OpenSHMEM and Related Technologies. Experiences, Implementations, and Tools

Volume 8356 of the series Lecture Notes in Computer Science pp 44-58

Implementing OpenSHMEM Using MPI-3 One-Sided Communication

  • Jeff R. HammondAffiliated withArgonne National Laboratory
  • , Sayan GhoshAffiliated withDept. of Computer Science, University of Houston
  • , Barbara M. ChapmanAffiliated withDept. of Computer Science, University of Houston

* Final gross prices may vary according to local VAT.

Get Access


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.


SHMEM MPI-3 RMA one-sided communication