2011 · 51 citations · 21 references
ComputingComputer EngineeringComputer ScienceCompilersParallel ComputingProgramming LanguagesData ParallelismData PipelinesData-flow AnalysisParallel Programming ModelsParallel Runtime SystemsStream ProcessingDataflow ProgrammingOpenmpParallel Stream ProcessingSpatial LocalityStream ComputationStream Processing PipelinesStreaming ComputationStreaming Programming Models
This 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 survey the diverse motivations and constraints converging towards the design of our simple yet powerful language extension, and we present experimental results of a prototype implementation in a public branch of GCC 4.5.
21
The Semantics of a Simple Language for Parallel Programming.
Gilles Kahn · IFIP Congress · 1974 · 2.1K citations
The synchronous data flow programming language LUSTRE
Nicolas Halbwachs, P. Caspi, Pascal Raymond et al. · Proceedings of the IEEE · 1991 · 1.5K citations · Full text
Aaftab Munshi · 2009 · 644 citations