We characterize high-performance streaming applications as a new and distinct domain of programs that is becoming increasingly important. The StreamIt language provides novel high-level representations to improve programmer productivity and program robustness within the streaming domain. At the same time, the StreamIt compiler aims to improve the performance of streaming applications via stream-specific analyses and optimizations. In this paper, we motivate, describe and justify the language features of StreamIt, which include: a structured model of streams, a messaging system for control, a re-initialization mechanism, and a natural textual syntax.
%0 Conference Paper
%1 Thies:2002:SLS
%A Thies, William
%A Karczmarek, Michal
%A Amarasinghe, Saman P.
%B Proceedings of the 11th International Conference on Compiler Construction
%C London, UK, UK
%D 2002
%E Horspool, R. Nigel
%I Springer-Verlag
%K MIT StreamIt dataflow language programming
%P 179--196
%R 10.1007/3-540-45937-5_14
%T StreamIt: A Language for Streaming Applications
%X We characterize high-performance streaming applications as a new and distinct domain of programs that is becoming increasingly important. The StreamIt language provides novel high-level representations to improve programmer productivity and program robustness within the streaming domain. At the same time, the StreamIt compiler aims to improve the performance of streaming applications via stream-specific analyses and optimizations. In this paper, we motivate, describe and justify the language features of StreamIt, which include: a structured model of streams, a messaging system for control, a re-initialization mechanism, and a natural textual syntax.
%@ 3-540-43369-4
@inproceedings{Thies:2002:SLS,
abstract = {We characterize high-performance streaming applications as a new and distinct domain of programs that is becoming increasingly important. The StreamIt language provides novel high-level representations to improve programmer productivity and program robustness within the streaming domain. At the same time, the StreamIt compiler aims to improve the performance of streaming applications via stream-specific analyses and optimizations. In this paper, we motivate, describe and justify the language features of StreamIt, which include: a structured model of streams, a messaging system for control, a re-initialization mechanism, and a natural textual syntax.},
acmid = {727935},
added-at = {2012-07-16T17:40:25.000+0200},
address = {London, UK, UK},
author = {Thies, William and Karczmarek, Michal and Amarasinghe, Saman P.},
biburl = {https://www.bibsonomy.org/bibtex/214297da77241759b61a5804c80a2b27b/gron},
booktitle = {Proceedings of the 11th International Conference on Compiler Construction},
description = {StreamIt},
doi = {10.1007/3-540-45937-5_14},
editor = {Horspool, R. Nigel},
interhash = {60eed8ea1ad659740a3f87e420842202},
intrahash = {14297da77241759b61a5804c80a2b27b},
isbn = {3-540-43369-4},
keywords = {MIT StreamIt dataflow language programming},
numpages = {18},
pages = {179--196},
publisher = {Springer-Verlag},
series = {CC'02},
timestamp = {2013-08-05T09:19:16.000+0200},
title = {StreamIt: A Language for Streaming Applications},
year = 2002
}