home | news | research | people | documentation | download | links | contact

DOCUMENTATION

Complete list of StreamIt Publications
Installation Instructions
Quick Start Guide


StreamIt Language Specification

StreamIt Language Specification, Version 2.1.
September 2006.

StreamIt Cookbook.
September 2006.


Presentations

Language and Compiler Support for Stream Programs.
William Thies.
Thesis defense, MIT, September, 2008.

Exploiting Coarse-Grained Task, Data, and Pipeline Parallelism in Stream Programs.
Michael Gordon.
ASPLOS 2006, San Jose, CA, October, 2006.

MPEG-2 Decoding in a Stream Programming Language.
Matthew Drake.
IPDPS 2006, Rhodes, Greece, April, 2006.

High-Productivity Stream Programming for High-Performance Systems.
Rodric Rabbah.
HPEC 2005, MIT Lincoln Laboratory, Lexington, MA, September, 2005.

Optimizing Stream Programs Using Linear State Space Analysis.
William Thies.
CASES 2005, San Francisco, CA, September 2005.

Teleport Messaging for Distributed Stream Programs.
William Thies.
PPoPP 2005, Chicago, IL, June, 2005.

Cache Aware Optimization of Stream Programs.
Janis Sermulins.
LCTES 2005, Chicago, IL, June, 2005.

StreamIt: A Compiler Infrastructure for Stream Programs.
William Thies.
IBM Programming Languages Day, Yorktown Heights, NY, 2004.

Language, Compiler and Development Support for Stream Computing.
Rodric M. Rabbah.
High Productivity Programming Languages and Models Workshop, Santa Monica, CA, 2004.

Architectures, Languages, and Compilers for the Streaming Domain.
Saman Amarasinghe and William Thies.
PACT 2003 Tutorial, New Orleans, LA, September, 2003.

Linear Analysis and Optimization of Stream Programs.
Saman Amarasinghe.
PLDI 2003, San Diego, CA, June, 2003.

Phased Scheduling of Stream Programs.
Michal Karczmarek.
LCTES 2003, San Diego, CA, June, 2003.

StreamIt: High-Level Stream Programming on Raw.
William Thies.
Raw Introduction Day, Cambridge, MA, March, 2003.

Also available as a streaming video (low or high resolution).

A Stream Compiler for Communication-Exposed Architectures.
Saman Amarasinghe.
ASPLOS 2002, San Jose, CA, October, 2002.

StreamIt on Raw.
Michael Gordon.
MIT Computer Architecture Workshop, September 2002.

StreamIt: A Language for Streaming Applications.
William Thies.
New England Programming Languages and Systems Symposium (NEPLS), Yale, Connecticut, August, 2002.

This presentation is an updated version of the one from CC 2002.

A Common Machine Language for Communication-Exposed Architectures.
William Thies.
HPCA Work-in-Progress Session, Cambridge, Massachussetts, February, 2002.

Won Prize for Best (Most Entertaining) Presentation!