I. Introduction
The recent resurgence of interest in languages and tools for stream processing is fuelled by the ubiquity of parallel computing platforms as they are used in nearly every application area, including embedded and portable devices. It is also due to the increasing demand for highly complex and efficient streaming algorithms, for instance in video coding, image and signal processing, network packet processing or cryptography. In each of these or other fields designers have to face the problem of implementing a complex algorithm operating on one or more streams of data on a platform with multiply connected processing elements. In this demo we are discussing some of the concepts and tools required to optimize stream programs, using an at-size case study to validate them in practice. Finally, the TURNUS framework [1], showing how a designer can efficiently optimize and prototype one's design, is presented.