@InProceedings{Stokar92, title = "{SYDAMA}-2: a heterogeneous multiprocessor system for real time image processing", author= "Stokar, Dieter", editor= "Allen, Alastair R.", pages = "122--128", booktitle= "{P}roceedings of {W}o{TUG}-15: {T}ransputer {S}ystems - ongoing {R}esearch", isbn= "90 5199 085 5", year= "1992", month= "mar", abstract= "In this paper we will present the architecture of SYDAMA-2 and its programming environment as well as early experiences gained in developing applications with it. The goal of this project was to find and develop an architecture that was capable of executing entire applications in the domain of real time image processing. The architecture consists of two parts: one for low level preprocessing and one for intermediate and high level postprocessing.The preprocessing subsystem is based on the direct mapping of static dataflow graphs onto hardware. While highly specialized processing elements can be implemented for reasons of efficiency most of them consist of lookup tables for the sake of their processing speed and flexibility. All of them are controlled by a transputer that does the housekeeping.The processing elements are interconnected through a communication network which is realized as a pipelined multichannel ringbus that is fully reconfigurable on the fly. The bandwidth is large enough to carry several video streams and because the buses can be subdivided at every stage, the overall bandwidth effectively scales with the number of stages (processing elements).The postprocessing subsystem consists of a standard off the shelf transputer network that is closely connected to the low level subsystem.The programming environment consists of a number of tools that cover the different stages of programming an application: The low level programming interface for the image processing subsystem, a configuration tool and the runtime support that controls and interconnects the different tasks." }