TY - GEN
T1 - Development and extension of atomic memory operations in OpenSHMEM
AU - Shamis, Pavel
AU - Venkata, Manjunath Gorentla
AU - Poole, Stephen W.
AU - Pophale, Swaroop
AU - Dubman, Michael
AU - Graham, Richard
AU - Goldenberg, Dror
AU - Shainer, Gilad
PY - 2014/10/6
Y1 - 2014/10/6
N2 - A distinguishing characteristic of OpenSHMEM compared to other PGAS programming model implementations is its support for atomic memory operations (AMOs). It provides a rich set of AMO interfaces supporting 32-bit and 64-bit datatypes. On most modern networks, network-implemented AMOs are known to outperform software-implemented AMOs. So, for achieving high-performance, an OpenSHMEM implementation should try to offload AMOs to the underlying network hardware when possible. Nevertheless, the challenge arises when (a) underlying hardware does not support full set of atomic operations, (b) more that one device is used, and (c) heterogeneous systems with multiple types of devices are involved. In this paper, we analyze the challenges and discuss potential solutions to address these challenges. Copyright is held by the owner/author(s). Publication rights licensed to.
AB - A distinguishing characteristic of OpenSHMEM compared to other PGAS programming model implementations is its support for atomic memory operations (AMOs). It provides a rich set of AMO interfaces supporting 32-bit and 64-bit datatypes. On most modern networks, network-implemented AMOs are known to outperform software-implemented AMOs. So, for achieving high-performance, an OpenSHMEM implementation should try to offload AMOs to the underlying network hardware when possible. Nevertheless, the challenge arises when (a) underlying hardware does not support full set of atomic operations, (b) more that one device is used, and (c) heterogeneous systems with multiple types of devices are involved. In this paper, we analyze the challenges and discuss potential solutions to address these challenges. Copyright is held by the owner/author(s). Publication rights licensed to.
UR - http://www.scopus.com/inward/record.url?scp=84939242933&partnerID=8YFLogxK
U2 - 10.1145/2676870.2676891
DO - 10.1145/2676870.2676891
M3 - Conference contribution
AN - SCOPUS:84939242933
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models, PGAS 2014
A2 - Broman, David
A2 - Couture, Nadine
A2 - Broman, David
A2 - Bastien, Christian
A2 - Pepper, Peter
A2 - Dorta, Tomas
PB - Association for Computing Machinery
T2 - 8th International Conference on Partitioned Global Address Space Programming Models, PGAS 2014
Y2 - 6 October 2014 through 10 October 2014
ER -