What is Cylc?
++ Cylc is a + decentralised, + distributed, + DAG/DCG + scheduler. +
+ +Scheduler
++ Cylc can schedule inter-dependent collections of tasks (aka + workflows) to run on platforms of your choice. +
+Decentralised
++ Cylc employs a decentralised architecture where each workflow + execution is fully independent. This means that workflows are + isolated for robustness and Cylc deployments scale + horizontally. +
+Distributed
++ Cylc workflows can be distributed across a pool of servers to + facilitate large multi-user setups. Workflows can distribute + their workload across multiple platforms. +
+DAG / DCG
++ Cylc can schedule Directed Acyclic Graphs of tasks (i.e. + workflows which do not cycle) similar to other tools. +
++ Cylc's unique cycling model allows it to run cyclic workflows + too. This makes Cylc especially powerful for cases where later + repetitions of tasks depend on the output of earlier instances. + Tasks can repeat on different intervals within the same + workflow and complex inter-cycle dependencies can be defined + between them. +
+