Abstract
The 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 of MPI 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. 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.
Original language | English (US) |
---|---|
Pages (from-to) | 4385-4404 |
Number of pages | 20 |
Journal | Concurrency and Computation: Practice and Experience |
Volume | 28 |
Issue number | 17 |
DOIs | |
State | Published - Dec 10 2016 |
Keywords
- MPICH
- Message Passing Interface (MPI)
- one-sided communication
- remote memory access (RMA)
ASJC Scopus subject areas
- Theoretical Computer Science
- Software
- Computer Science Applications
- Computer Networks and Communications
- Computational Theory and Mathematics