English

Towards a Scalable and Efficient PGAS-based Distributed OpenMP

Distributed, Parallel, and Cluster Computing 2024-09-05 v1 Performance

Abstract

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.

Keywords

Cite

@article{arxiv.2409.02830,
  title  = {Towards a Scalable and Efficient PGAS-based Distributed OpenMP},
  author = {Baodi Shan and Mauricio Araya-Polo and Barbara Chapman},
  journal= {arXiv preprint arXiv:2409.02830},
  year   = {2024}
}
R2 v1 2026-06-28T18:34:14.371Z