An Autonomy Loop for Dynamic HPC Job Time Limit Adjustment

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Jakobsche, Thomas, Simsek, Osman Seckin, Brandt, Jim, Gentile, Ann, Ciorba, Florina M.
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866908532510556160
author Jakobsche, Thomas
Simsek, Osman Seckin
Brandt, Jim
Gentile, Ann
Ciorba, Florina M.
author_facet Jakobsche, Thomas
Simsek, Osman Seckin
Brandt, Jim
Gentile, Ann
Ciorba, Florina M.
contents High Performance Computing (HPC) systems rely on fixed user-provided estimates of job time limits. These estimates are often inaccurate, resulting in inefficient resource use and the loss of unsaved work if a job times out shortly before reaching its next checkpoint. This work proposes a novel feedback-driven autonomy loop that dynamically adjusts HPC job time limits based on checkpoint progress reported by applications. Our approach monitors checkpoint intervals and queued jobs, enabling informed decisions to either early cancel a job after its last completed checkpoint or extend the time limit sufficiently to accommodate the next checkpoint. The objective is to minimize tail waste, that is, the computation that occurs between the last checkpoint and the termination of a job, which is not saved and hence wasted. Through experiments conducted on a subset of a production workload trace, we show a 95% reduction of tail waste, which equates to saving approximately 1.3% of the total CPU time that would otherwise be wasted. We propose various policies that combine early cancellation and time limit extension, achieving tail waste reduction while improving scheduling metrics such as weighted average job wait time. This work contributes an autonomy loop for improved scheduling in HPC environments, where system job schedulers and applications collaborate to significantly reduce resource waste and improve scheduling performance.
format Preprint
id arxiv_https___arxiv_org_abs_2505_05927
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle An Autonomy Loop for Dynamic HPC Job Time Limit Adjustment
Jakobsche, Thomas
Simsek, Osman Seckin
Brandt, Jim
Gentile, Ann
Ciorba, Florina M.
Distributed, Parallel, and Cluster Computing
High Performance Computing (HPC) systems rely on fixed user-provided estimates of job time limits. These estimates are often inaccurate, resulting in inefficient resource use and the loss of unsaved work if a job times out shortly before reaching its next checkpoint. This work proposes a novel feedback-driven autonomy loop that dynamically adjusts HPC job time limits based on checkpoint progress reported by applications. Our approach monitors checkpoint intervals and queued jobs, enabling informed decisions to either early cancel a job after its last completed checkpoint or extend the time limit sufficiently to accommodate the next checkpoint. The objective is to minimize tail waste, that is, the computation that occurs between the last checkpoint and the termination of a job, which is not saved and hence wasted. Through experiments conducted on a subset of a production workload trace, we show a 95% reduction of tail waste, which equates to saving approximately 1.3% of the total CPU time that would otherwise be wasted. We propose various policies that combine early cancellation and time limit extension, achieving tail waste reduction while improving scheduling metrics such as weighted average job wait time. This work contributes an autonomy loop for improved scheduling in HPC environments, where system job schedulers and applications collaborate to significantly reduce resource waste and improve scheduling performance.
title An Autonomy Loop for Dynamic HPC Job Time Limit Adjustment
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2505.05927