Software Resource Disaggregation for HPC with Serverless Computing

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Copik, Marcin, Chrapek, Marcin, Schmid, Larissa, Calotoiu, Alexandru, Hoefler, Torsten
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866929437796204544
author Copik, Marcin
Chrapek, Marcin
Schmid, Larissa
Calotoiu, Alexandru
Hoefler, Torsten
author_facet Copik, Marcin
Chrapek, Marcin
Schmid, Larissa
Calotoiu, Alexandru
Hoefler, Torsten
contents Aggregated HPC resources have rigid allocation systems and programming models which struggle to adapt to diverse and changing workloads. Consequently, HPC systems fail to efficiently use the large pools of unused memory and increase the utilization of idle computing resources. Prior work attempted to increase the throughput and efficiency of supercomputing systems through workload co-location and resource disaggregation. However, these methods fall short of providing a solution that can be applied to existing systems without major hardware modifications and performance losses. In this paper, we improve the utilization of supercomputers by employing the new cloud paradigm of serverless computing. We show how serverless functions provide fine-grained access to the resources of batch-managed cluster nodes. We present an HPC-oriented Function-as-a-Service (FaaS) that satisfies the requirements of high-performance applications. We demonstrate a software resource disaggregation approach where placing functions on unallocated and underutilized nodes allows idle cores and accelerators to be utilized while retaining near-native performance.
format Preprint
id arxiv_https___arxiv_org_abs_2401_10852
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Software Resource Disaggregation for HPC with Serverless Computing
Copik, Marcin
Chrapek, Marcin
Schmid, Larissa
Calotoiu, Alexandru
Hoefler, Torsten
Distributed, Parallel, and Cluster Computing
Aggregated HPC resources have rigid allocation systems and programming models which struggle to adapt to diverse and changing workloads. Consequently, HPC systems fail to efficiently use the large pools of unused memory and increase the utilization of idle computing resources. Prior work attempted to increase the throughput and efficiency of supercomputing systems through workload co-location and resource disaggregation. However, these methods fall short of providing a solution that can be applied to existing systems without major hardware modifications and performance losses. In this paper, we improve the utilization of supercomputers by employing the new cloud paradigm of serverless computing. We show how serverless functions provide fine-grained access to the resources of batch-managed cluster nodes. We present an HPC-oriented Function-as-a-Service (FaaS) that satisfies the requirements of high-performance applications. We demonstrate a software resource disaggregation approach where placing functions on unallocated and underutilized nodes allows idle cores and accelerators to be utilized while retaining near-native performance.
title Software Resource Disaggregation for HPC with Serverless Computing
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2401.10852