streamit
StreamIt is a programming language and compiler framework designed for expressing streaming computations in the dataflow paradigm. It seeks to separate algorithmic specification from concerns about parallelism and hardware, making it easier to map streaming applications onto parallel architectures.
In StreamIt, programs are built as graphs of processing elements connected by channels that carry streams of
The execution model emphasizes scheduling and data movement. StreamIt includes tooling to perform static scheduling of
History and influence: StreamIt originated as an academic project in the early 2000s to study dataflow-based
See also: Dataflow programming, stream processing, data-parallel languages.