Abstract
The OpenSHMEM Library Specification has evolved considerably since version 1.0. Recently, non-blocking implicit Remote Memory Access (RMA) operations were introduced in OpenSHMEM 1.3. These provide a way to achieve better overlap between communication and computation. However, the implicit non-blocking operations do not provide a separate handle to track and complete the individual RMA operations. They are guaranteed to be completed after either a shmem_quiet(), shmem barrier() or a shmem_barrier_all() is called. These are global completion and synchronization operations. Though this semantic is expected to achieve a higher message rate for the applications, the drawback is that it does not allow fine-grained control over the completion of RMA operations. In this paper, first, we introduce non-blocking RMA operations with requests, where each operation has an explicit request to track and complete the operation. Second, we introduce interfaces to merge multiple requests into a single request handle. The merged request tracks multiple user-selected RMA operations, which provides the flexibility of tracking related communication operations with one request handle. Lastly, we explore the implications in terms of performance, productivity, usability and the possibility of defining different patterns of communication via merging of requests. Our experimental results show that a well designed and implemented OpenSHMEM stack can hide the overhead of allocating and managing the requests. The latency of RMA operations with requests is similar to blocking and implicit non-blocking RMA operations.We test our implementation with the Scalable Synthetic Compact Applications (SSCA #1) benchmark and observe that using RMA operations with requests and merging of these requests outperform the implementation using blocking RMA operations and implicit non-blocking operations by 49% and 74% respectively.
Original language | English |
---|---|
Title of host publication | OpenSHMEM and Related Technologies |
Subtitle of host publication | Enhancing OpenSHMEM for Hybrid Environments - 3rd Workshop, OpenSHMEM 2016, Revised Selected Papers |
Editors | Manjunath Gorentla Venkata, Neena Imam, Swaroop Pophale, Tiffany M. Mintz |
Publisher | Springer Verlag |
Pages | 18-34 |
Number of pages | 17 |
ISBN (Print) | 9783319509945 |
DOIs | |
State | Published - 2016 |
Event | 3rd workshop on OpenSHMEM and Related Technologies, OpenSHMEM 2016 - Baltimore, United States Duration: Aug 2 2016 → Aug 4 2016 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 10007 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 3rd workshop on OpenSHMEM and Related Technologies, OpenSHMEM 2016 |
---|---|
Country/Territory | United States |
City | Baltimore |
Period | 08/2/16 → 08/4/16 |
Bibliographical note
Publisher Copyright:© Springer International Publishing AG 2016.