Expressiveness and Data-Flow Compilation of OpenMP Streaming Programs

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.

Data and Resources

Additional Info

Field Value
Source https://inria.hal.science/hal-00710409
Author Pop, Antoniu, Cohen, Albert
Maintainer CCSD
Last Updated November 5, 2026, 17:35 (UTC)
Created November 5, 2026, 17:35 (UTC)
Identifier Report N°: RR-8001
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Parallélisme de Kahn Synchrone (Parkas) ; Département d'informatique - ENS-PSL (DI-ENS) ; École normale supérieure - Paris (ENS-PSL) ; Université Paris Sciences et Lettres (PSL)-Université Paris Sciences et Lettres (PSL)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-École normale supérieure - Paris (ENS-PSL) ; Université Paris Sciences et Lettres (PSL)-Université Paris Sciences et Lettres (PSL)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-Inria Paris-Rocquencourt ; Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)
creator Pop, Antoniu
date 2012-06-05T00:00:00
harvest_object_id 752bc408-b53b-4297-af3a-13dee8c8e5f3
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2026-04-03T00:00:00
relation info:eu-repo/grantAgreement//249013/EU/Exploiting dataflow parallelism in Teradevice Computing/TERAFLUX
set_spec type:REPORT