OpenSHMEM - Toward a Unified RMA Model

This is an excerpt from the content


OpenSHMEM is a standards-based partitioned global address space (PGAS) one-sided communications library. There is a long-standing and successful family of SHMEM APIs but there is no standard and implementations differ from each other in various subtle ways, hindering acceptance, portability, and in some cases, program correctness. We discuss the differences between SHMEM implementations and contrast SHMEM with other extant libraries supporting RMA semantics to provide motivation for a standards-based OpenSHMEM with the requisite breadth of functionality.

The Message Passing Interface (MPI) [1] is currently the most widely used communication model for large-scale simulation-based scientific parallel applications. Of these applications, a large number rely on two-sided communication mechanisms. Two-sided communication mechanisms require both sides of the exchange (source and destination) to actively participate, such as in MPI_SEND and MPI_RECV. While many algorithms b ...