• 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