RESEARCH

Streaming systems are characterized by concurrent computation kernels that process potentially infinite sequences of data. Such systems are increasingly important in a wide range of computing domains, ranging from embedded systems and DSPs to large scale and high performance systems such as multimedia editing consoles, internet routers, and cellular base stations.

StreamIt is a programming language and a compilation infrastructure, specifically engineered for modern streaming systems. It is designed to facilitate the programming of large streaming applications, as well as their efficient mapping to a wide variety of target architectures, including commercial-off-the-shelf uniprocessors, multicore architectures, and clusters of workstations. [StreamIt Publications].

The StreamIt programming and compilation paradigm makes the following contributions:

StreamIt is the result of several years of research and development under the fearless leadership of Professor Saman Amarasinghe at the Computer Science and Artificial Intelligence Laboratory at MIT.

The StreamIt project is supported by DARPA, NSF, and the MIT Oxygen Alliance.