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

Patrick Carribault, Marc Pérache, Hervé Jourdren

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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.

Original languageEnglish
Title of host publicationOpenMP in the Petascale Era - 7th International Workshop on OpenMP, IWOMP 2011, Proceedings
Pages80-93
Number of pages14
DOIs
Publication statusPublished - 22 Jun 2011
Externally publishedYes
Event7th International Workshop on OpenMP, IWOMP 2011 - Chicago, IL, United States
Duration: 13 Jun 201115 Jun 2011

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6665 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference7th International Workshop on OpenMP, IWOMP 2011
Country/TerritoryUnited States
CityChicago, IL
Period13/06/1115/06/11

Fingerprint

Dive into the research topics of 'Thread-local storage extension to support thread-based MPI/OpenMP applications'. Together they form a unique fingerprint.

Cite this