DocumentCode
345951
Title
Exploiting multiple levels of parallelism in OpenMP: a case study
Author
Ayguadé, Eduard ; Martorell, Xavier ; Labarta, Jesús ; Gonzàlez, Marc ; Navarro, Nacho
Author_Institution
Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
fYear
1999
fDate
1999
Firstpage
172
Lastpage
180
Abstract
Most current shared-memory parallel programming environments are based on thread packages that allow the exploitation of a single level of parallelism. These thread packages do not enable the spawning of new parallelism from a previously activated parallel region. Current initiatives (like OpenMP) include in their definition the exploitation of multiple levels of parallelism through the nesting of parallel constructs. This paper analyzes the requirements towards an efficient multi-level parallelization and reports some conclusions gathered from the experience in the parallelization of two benchmark applications. The underlying system is based on: i) an OpenMP compiler which accepts some extensions to the original definition and ii) a user-level threads library that supports the exploitation of both fine-grain and multi-level parallelism
Keywords
optimising compilers; parallel programming; programming environments; shared memory systems; OpenMP; OpenMP compiler; fine-grain parallelism; multi-level parallelism; multi-level parallelization; multiple levels of parallelism; nesting; shared-memory parallel programming environments; thread packages; user-level threads library; Application software; Computer aided software engineering; Computer architecture; Concurrent computing; Libraries; Packaging; Parallel processing; Parallel programming; Workstations; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1999. Proceedings. 1999 International Conference on
Conference_Location
Aizu-Wakamatsu City
ISSN
0190-3918
Print_ISBN
0-7695-0350-0
Type
conf
DOI
10.1109/ICPP.1999.797402
Filename
797402
Link To Document