2015
DOI: 10.1145/2780584
|View full text |Cite
|
Sign up to set email alerts
|

Remote Memory Access Programming in MPI-3

Abstract: The 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 enable new data-access modes. We present the new RMA interface and specify formal axiomatic models for data consistency and… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

2
43
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
5
3
2

Relationship

5
5

Authors

Journals

citations
Cited by 81 publications
(45 citation statements)
references
References 32 publications
2
43
0
Order By: Relevance
“…When using passive synchronization, MPI Win flush is used to ensure that all outstanding RMA operations initiated by the calling process have been executed without the need to release the lock. After the flush call, the buffers provided to previous MPI Put and MPI Get operations can be reused or read [21]. …”
Section: Mpi One-sided Operationsmentioning
confidence: 99%
“…When using passive synchronization, MPI Win flush is used to ensure that all outstanding RMA operations initiated by the calling process have been executed without the need to release the lock. After the flush call, the buffers provided to previous MPI Put and MPI Get operations can be reused or read [21]. …”
Section: Mpi One-sided Operationsmentioning
confidence: 99%
“…To leverage the capabilities of hardware enabled Remote Direct Memory Access (RDMA), we have implemented the code version that uses MPI-3 One-sided communication [20] for transferring particles between processes. One-sided communication enables direct access to the remote buffers and reduces the communication overhead by avoiding message matching and complex communication protocols.…”
Section: One-sided Communicationmentioning
confidence: 99%
“…In RMA, unlike in MP, this condition can be easily satisfied because each process can drain the network with a local flush (enforcing consistency at any point is legal [22] …”
Section: Rma Vs Mp: Coordinated Checkpointingmentioning
confidence: 99%