Thread-local storage extension to support thread-based MPI/OpenMP applications

5Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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. © 2011 Springer-Verlag.

Cite

CITATION STYLE

APA

Carribault, P., Pérache, M., & Jourdren, H. (2011). Thread-local storage extension to support thread-based MPI/OpenMP applications. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6665 LNCS, pp. 80–93). https://doi.org/10.1007/978-3-642-21487-5_7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free