An Elastic Job Scheduler for HPC Applications on the Cloud

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Bhosale, Aditya, Chandrasekar, Kavitha, Kale, Laxmikant, Kokkila-Schumacher, Sara
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914097997545472
author Bhosale, Aditya
Chandrasekar, Kavitha
Kale, Laxmikant
Kokkila-Schumacher, Sara
author_facet Bhosale, Aditya
Chandrasekar, Kavitha
Kale, Laxmikant
Kokkila-Schumacher, Sara
contents The last few years have seen an increase in adoption of the cloud for running HPC applications. The pay-as-you-go cost model of these cloud resources has necessitated the development of specialized programming models and schedulers for HPC jobs for efficient utilization of cloud resources. A key aspect of efficient utilization is the ability to rescale applications on the fly to maximize the utilization of cloud resources. Most commonly used parallel programming models like MPI have traditionally not supported autoscaling either in a cloud environment or on supercomputers. While more recent work has been done to implement this functionality in MPI, it is still nascent and requires additional programmer effort. Charm++ is a parallel programming model that natively supports dynamic rescaling through its migratable objects paradigm. In this paper, we present a Kubernetes operator to run Charm++ applications on a Kubernetes cluster. We then present a priority-based elastic job scheduler that can dynamically rescale jobs based on the state of a Kubernetes cluster to maximize cluster utilization while minimizing response time for high-priority jobs. We show that our elastic scheduler, with the ability to rescale HPC jobs with minimal overhead, demonstrates significant performance improvements over traditional static schedulers.
format Preprint
id arxiv_https___arxiv_org_abs_2510_15147
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle An Elastic Job Scheduler for HPC Applications on the Cloud
Bhosale, Aditya
Chandrasekar, Kavitha
Kale, Laxmikant
Kokkila-Schumacher, Sara
Distributed, Parallel, and Cluster Computing
The last few years have seen an increase in adoption of the cloud for running HPC applications. The pay-as-you-go cost model of these cloud resources has necessitated the development of specialized programming models and schedulers for HPC jobs for efficient utilization of cloud resources. A key aspect of efficient utilization is the ability to rescale applications on the fly to maximize the utilization of cloud resources. Most commonly used parallel programming models like MPI have traditionally not supported autoscaling either in a cloud environment or on supercomputers. While more recent work has been done to implement this functionality in MPI, it is still nascent and requires additional programmer effort. Charm++ is a parallel programming model that natively supports dynamic rescaling through its migratable objects paradigm. In this paper, we present a Kubernetes operator to run Charm++ applications on a Kubernetes cluster. We then present a priority-based elastic job scheduler that can dynamically rescale jobs based on the state of a Kubernetes cluster to maximize cluster utilization while minimizing response time for high-priority jobs. We show that our elastic scheduler, with the ability to rescale HPC jobs with minimal overhead, demonstrates significant performance improvements over traditional static schedulers.
title An Elastic Job Scheduler for HPC Applications on the Cloud
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2510.15147