A stream-computing extension to OpenMP

Antoniu Pop, Albert Cohen

Research output: Chapter in Book/Conference proceedingConference contributionpeer-review

Abstract

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. Copyright 2011 ACM.
Original languageEnglish
Title of host publicationHiPEAC'11 - Proceedings of the 6th International Conference on High Performance and Embedded Architectures and Compilers|HiPEAC - Proc. Int. Conf. High Perform. Embedded Archit. Compilers
PublisherAssociation for Computing Machinery
Pages5-14
Number of pages9
ISBN (Print)9781450302418
DOIs
Publication statusPublished - 2011
Event6th International Conference on High Performance and Embedded Architectures and Compilers, HiPEAC'11 - Heraklion, Crete
Duration: 1 Jul 2011 → …
http://doi.acm.org/10.1145/1944862.1944867

Publication series

NameHiPEAC '11

Conference

Conference6th International Conference on High Performance and Embedded Architectures and Compilers, HiPEAC'11
CityHeraklion, Crete
Period1/07/11 → …
Internet address

Fingerprint

Dive into the research topics of 'A stream-computing extension to OpenMP'. Together they form a unique fingerprint.

Cite this