StreamFlow

The StreamFlow framework is a container-native Workflow Management System written in Python 3 and based on the Common Workflow Language (CWL) standard.

It has been designed around two main principles:

  1. Allowing the execution of tasks in multi-container environments, in order to support concurrent execution of multiple communicating tasks in a multi-agent ecosystem.

  2. Relaxing the requirement of a single shared data space, in order to allow for hybrid workflow executions on top of multi-cloud or hybrid cloud/HPC infrastructures.

StreamFlow source code is available on GitHub under the LGPLv3 license. If you want to cite StreamFlow, please refer to this article:

I. Colonnelli, B. Cantalupo, I. Merelli and M. Aldinucci,
"StreamFlow: cross-breeding cloud with HPC,"
in IEEE Transactions on Emerging Topics in Computing, vol. 9, iss. 4, p. 1723-1737,
doi: 10.1109/TETC.2020.3019202.

For LaTeX users, the following BibTeX entry can be used:

@article{StreamFlow,
    author  = {Iacopo Colonnelli and Barbara Cantalupo and Ivan Merelli and Marco Aldinucci},
    doi     = {10.1109/TETC.2020.3019202},
    journal = {{IEEE} {T}ransactions on {E}merging {T}opics in {C}omputing},
    title   = {{StreamFlow}: cross-breeding cloud with {HPC}},
    url     = {https://doi.org/10.1109/TETC.2020.3019202},
    volume  = {9},
    number  = {4},
    pages   = {1723-1737},
    year    = {2021}
}