Cylc-Flow#

Cylc is a generalized workflow engine management system optimized for cycling-type workflow applications. It is widely used for High-Performance Computing (HPC) weather and climate, among other applications. The descriptions and applications discussed herein are based on Cylc-flow release 7.9.3. The following applications are available to create and evaluate workflow suites for the Cylc-flow, henceforth referred to as Cylc, engine.

The following Cylc workflow suite is utilized for the examples within.

#!Jinja2

[cylc]
  UTC mode = True

[scheduling]
  initial cycle point = 20000101T000000
  final cycle point = 20000101T120000

  [[dependencies]]
    [[[R1]]]
      graph = """
             ham: succeed => SPAM
             SPAM: succeed-all => eggs
             """
    [[[PT21600S]]]
      graph = """
             eggs[-PT21600S]: succeed => ham
             ham: succeed => SPAM
             SPAM: succeed-all => eggs
             """
    [[[R1/$]]]
      graph = """
             eggs[-PT21600S]: succeed => ham
             ham: succeed => finish
             """

The above graph represents a Cylc HELLO_WORLD application. This suite cycles the HELLO_WORLD task at 6-hour intervals (e.g., 21,600 seconds) for 12 hours, starting at 0000 UTC on January 1, 2000.”

Applications#