• DocumentCode
    2213445
  • Title

    Exploiting pipelined executions in OpenMP

  • Author

    Gonzalez, M. ; Ayguade, E. ; Martorell, X. ; Labarta, J.

  • Author_Institution
    Comput. Archit. Dept., Tech. Univ. of Catalonia, Barcelona
  • fYear
    2003
  • fDate
    9-9 Oct. 2003
  • Firstpage
    153
  • Lastpage
    160
  • Abstract
    We propose a set of extensions to the OpenMP programming model to express point-to-point synchronisation schemes. This is accomplished by defining, in the form of directives, precedence relations among the tasks that are originated from OpenMP work-sharing constructs. The proposal is based on the definition of a name space that identifies the work parceled out by these work-sharing constructs. Then the programmer defines the precedence relations using this name space. This relieves the programmer from the burden of defining complex synchronization data structures and the insertion of explicit synchronization actions in the program that make the program difficult to understand and maintain. We briefly describe the main aspects of the runtime implementation required to support precedence relations in OpenMP. We focus on the evaluation of the proposal through its use two benchmarks: NAS LU and ASCI Seep3d
  • Keywords
    open systems; parallel programming; pipeline processing; shared memory systems; synchronisation; OpenMP programming model; parallel programming; pipelined execution; point-to-point synchronisation scheme; precedence relation; shared memory systems; Computer architecture; Concurrent computing; Data flow computing; Data structures; Parallel processing; Parallel programming; Programming profession; Proposals; Runtime; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2003. Proceedings. 2003 International Conference on
  • Conference_Location
    Kaohsiung
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-2017-0
  • Type

    conf

  • DOI
    10.1109/ICPP.2003.1240576
  • Filename
    1240576