Title :
A compile time based approach for solving out-of-order communication in Kahn process networks
Author :
Turjan, A. ; Kienhuis, B. ; Deprettere, E.
Author_Institution :
Leiden Inst. of Adv. Comput. Sci., Netherlands
Abstract :
The Compaan compiler framework automates the transformation of DSP applications written in Matlab into Kahn process networks (KPNs). These KPNs express the signal processing applications in a parallel distributed way, making them more suitable for mapping onto parallel architectures. A simple instance of a generated KPN by Compaan is a producer process that communicates with a consumer process via a FIFO buffer with the consumer reading data from the FIFO using a blocking read. When the sequence of producing data is different from the sequence of consuming data, a simple FIFO is not sufficient to implement the communication. For such a case, extra storage and control are needed at the consumer side. This paper presents a novel approach that determines at compile time whether a FIFO buffer is sufficient for every producer/consumer pair of a Compaan-generated KPN. For the case when the additional memory is required, we also provide an address generation mechanism at compile time. The presented approach is based on the Ehrhart theory.
Keywords :
circuit CAD; digital signal processing chips; logic CAD; parallel architectures; parallelising compilers; Compaan compiler framework; Ehrhart theory; FIFO buffer; KPN; Kahn process networks; Matlab DSP application transformation; address generation mechanism; blocking read; compile time based approach; consumer process; data consuming sequence; data producing sequence; memory requirement; out-of-order communication; parallel architecture mapping; parallel distributed signal processing application expression; producer process; producer/consumer pair; Application software; Communication system control; Computer science; Digital signal processing; Electronic mail; Intelligent networks; Out of order; Parallel architectures; Signal mapping; Signal processing;
Conference_Titel :
Application-Specific Systems, Architectures and Processors, 2002. Proceedings. The IEEE International Conference on
Conference_Location :
San Jose, CA, USA
Print_ISBN :
0-7695-1712-9
DOI :
10.1109/ASAP.2002.1030701