Parallelization in Scientific Workflow Management Systems
arXiv:1303.7195
Abstract
Over the last two decades, scientific workflow management systems (SWfMS) have emerged as a means to facilitate the design, execution, and monitoring of reusable scientific data processing pipelines. At the same time, the amounts of data generated in various areas of science outpaced enhancements in computational power and storage capabilities. This is especially true for the life sciences, where new technologies increased the sequencing throughput from kilobytes to terabytes per day. This trend requires current SWfMS to adapt: Native support for parallel workflow execution must be provided to increase performance; dynamically scalable "pay-per-use" compute infrastructures have to be integrated to diminish hardware costs; adaptive scheduling of workflows in distributed compute environments is required to optimize resource utilization. In this survey we give an overview of parallelization techniques for SWfMS, both in theory and in their realization in concrete systems. We find that current systems leave considerable room for improvement and we propose key advancements to the landscape of SWfMS.
24 pages, 17 figures (13 PDF, 4 PNG)
References in corpus (1)
Cited by in corpus (7)
- Tarema: Adaptive Resource Allocation for Scalable Scientific Workflows in Heterogeneous Clusters
- Towards Collaborative Optimization of Cluster Configurations for Distributed Dataflow Jobs
- Enel: Context-Aware Dynamic Scaling of Distributed Dataflow Jobs using Graph Propagation
- On the Potential of Execution Traces for Batch Processing Workload Optimization in Public Clouds
- Workflow-Based Big Data Analytics in The Cloud Environment Present Research Status and Future Prospects
- Bellamy: Reusing Performance Models for Distributed Dataflow Jobs Across Contexts
- C3O: Collaborative Cluster Configuration Optimization for Distributed Data Processing in Public Clouds