Implementing OpenSHMEM Using MPI-3 One-Sided Communication

  • Jeff R. Hammond
  • Sayan Ghosh
  • Barbara M. Chapman
Conference paper

DOI: 10.1007/978-3-319-05215-1_4

Volume 8356 of the book series Lecture Notes in Computer Science (LNCS)
Cite this paper as:
Hammond J.R., Ghosh S., Chapman B.M. (2014) Implementing OpenSHMEM Using MPI-3 One-Sided Communication. In: Poole S., Hernandez O., Shamis P. (eds) OpenSHMEM and Related Technologies. Experiences, Implementations, and Tools. OpenSHMEM 2014. Lecture Notes in Computer Science, vol 8356. Springer, Cham

Abstract

This paper reports the design and implementation of Open- SHMEM over MPI using new one-sided communication features in MPI- 3, which include not only new functions (e.g. remote atomics) but also a newmemory model that is consistent with that of SHMEM.We use a new, non-collective MPI communicator creation routine to allow SHMEM collectives to use their MPI counterparts. Finally, we leverage MPI sharedmemory windows within a node, which allows direct (load-store) access. Performance evaluations are conducted for shared-memory and InfiniBand conduits using microbenchmarks.

Keywords

SHMEM MPI-3 RMA one-sided communication 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Jeff R. Hammond
    • 1
  • Sayan Ghosh
    • 2
  • Barbara M. Chapman
    • 2
  1. 1.Argonne National LaboratoryArgonneUSA
  2. 2.Dept. of Computer ScienceUniversity of HoustonHoustonUSA