Resource Optimization with MPI Process Malleability for Dynamic Workloads in HPC Clusters

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Iserte, Sergio, Martín-Álvarez, Iker, Rojek, Krzysztof, Aliaga, José I., Castillo, Maribel, Folwarska, Weronika, Peña, Antonio J.
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866908410877837312
author Iserte, Sergio
Martín-Álvarez, Iker
Rojek, Krzysztof
Aliaga, José I.
Castillo, Maribel
Folwarska, Weronika
Peña, Antonio J.
author_facet Iserte, Sergio
Martín-Álvarez, Iker
Rojek, Krzysztof
Aliaga, José I.
Castillo, Maribel
Folwarska, Weronika
Peña, Antonio J.
contents Dynamic resource management is essential for optimizing computational efficiency in modern high-performance computing (HPC) environments, particularly as systems scale. While research has demonstrated the benefits of malleability in resource management systems (RMS), the adoption of such techniques in production environments remains limited due to challenges in standardization, interoperability, and usability. Addressing these gaps, this paper extends our prior work on the Dynamic Management of Resources (DMR) framework, which provides a modular and user-friendly approach to dynamic resource allocation. Building upon the original DMRlib reconfiguration runtime, this work integrates new methodology from the Malleability Module (MaM) of the Proteo framework, further enhancing reconfiguration capabilities with new spawning strategies and data redistribution methods. In this paper, we explore new malleability strategies in HPC dynamic workloads, such as merging MPI communicators and asynchronous reconfigurations, which offer new opportunities for dramatically reducing memory overhead. The proposed enhancements are rigorously evaluated on a world-class supercomputer, demonstrating improved resource utilization and workload efficiency. Results show that dynamic resource management can reduce the workload completion time by 40% and increase the resource utilization by over 20%, compared to static resource allocation.
format Preprint
id arxiv_https___arxiv_org_abs_2506_14743
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Resource Optimization with MPI Process Malleability for Dynamic Workloads in HPC Clusters
Iserte, Sergio
Martín-Álvarez, Iker
Rojek, Krzysztof
Aliaga, José I.
Castillo, Maribel
Folwarska, Weronika
Peña, Antonio J.
Distributed, Parallel, and Cluster Computing
Dynamic resource management is essential for optimizing computational efficiency in modern high-performance computing (HPC) environments, particularly as systems scale. While research has demonstrated the benefits of malleability in resource management systems (RMS), the adoption of such techniques in production environments remains limited due to challenges in standardization, interoperability, and usability. Addressing these gaps, this paper extends our prior work on the Dynamic Management of Resources (DMR) framework, which provides a modular and user-friendly approach to dynamic resource allocation. Building upon the original DMRlib reconfiguration runtime, this work integrates new methodology from the Malleability Module (MaM) of the Proteo framework, further enhancing reconfiguration capabilities with new spawning strategies and data redistribution methods. In this paper, we explore new malleability strategies in HPC dynamic workloads, such as merging MPI communicators and asynchronous reconfigurations, which offer new opportunities for dramatically reducing memory overhead. The proposed enhancements are rigorously evaluated on a world-class supercomputer, demonstrating improved resource utilization and workload efficiency. Results show that dynamic resource management can reduce the workload completion time by 40% and increase the resource utilization by over 20%, compared to static resource allocation.
title Resource Optimization with MPI Process Malleability for Dynamic Workloads in HPC Clusters
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2506.14743