Title :
Complex pipelined executions in OpenMP parallel applications
Author :
Gonzalez, M. ; Ayguade, E. ; Martorell, X. ; Labarta, J.
Author_Institution :
Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
Abstract :
This paper proposes a set of extensions to the OpenMP programming model to express complex pipelined computations. This is accomplished by defining, in the form of directives, precedence relations among the tasks originated from 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. This work is transparently done by the compiler with the support of the OpenMP runtime library. The proposal is motivated and evaluated with a synthetic multi-block example. The paper also includes a description of the compiler and runtime support in the framework of the NanosCompiler for OpenMP.
Keywords :
data structures; parallel programming; program compilers; synchronisation; NanosCompiler; OpenMP; OpenMP parallel applications; OpenMP runtime library; compiler; complex pipelined computations; complex pipelined executions; name space; precedence relations; programming model; runtime support; synchronization data structures; synthetic multi-block example; Application software; Computer architecture; Concurrent computing; Data structures; Parallel processing; Parallel programming; Programming profession; Proposals; Workstations; Yarn;
Conference_Titel :
Parallel Processing, 2001. International Conference on
Conference_Location :
Valencia, Spain
Print_ISBN :
0-7695-1257-7
DOI :
10.1109/ICPP.2001.952074