Programming & Implementation of Streaming Applications

University essay from Högskolan i Halmstad/Sektionen för Informationsvetenskap, Data– och Elektroteknik (IDE); Högskolan i Halmstad/Sektionen för Informationsvetenskap, Data– och Elektroteknik (IDE); Högskolan i Halmstad/Sektionen för Informationsvetenskap, Data– och Elektrote

Abstract:

Streaming applications like multimedia and radar signal processing applications are becoming

increasingly compute-intensive. To overcome the computational demands new parallel

architectures are emerging.

 

The programming tools provided with these architectures require low-level programming, which

creates a need for a common high-level architecture independent language that can exploit

parallelism efficiently. One such language is StreamIt, designed around the notions of streams

and stream transformers, which allows efficient mapping to a variety of architectures.

 

The overall goal of this master’s thesis is to evaluate the StreamIt language from a

programmability and portability point of view. An MPD-application has been developed in

StreamIt, which is executed on the RAW simulator. Furthermore, a code generator is designed to

compile and execute the application on the XPP simulator.

 

The conclusions drawn are that StreamIt is easy to learn, but hard to use because of its

programming paradigm as compared to conventional languages. StreamIt programming involves

thinking in terms of streams instead of globally accessed memory. The structure of StreamIt

makes it easy to reuse components and modify the application. The construction of the compiler

makes it possible to port StreamIt application to various architectures.

  AT THIS PAGE YOU CAN DOWNLOAD THE WHOLE ESSAY. (follow the link to the next page)