TY - GEN
T1 - Thread-local storage extension to support thread-based MPI/OpenMP applications
AU - Carribault, Patrick
AU - Pérache, Marc
AU - Jourdren, Hervé
PY - 2011/6/22
Y1 - 2011/6/22
N2 - With the advent of the multicore era, the architecture of supercomputers in HPC (High-Performance Computing) is evolving to integrate larger computational nodes with an increasing number of cores. This change contributes to evolve the parallel programming models currently used by scientific applications. Multiple approaches advocate for the use of thread-based programming models. One direction is the exploitation of the thread-based MPI programming model mixed with OpenMP leading to hybrid applications. But mixing parallel programming models involves a fine management of data placement and visibility. Indeed, every model includes extensions to privatize some variable declarations, i.e., to create a small amount of storage only accessible by one task or thread. This article proposes an extension to the Thread-Local Storage (TLS) mechanism to support data placement in the thread-based MPI model and the data visibility with nested hybrid MPI/OpenMP applications.
AB - With the advent of the multicore era, the architecture of supercomputers in HPC (High-Performance Computing) is evolving to integrate larger computational nodes with an increasing number of cores. This change contributes to evolve the parallel programming models currently used by scientific applications. Multiple approaches advocate for the use of thread-based programming models. One direction is the exploitation of the thread-based MPI programming model mixed with OpenMP leading to hybrid applications. But mixing parallel programming models involves a fine management of data placement and visibility. Indeed, every model includes extensions to privatize some variable declarations, i.e., to create a small amount of storage only accessible by one task or thread. This article proposes an extension to the Thread-Local Storage (TLS) mechanism to support data placement in the thread-based MPI model and the data visibility with nested hybrid MPI/OpenMP applications.
U2 - 10.1007/978-3-642-21487-5_7
DO - 10.1007/978-3-642-21487-5_7
M3 - Conference contribution
AN - SCOPUS:79959240938
SN - 9783642214868
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 80
EP - 93
BT - OpenMP in the Petascale Era - 7th International Workshop on OpenMP, IWOMP 2011, Proceedings
T2 - 7th International Workshop on OpenMP, IWOMP 2011
Y2 - 13 June 2011 through 15 June 2011
ER -