Argonne National Laboratory

Remote Memory Access Programming in MPI-3

TitleRemote Memory Access Programming in MPI-3
Publication TypeJournal Article
Year of Publication2013
AuthorsHoefler, T, Dinan, J, Thakur, R, Barrett, B, Balaji, P, Gropp, WD, Underwood, K
JournalACM Transactions on Parallel Computing
Other NumbersANL/MCS-P4062-0413_1
AbstractThe Message Passing Interface (MPI) 3.0 standard, introduced in September 2012, includes a significant update to the one-sided communication interface, also known as remote memory access (RMA). In particular, the interface has been extended to better support popular one-sided and global-address-space parallel programming models, to provide better access to hardware performance features, and to enable new data-access modes. We present the new RMA interface and extract formal models for data consistency and access semantics. Such models are important for users, enabling them to reason about data consistency, and for tools and compilers, enabling them to automatically analyze, optimize, and debug RMA operations.