Combining extended retiming and unfolding for rate-optimal graph transformation

Timothy W. O'Neil, Edwin H.M. Sha

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

Many computation-intensive iterative or recursive applications commonly found in digital signal processing and image processing applications can be represented by data-flow graphs (DFGs). The execution of all tasks of a DFG is called an iteration with the average computation time of an iteration the iteration period. A great deal of research has been done attempting to optimize such applications by applying various graph transformation techniques to the DFG in order to minimize this iteration period. Two of the most popular are retiming and unfolding which can be performed in tandem to achieve an optimal iteration period. However the result is a transformed graph which is much larger than the original DFG. To the authors' knowledge there is no technique which can be combined with minimal unfolding to transform a DFG into one whose iteration period matches that of the optimal schedule under a pipelined design. This paper proposes a new technique extended retiming which does just this. We construct the appropriate retiming functions and design an efficient retiming algorithm which may be applied directly to a DFG instead of the larger unfolded graph. Finally we show through experiments the effectiveness of our algorithms.

Original languageEnglish
Pages (from-to)273-293
Number of pages21
JournalJournal of VLSI Signal Processing Systems for Signal, Image, and Video Technology
Volume39
Issue number3
DOIs
StatePublished - Mar 2005
Externally publishedYes

Keywords

  • Data-flow graphs
  • Graph transformation
  • Retiming
  • Scheduling
  • Timing optimization
  • Unfolding

Fingerprint

Dive into the research topics of 'Combining extended retiming and unfolding for rate-optimal graph transformation'. Together they form a unique fingerprint.

Cite this