TY - GEN
T1 - Mapping OpenMP to a distributed tasking runtime
AU - Kemp, Jeremy
AU - Chapman, Barbara
N1 - Publisher Copyright:
© Springer Nature Switzerland AG 2018.
PY - 2018
Y1 - 2018
N2 - Tasking was introduced in OpenMP 3.0 and every major release since has added features for tasks. However, OpenMP tasks coexist with other forms of parallelism which have influenced the design of their features. HPX is one of a new generation of task-based frameworks with the goal of extreme scalability. It is designed from the ground up to provide a highly asynchronous task-based interface for shared memory that also extends to distributed memory. This work introduces a new OpenMP runtime called OMPX, which provides a means to run OpenMP applications that do not use its accelerator features on top of HPX in shared memory. We describe the OpenMP and HPX execution models, and use microbenchmarks and application kernels to evaluate OMPX and compare their performance.
AB - Tasking was introduced in OpenMP 3.0 and every major release since has added features for tasks. However, OpenMP tasks coexist with other forms of parallelism which have influenced the design of their features. HPX is one of a new generation of task-based frameworks with the goal of extreme scalability. It is designed from the ground up to provide a highly asynchronous task-based interface for shared memory that also extends to distributed memory. This work introduces a new OpenMP runtime called OMPX, which provides a means to run OpenMP applications that do not use its accelerator features on top of HPX in shared memory. We describe the OpenMP and HPX execution models, and use microbenchmarks and application kernels to evaluate OMPX and compare their performance.
UR - https://www.scopus.com/pages/publications/85057283299
U2 - 10.1007/978-3-319-98521-3_15
DO - 10.1007/978-3-319-98521-3_15
M3 - Conference contribution
AN - SCOPUS:85057283299
SN - 9783319985206
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 222
EP - 235
BT - Evolving OpenMP for Evolving Architectures - 14th International Workshop on OpenMP, IWOMP 2018, Proceedings
A2 - Valero-Lara, Pedro
A2 - Bellido, Sergi Mateo
A2 - Martorell, Xavier
A2 - Labarta, Jesus
A2 - de Supinski, Bronis R.
PB - Springer Verlag
T2 - 14th International Workshop on OpenMP, IWOMP 2018
Y2 - 26 September 2018 through 28 September 2018
ER -