skip to main content


Title: An implementation and evaluation of the MPI 3.0 one-sided communication interface

The Q1 Message Passing Interface (MPI) 3.0 standard includes a significant revision to MPI’s remote memory access (RMA) interface, which provides support for one-sided communication. MPI-3 RMA is expected to greatly enhance the usability and performance ofMPI RMA.We present the first complete implementation of MPI-3 RMA and document implementation techniques and performance optimization opportunities enabled by the new interface. Our implementation targets messaging-based networks and is publicly available in the latest release of the MPICH MPI implementation. Here using this implementation, we explore the performance impact of new MPI-3 functionality and semantics. Results indicate that the MPI-3 RMA interface provides significant advantages over the MPI-2 interface by enabling increased communication concurrency through relaxed semantics in the interface and additional routines that provide new window types, synchronization modes, and atomic operations.
ORCiD logo [1] ;  [1] ;  [1] ;  [1] ;  [2] ;  [1]
  1. Argonne National Lab. (ANL), Lemont, IL (United States)
  2. Univ. of Illinois at Urbana-Champaign, Urbana, IL (United States)
Publication Date:
Grant/Contract Number:
Accepted Manuscript
Journal Name:
Concurrency and Computation. Practice and Experience
Additional Journal Information:
Journal Volume: 28; Journal Issue: 17; Journal ID: ISSN 1532-0626
Research Org:
Argonne National Lab. (ANL), Argonne, IL (United States)
Sponsoring Org:
USDOE Office of Science (SC); Argonne National Laboratory - Argonne Leadership Computing Facility
Country of Publication:
United States
97 MATHEMATICS AND COMPUTING; MPICH; Message Passing Interface (MPI); one-sided communication; remote memory access; remote memory access (RMA)
OSTI Identifier:
Alternate Identifier(s):
OSTI ID: 1400534