CuttleFlow: Infrastructure-Specific Workflow Adaption for Improved Reusability
Scientific workflows have gained popularity for large-scale data analysis due to their potential to improve the reproducibility, scalability and documentation of complex multistep scientific analysis pipelines. However, their reusability is currently limited in practice, as a workflow is typically developed for a specific infrastructure. This is reflected in the choice of tools (e.g. less/more memory requirements), their configuration (e.g. number of threads) and the workflow topology (e.g. data parallel scatter/gather). Re-running such a workflow requires access to the same, or at least a highly similar, computing environment, effectively reducing its use by other groups. To address this challenge, we present CuttleFlow, a novel method for adapting and rewriting scientific workflows given a description of an infrastructure and its inputs. CuttleFlow starts from an abstract workflow description and compiles it into an infrastructure-specific logical workflow using three types of rewriting operations, namely tool replacement, tool reconfiguration, and data scattering/gathering for task parallelization. We implement a prototype based on NextFlow and evaluate it for two important bioinformatics data analysis problems, namely RNAseq and metagenomics, on a distributed infrastructure. We demonstrate the large impact that the rewriting of CuttleFlow can have on runtime, achieving a reduction in makespan of up to 71%. We also demonstrate a significant reduction in resource usage through our rewriting approach.
Authors
- Ninon De Mecquenem (ORCID: https://orcid.org/0000-0003-3052-6129)
- Vasilis Bountris (ORCID: https://orcid.org/0000-0002-8682-7302)
- Ulf Leser (ORCID: https://orcid.org/0000-0003-2166-9582)
- Knut Reinert (ORCID: https://orcid.org/0000-0003-3078-8129)
- Somayeh Mohammadi (ORCID: https://orcid.org/0000-0002-6433-4427)
- S. Bosse
Institutions
- Humboldt-Universität zu Berlin (DE)
- Freie Universität Berlin (DE)
Publication Details
- Published
- 2024-09-16
- DOI
- https://doi.org/10.1109/e-science62913.2024.10678732
- Primary Topic
- Business Process Modeling and Analysis
- Type
- article
- Field-Weighted Citation Impact
- 0.00