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:
Allowing the execution of tasks in multi-container environments, in order to support concurrent execution of multiple communicating tasks in a multi-agent ecosystem.
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}
}