Back to Search Start Over

Defining and Supporting Pipelined Executions in OpenMP

Authors :
Marc Gonzalez
Eduard Ayguadé
Xavier Martorell
Jesús Labarta
Source :
OpenMP Shared Memory Parallel Programming ISBN: 9783540423461, WOMPAT, ResearcherID
Publication Year :
2001
Publisher :
Springer Berlin Heidelberg, 2001.

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. The paper focuses on the runtime support required to support this feature and the code generated by the NanosCompiler.

Details

ISBN :
978-3-540-42346-1
ISBNs :
9783540423461
Database :
OpenAIRE
Journal :
OpenMP Shared Memory Parallel Programming ISBN: 9783540423461, WOMPAT, ResearcherID
Accession number :
edsair.doi.dedup.....db88a187d0a913a5fc1256ebaebeb554