Towards a Scalable and Efficient PGAS-based Distributed OpenMP

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Shan, Baodi, Araya-Polo, Mauricio, Chapman, Barbara
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866917768413052928
author Shan, Baodi
Araya-Polo, Mauricio
Chapman, Barbara
author_facet Shan, Baodi
Araya-Polo, Mauricio
Chapman, Barbara
contents MPI+X has been the de facto standard for distributed memory parallel programming. It is widely used primarily as an explicit two-sided communication model, which often leads to complex and error-prone code. Alternatively, PGAS model utilizes efficient one-sided communication and more intuitive communication primitives. In this paper, we present a novel approach that integrates PGAS concepts into the OpenMP programming model, leveraging the LLVM compiler infrastructure and the GASNet-EX communication library. Our model addresses the complexity associated with traditional MPI+OpenMP programming models while ensuring excellent performance and scalability. We evaluate our approach using a set of micro-benchmarks and application kernels on two distinct platforms: Ookami from Stony Brook University and NERSC Perlmutter. The results demonstrate that DiOMP achieves superior bandwidth and lower latency compared to MPI+OpenMP, up to 25% higher bandwidth and down to 45% on latency. DiOMP offers a promising alternative to the traditional MPI+OpenMP hybrid programming model, towards providing a more productive and efficient way to develop high-performance parallel applications for distributed memory systems.
format Preprint
id arxiv_https___arxiv_org_abs_2409_02830
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Towards a Scalable and Efficient PGAS-based Distributed OpenMP
Shan, Baodi
Araya-Polo, Mauricio
Chapman, Barbara
Distributed, Parallel, and Cluster Computing
Performance
MPI+X has been the de facto standard for distributed memory parallel programming. It is widely used primarily as an explicit two-sided communication model, which often leads to complex and error-prone code. Alternatively, PGAS model utilizes efficient one-sided communication and more intuitive communication primitives. In this paper, we present a novel approach that integrates PGAS concepts into the OpenMP programming model, leveraging the LLVM compiler infrastructure and the GASNet-EX communication library. Our model addresses the complexity associated with traditional MPI+OpenMP programming models while ensuring excellent performance and scalability. We evaluate our approach using a set of micro-benchmarks and application kernels on two distinct platforms: Ookami from Stony Brook University and NERSC Perlmutter. The results demonstrate that DiOMP achieves superior bandwidth and lower latency compared to MPI+OpenMP, up to 25% higher bandwidth and down to 45% on latency. DiOMP offers a promising alternative to the traditional MPI+OpenMP hybrid programming model, towards providing a more productive and efficient way to develop high-performance parallel applications for distributed memory systems.
title Towards a Scalable and Efficient PGAS-based Distributed OpenMP
topic Distributed, Parallel, and Cluster Computing
Performance
url https://arxiv.org/abs/2409.02830