HyperFlow
HyperFlow is a lightweight tool that enables orchestration of scientific applications into complex pipelines, or scientific workflows. HyperFlow aids users in composing their applications into workflows, deploying them in the cloud, and executing them. A workflow in HyperFlow is described as a graph of workflow activities (called processes) using a simple JSON-based data structure. The activities can either be implemented in JavaScript or mapped to executable programs. In the latter case, the workflow developer only needs to associate each workflow activity with a previously prepared Virtual Machine image where appropriate programs are installed. This approach makes HyperFlow equally suitable for experienced programmers who desire low-level programming capabilities, and domain specialists who only wish to construct pipelines out of existing module. HyperFlow also automates workflow deployment and execution in the cloud. More information about HyperFlow including its source code and manuals can be found at https://github.com/dice-cyfronet/hyperflow.
Publications related to HyperFlow
Users
- Department of Computer Science AGH: implementation of a workflow-based solver for finite-element meshes. Contact: Prof. Maciej Paszyński.
- PaaSage: extending capabilities of the PaaSage cloud middleware with scientific workflow support. Contact person: Prof. Geir Horn.
- ISMOP: orchestration of flood threat assessment workflows in a flood decision support system. Contact: Prof. Andrzej Leśniak.