hal-00710409, version 2
Expressiveness and Data-Flow Compilation of OpenMP Streaming Programs
N° RR-8001 (2012)
Abstract: We present a data-flow extension of OpenMP to express highly dynamic control and data flow over nested, dependent tasks. The language supports dynamic creation, modular composition, variable and unbounded sets of producers/consumers, separate compilation, and first-class streams. These features, enabled by our original compilation flow, allow translating high-level parallel programming patterns, like dependences arising from StarSs' array regions, or universal low-level primitives like futures. In particular, these dynamic features can be embedded efficiently and naturally into an unmanaged imperative language, avoiding the complexity and overhead of a concurrent garbage collector. We demonstrate the performance advantages of a data-flow execution model compared to more restricted task and barrier models. We also demonstrate the efficiency of our compilation and runtime algorithms for the support of complex dependence patterns arising from StarSs benchmarks.
- a – INRIA
- 1:
- INRIA – Ecole normale supérieure de Paris - ENS Paris – CNRS : UMR 8548
- Domain : Computer Science/Distributed, Parallel, and Cluster Computing
- Keywords : Data-flow computing – stream computing – parallel programming – compilation
- Internal note : RR-8001
- Available versions : v1 (2012-06-21) v2 (2012-07-02)
- hal-00710409, version 2
- http://hal.inria.fr/hal-00710409
- oai:hal.inria.fr:hal-00710409
- From:
- Submitted on: Monday, 2 July 2012 15:23:55
- Updated on: Monday, 2 July 2012 16:29:40





Associated documents
See also
Export