English

Leveraging MPI-3 Shared-Memory Extensions for Efficient PGAS Runtime Systems

Distributed, Parallel, and Cluster Computing 2016-03-08 v1

Abstract

The relaxed semantics and rich functionality of one-sided communication primitives of MPI-3 makes MPI an attractive candidate for the implementation of PGAS models. However, the performance of such implementation suffers from the fact, that current MPI RMA implementations typically have a large overhead when source and target of a communication request share a common, local physical memory. In this paper, we present an optimized PGAS-like runtime system which uses the new MPI-3 shared-memory extensions to serve intra-node communication requests and MPI-3 one-sided communication primitives to serve inter-node communication requests. The performance of our runtime system is evaluated on a Cray XC40 system through low-level communication benchmarks, a random-access benchmark and a stencil kernel. The results of the experiments demonstrate that the performance of our hybrid runtime system matches the performance of low-level RMA libraries for intra-node transfers, and that of MPI-3 for inter-node transfers.

Keywords

Cite

@article{arxiv.1603.02226,
  title  = {Leveraging MPI-3 Shared-Memory Extensions for Efficient PGAS Runtime Systems},
  author = {Huan Zhou and Kamran Idrees and José Gracia},
  journal= {arXiv preprint arXiv:1603.02226},
  year   = {2016}
}

Comments

12 papers, accepted for publication in EuroPar 2015

R2 v1 2026-06-22T13:05:37.233Z