Proceedings of the 6th International Conference on High Performance and Embedded Architectures and Compilers 2011
DOI: 10.1145/1944862.1944867
|View full text |Cite
|
Sign up to set email alerts
|

A stream-computing extension to OpenMP

Abstract: ISBN: 978-145030241-8International audienceThis paper introduces an extension to OpenMP3.0 enabling stream programming with minimal, incremental additions that seamlessly integrate into the current specification. The stream programming model decomposes programs into tasks and explicits the flow of data among them, thus exposing data, task and pipeline parallelism. It helps the programmers to express concurrency and data locality properties, avoiding non-portable low-level code and early optimizations. We surve… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
28
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
4
3
2

Relationship

1
8

Authors

Journals

citations
Cited by 37 publications
(28 citation statements)
references
References 14 publications
0
28
0
Order By: Relevance
“…Examples of languages adopted to describe pipelined applications are StreamIt [9] and OpenMP, extended as proposed by Pop et al [10]. The former is a high level java-based language proposed for the design of streaming applications that allows only to describe the structure of a SDF graph without mapping nor scheduling information.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Examples of languages adopted to describe pipelined applications are StreamIt [9] and OpenMP, extended as proposed by Pop et al [10]. The former is a high level java-based language proposed for the design of streaming applications that allows only to describe the structure of a SDF graph without mapping nor scheduling information.…”
Section: Related Workmentioning
confidence: 99%
“…Since the ordering of the actor activations which compose a PSOS is absolute, this can be described by simply specifying the order between each pair of activations: all the other relative orderings will be implied by these. DSM forces the actor of choice of a decision state to be executed before all the other active actors, but to guarantee the satisfaction of the required schedule it is sufficient to impose that in each decision state the actor of choice is executed before the actor which follows it in the schedule (lines [8][9][10][11][12][13][14][15][16][17][18][19]). This optimization, like the ones proposed in [2], aims at reducing the size of the produced graph, but since they are not equivalent, they have all to be applied in order to produce the smallest graph.…”
Section: A Modeling Of Mapping and Schedulingmentioning
confidence: 99%
“…In contrast with common streaming frameworks, the communication patterns can be dynamic, while preserving the determinism of arbitrarily merging and splitting data streams. The GCC prototype implementation of the OpenMP extension for stream-computing has been shown to be efficient to exploit mixed pipeline-and data-parallelism, even in dynamic task graphs [Pop and Cohen 2011]. It relies on compiler and runtime optimizations to improve cache locality and relies on a highly efficient lock-free and atomic operation-free synchronization algorithm for streams.…”
Section: Openmp Stream Extensionmentioning
confidence: 99%
“…The closest work to our approach towards automatic streaming of task based programs is through extensions to OpenMP [21], but the OpenMP annotations, even though simple, are not easy to automatically infer and the generality of streaming graphs that can be expressed is limited by the use of OpenMP as foundation. Furthermore, the resulting program is not deadlock-free.…”
Section: Related Workmentioning
confidence: 99%