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

James Dinan, Pavan Balaji, Darius Buntinas, David Goodell, William Gropp, Rajeev Thakur

Research output: Contribution to journalArticlepeer-review

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 languageEnglish (US)
Pages (from-to)4385-4404
Number of pages20
JournalConcurrency and Computation: Practice and Experience
Volume28
Issue number17
DOIs
StatePublished - 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

Fingerprint

Dive into the research topics of 'An implementation and evaluation of the MPI 3.0 one-sided communication interface'. Together they form a unique fingerprint.

Cite this