Traineeship: An SDF run-time environment for YAPI
Description
Kahn process networks are an excellent model of computation for streaming applications. YAPI is a C++ programming environment, originally developed at Philips research, that allows designers to develop applications following the Kahn model. Since Kahn makes parallelism explicit, YAPI is a good starting point for mapping applications onto multiprocessor systems.
Synchronous DataFlow (SDF) is a restriction of the Kahn model that is useful at lower abstraction levels in the mapping trajectory towards multiprocessor systems. In contrast to a Kahn process network, an SDF is statically analyzable. The price to be paid is ease of programming and expressiveness, but maybe also execution efficiency.
Currently, YAPI has a run-time environment implementing the Kahn semantics. The assignment is to develop a run-time environment implementing the SDF semantics. Important questions that need to be answered are the following:
- What is the most efficient implementation of the SDF semantics?
- What changes are necessary in the programming interface to allow execution of a YAPI program as an SDF?
- Is it possible to quantify the efficiency of executing a program in the two run-time environments?
Duration
February 2004 - March 2004
Student
Supervisor
Publications
|