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
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;
Conference_Titel :
Parallel Processing, 1999. Proceedings. 1999 International Conference on
Conference_Location :
Aizu-Wakamatsu City
Print_ISBN :
0-7695-0350-0
DOI :
10.1109/ICPP.1999.797402