Rate-optimal static scheduling of DSP data flow graphs onto multiprocessors using circuit contraction
This paper is concerned with the compile-time (static) scheduling of data flow graphs (DFGs) onto multiprocessor systems. It mainly concentrates on producing a rate-optimal time schedule that achieves the minimum iteration period, known as the iteration period bound. A combinatorial theory is developed to produce a rate-optimal time schedule for a fully specified DFG. The DFG is first converted to a critical graph by making all its circuits critical. Next, it is transformed into an acyclic graph through a sequence of circuit contractions. An algorithm is then proposed which achieves the time scheduling of the given DFG by first scheduling the acyclic graph, followed by a scheduling of the critical circuits in an order which is reverse to that of their contraction.