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.”