DocumentCode
3677435
Title
On the Fence: An Offload Approach to Ordering One-Sided Communication
Author
Mario Flajslik;James Dinan
fYear
2015
Firstpage
1
Lastpage
12
Abstract
Partitioned Global Address Space (PGAS) and one-sided communication models allow shared data to be transparently and asynchronously accessed by any process within a parallel computation. In order to ensure that updates are performed in the intended order, the programmer must either use potentially slower ordered communication, or perform operations that order unordered communication, such as a fence in the OpenSHMEM model. Often, implementations of such ordering mechanisms require blocking until pending operations have completed remotely, before allowing new operations to be issued. In this work, we present a new queuing technique for the implementation of one-sided communication ordering that is nonblocking and ensures asynchronous progress for pending communication operations. We describe an implementation of this approach using Portals triggered operations to offload queuing of communication operations across ordering boundaries. By eliminating blocking for ordered communication, this approach is able to provide automatic overlap of communication and computation. We demonstrate the benefit of this technique on several applications and measure performance improvements in the 10%-15% range from allowing computation to progress while ordered communication operations are pending.
Keywords
"Radiation detectors","Portals","Electronics packaging","Computational modeling","Memory management","Programming","Data models"
Publisher
ieee
Conference_Titel
Partitioned Global Address Space Programming Models (PGAS), 2015 9th International Conference on
Type
conf
DOI
10.1109/PGAS.2015.9
Filename
7306093
Link To Document