Towards cloud-native scientific workflow management

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Orzechowski, Michal, Balis, Bartosz, Janecki, Krzysztof
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866910580758020096
author Orzechowski, Michal
Balis, Bartosz
Janecki, Krzysztof
author_facet Orzechowski, Michal
Balis, Bartosz
Janecki, Krzysztof
contents Cloud-native is an approach to building and running scalable applications in modern cloud infrastructures, with the Kubernetes container orchestration platform being often considered as a fundamental cloud-native building block. In this paper, we evaluate alternative execution models for scientific workflows in Kubernetes. We compare the simplest job-based model, its variant with task clustering, and finally we propose a cloud-native model based on microservices comprising auto-scalable worker-pools. We implement the proposed models in the HyperFlow workflow management system, and evaluate them using a large Montage workflow on a Kubernetes cluster. The results indicate that the proposed cloud-native worker-pools execution model achieves best performance in terms of average cluster utilization, resulting in a nearly 20\% improvement of the workflow makespan compared to the best-performing job-based model. However, better performance comes at the cost of significantly higher complexity of the implementation and maintenance. We believe that our experiments provide a valuable insight into the performance, advantages and disadvantages of alternative cloud-native execution models for scientific workflows.
format Preprint
id arxiv_https___arxiv_org_abs_2408_15445
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Towards cloud-native scientific workflow management
Orzechowski, Michal
Balis, Bartosz
Janecki, Krzysztof
Distributed, Parallel, and Cluster Computing
Cloud-native is an approach to building and running scalable applications in modern cloud infrastructures, with the Kubernetes container orchestration platform being often considered as a fundamental cloud-native building block. In this paper, we evaluate alternative execution models for scientific workflows in Kubernetes. We compare the simplest job-based model, its variant with task clustering, and finally we propose a cloud-native model based on microservices comprising auto-scalable worker-pools. We implement the proposed models in the HyperFlow workflow management system, and evaluate them using a large Montage workflow on a Kubernetes cluster. The results indicate that the proposed cloud-native worker-pools execution model achieves best performance in terms of average cluster utilization, resulting in a nearly 20\% improvement of the workflow makespan compared to the best-performing job-based model. However, better performance comes at the cost of significantly higher complexity of the implementation and maintenance. We believe that our experiments provide a valuable insight into the performance, advantages and disadvantages of alternative cloud-native execution models for scientific workflows.
title Towards cloud-native scientific workflow management
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2408.15445