A Compile Time Based Approach for Solving Out-of-Order Communication in Kahn Process Networks

  • Authors:
  • Alexandru Turjan;Bart Kienhuis;Ed Deprettere

  • Affiliations:
  • -;-;-

  • Venue:
  • ASAP '02 Proceedings of the IEEE International Conference on Application-Specific Systems, Architectures, and Processors
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

The Compaan compiler framework automates the transformation of DSP applications written inMatlab 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 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.