Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

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

Journal Article · · Concurrency and Computation. Practice and Experience
DOI:https://doi.org/10.1002/cpe.3758· OSTI ID:1346728

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.

Research Organization:
Argonne National Laboratory (ANL)
Sponsoring Organization:
USDOE Office of Science (SC); Argonne National Laboratory - Argonne Leadership Computing Facility
Grant/Contract Number:
AC02-06CH11357
OSTI ID:
1346728
Alternate ID(s):
OSTI ID: 1400534
Journal Information:
Concurrency and Computation. Practice and Experience, Journal Name: Concurrency and Computation. Practice and Experience Journal Issue: 17 Vol. 28; ISSN 1532-0626
Publisher:
WileyCopyright Statement
Country of Publication:
United States
Language:
English

References (28)

An Evaluation of Implementation Options for MPI One-Sided Communication book January 2005
Implementing MPI’s One-Sided Communications for WMPI book January 1999
Efficient Implementation of MPI-2 Passive One-Sided Communication on InfiniBand Clusters book January 2004
Analysis of Implementation Options for MPI-2 One-Sided book January 2007
Revealing the Performance of MPI RMA Implementations book January 2007
PMI: A Scalable Parallel Process-Management Interface for Extreme-Scale Systems book January 2010
Leveraging MPI’s One-Sided Communication Interface for Shared-Memory Programming book January 2012
Adaptive Strategy for One-Sided Communication in MPICH2 book January 2012
ARMCI: A portable remote memory copy library for distributed array libraries and compiler run-time systems book January 1999
Designing truly one-sided MPI-2 RMA intra-node communication on multi-core systems journal April 2010
NWChem: A comprehensive and scalable open-source solution for large scale molecular simulations journal September 2010
Implementing MPI-IO atomic mode without file system support conference January 2005
Exploiting transparent remote memory access for non-contiguous- and one-sided-communication conference January 2002
Supporting the Global Arrays PGAS Model Using MPI One-Sided Communication
  • Dinan, James; Balaji, Pavan; Hammond, Jeff R.
  • 2012 IEEE International Symposium on Parallel & Distributed Processing (IPDPS), 2012 IEEE 26th International Parallel and Distributed Processing Symposium https://doi.org/10.1109/IPDPS.2012.72
conference May 2012
The Implementation of MPI-2 One-Sided Communication for the NEC SX-5 conference January 2000
Scalable Earthquake Simulation on Petascale Supercomputers
  • Cui, Yifeng; Olsen, Kim B.; Jordan, Thomas H.
  • 2010 SC - International Conference for High Performance Computing, Networking, Storage and Analysis, 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1109/SC.2010.45
conference November 2010
ScalaBLAST: A Scalable Implementation of BLAST for High-Performance Data-Intensive Bioinformatics Analysis journal August 2006
Algorithms for scalable synchronization on shared-memory multiprocessors journal February 1991
X10: an object-oriented approach to non-uniform cluster computing
  • Charles, Philippe; Grothoff, Christian; Saraswat, Vijay
  • Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming systems languages and applications - OOPSLA '05 https://doi.org/10.1145/1094811.1094852
conference January 2005
X10: an object-oriented approach to non-uniform cluster computing journal October 2005
A new vision for coarray Fortran
  • Mellor-Crummey, John; Adhianto, Laksono; Scherer, William N.
  • Proceedings of the Third Conference on Partitioned Global Address Space Programing Models - PGAS '09 https://doi.org/10.1145/1809961.1809969
conference January 2009
Co-array Fortran for parallel programming journal August 1998
Optimizing the Synchronization Operations in Message Passing Interface One-Sided Communication journal May 2005
Advances, Applications and Performance of the Global Arrays Shared Memory Programming Toolkit journal May 2006
Implementing MPI-IO Atomic Mode and Shared File Pointers Using MPI One-Sided Communication journal May 2007
Parallel Programmability and the Chapel Language journal August 2007
Problems with using MPI 1.1 and 2.0 as compilation targets for parallel language implementations journal January 2004
Using MPI-2 book January 1999

Cited By (4)

Evaluation of parallel programming teaching methodologies: On‐campus versus online methodologies journal December 2019
Leveraging MPI RMA to optimize halo‐swapping communications in MONC on Cray machines journal September 2018
WOMBAT: A Scalable and High-performance Astrophysical Magnetohydrodynamics Code journal February 2017
Leveraging MPI RMA to optimise halo-swapping communications in MONC on Cray machines text January 2020

Similar Records

Implementing One Sided Partitioned Communication in Open MPI
Technical Report · Sun Sep 01 00:00:00 EDT 2024 · OSTI ID:2462981

Users guide for mpich, a portable implementation of MPI
Technical Report · Mon Jul 01 00:00:00 EDT 1996 · OSTI ID:378910