Skip to main content


One-sided communication methods were added to MPI as a part of the MPI-2 improvements, and were greatly expanded in MPI-3 by including support for shared memory windows, windows with dynamically attached memory, request-based communication calls, and more window locking mechanisms. These calls are available in a variety of MPI implementations, including the MVAPICH2 implementation provided on Stampede2. One-sided communication provides natural access to Remote Memory Access (RMA) functionality that is provided by low-latency interconnect fabrics such as InfiniBand. In this module, we will introduce the various components of MPI RMA and how to use them.

Steve Lantz
Cornell Center for Advanced Computing
April 2013

Revised and updated by Brandon Barker
October 2014