TY - GEN
T1 - Collective communication for the RISC-V xBGAS ISA extension
AU - Williams, Brody
AU - Wang, Xi
AU - Leidel, John D.
AU - Chen, Yong
N1 - Publisher Copyright:
© 2019 ACM.
PY - 2019/8/5
Y1 - 2019/8/5
N2 - Parallel programming methodologies are fundamentally dissimilar to those of conventional programming, and software developers without the requisite skillset often find it difficult to adapt to these new methods. This is particularly true for parallel programming in a distributed address space, which is necessary for any meaningful degree of scalability. As such, an approach that combines a more intuitive interface together with excellent performance within the distributed address space model is desired. In this work, we present our initial API design and implementation as well as the underlying algorithms for a collective communication library built for the Extended Base Global Address Space (xBGAS) extension to the RISC-V microarchitecture. Our runtime library is designed to enact the Partitioned Global Address Space model (PGAS) in an attempt to alleviate the difficulty associated with traditional distributed address space programming while the underlying collective implementation is formulated to prevent the loss of, and even improve, performance over traditional solutions.
AB - Parallel programming methodologies are fundamentally dissimilar to those of conventional programming, and software developers without the requisite skillset often find it difficult to adapt to these new methods. This is particularly true for parallel programming in a distributed address space, which is necessary for any meaningful degree of scalability. As such, an approach that combines a more intuitive interface together with excellent performance within the distributed address space model is desired. In this work, we present our initial API design and implementation as well as the underlying algorithms for a collective communication library built for the Extended Base Global Address Space (xBGAS) extension to the RISC-V microarchitecture. Our runtime library is designed to enact the Partitioned Global Address Space model (PGAS) in an attempt to alleviate the difficulty associated with traditional distributed address space programming while the underlying collective implementation is formulated to prevent the loss of, and even improve, performance over traditional solutions.
KW - Collectives
KW - PGAS
KW - Parallel Programming
KW - RISC-V
KW - Remote Memory Access
UR - http://www.scopus.com/inward/record.url?scp=85123042296&partnerID=8YFLogxK
U2 - 10.1145/3339186.3339196
DO - 10.1145/3339186.3339196
M3 - Conference contribution
AN - SCOPUS:85123042296
T3 - ACM International Conference Proceeding Series
BT - 48th International Conference on Parallel Processing, ICPP 2019 - Workshop Proceedings
PB - Association for Computing Machinery
Y2 - 5 August 2019 through 8 August 2019
ER -