The authors propose a systematic approach to a rate-optimal, fully static multiprocessor implementation for a real-time recurrence algorithm. The objective is to minimize the number of processors and the number of interprocessor communication links. For any arbitrary algorithm, rate optimal fully static implementation may not be obtained without algorithm transformation. The authors generalize the perfect-rate graphs, which can always achieve their rate-optimal fully static implementations, requiring no algorithm transformation, by relaxing the restriction stated by K. K. Parki and D. G. Messerschmitt (1989). An optimal unfolding factor is introduced to tell at least how many times to unfold a loop to its corresponding generalized perfect-rate graph. A scheme employing the artificial-intelligence planning problem solver is proposed to do scheduling and processor assignment for a generalized perfect-rate graph so that the design can meet the goal.<<ETX>>
[1]
Keshab K. Parhi,et al.
Algorithm transformation techniques for concurrent processors
,
1989,
Proc. IEEE.
[2]
Keshab K. Parhi,et al.
Rate-optimal fully-static multiprocessor scheduling of data-flow signal processing programs
,
1989,
IEEE International Symposium on Circuits and Systems,.
[3]
Keshab K. Parhi,et al.
Pipeline interleaving and parallelism in recursive digital filters. I. Pipelining using scattered look-ahead and decomposition
,
1989,
IEEE Trans. Acoust. Speech Signal Process..
[4]
Ron Cytron,et al.
Doacross: Beyond Vectorization for Multiprocessors
,
1986,
ICPP.
[5]
Markku Renfors,et al.
The maximum sampling rate of digital filters under hardware speed constraints
,
1981
.