KS+: Predicting Workflow Task Memory Usage Over Time

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Bader, Jonathan, Lößer, Ansgar, Thamsen, Lauritz, Scheuermann, Björn, Kao, Odej
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866929523364200448
author Bader, Jonathan
Lößer, Ansgar
Thamsen, Lauritz
Scheuermann, Björn
Kao, Odej
author_facet Bader, Jonathan
Lößer, Ansgar
Thamsen, Lauritz
Scheuermann, Björn
Kao, Odej
contents Scientific workflow management systems enable the reproducible execution of data analysis pipelines on cluster infrastructures managed by resource managers such as Kubernetes, Slurm, or HTCondor. These resource managers require resource estimates for each workflow task to be executed on one of the cluster nodes. However, task resource consumption varies significantly between different tasks and for the same task with different inputs. Furthermore, resource consumption also fluctuates during a task's execution. As a result, manually configuring static memory allocations is error-prone, often leading users to overestimate memory usage to avoid costly failures from under-provisioning, which results in significant memory wastage. We propose KS+, a method that predicts a task's memory consumption over time depending on its inputs. For this, KS+ dynamically segments the task execution and predicts the memory required for each segment. Our experimental evaluation shows an average reduction in memory wastage of 38% compared to the best-performing state-of-the-art baseline for two real-world workflows from the popular nf-core repository.
format Preprint
id arxiv_https___arxiv_org_abs_2408_12290
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle KS+: Predicting Workflow Task Memory Usage Over Time
Bader, Jonathan
Lößer, Ansgar
Thamsen, Lauritz
Scheuermann, Björn
Kao, Odej
Distributed, Parallel, and Cluster Computing
Scientific workflow management systems enable the reproducible execution of data analysis pipelines on cluster infrastructures managed by resource managers such as Kubernetes, Slurm, or HTCondor. These resource managers require resource estimates for each workflow task to be executed on one of the cluster nodes. However, task resource consumption varies significantly between different tasks and for the same task with different inputs. Furthermore, resource consumption also fluctuates during a task's execution. As a result, manually configuring static memory allocations is error-prone, often leading users to overestimate memory usage to avoid costly failures from under-provisioning, which results in significant memory wastage. We propose KS+, a method that predicts a task's memory consumption over time depending on its inputs. For this, KS+ dynamically segments the task execution and predicts the memory required for each segment. Our experimental evaluation shows an average reduction in memory wastage of 38% compared to the best-performing state-of-the-art baseline for two real-world workflows from the popular nf-core repository.
title KS+: Predicting Workflow Task Memory Usage Over Time
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2408.12290