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
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;
Conference_Titel :
Parallel Processing, 2003. Proceedings. 2003 International Conference on
Conference_Location :
Kaohsiung
Print_ISBN :
0-7695-2017-0
DOI :
10.1109/ICPP.2003.1240576