Title :
Rotation scheduling: a loop pipelining algorithm
Author :
Chao, Liang-Fang ; LaPaugh, Andrea S. ; Sha, Edwin Hsing-Mean
Author_Institution :
Dept. of Electr. Eng. & Comput. Eng., Iowa State Univ., Ames, IA, USA
fDate :
3/1/1997 12:00:00 AM
Abstract :
We consider the resource-constrained scheduling of loops with interiteration dependencies. A loop is modeled as a data flow graph (DFG), where edges are labeled with the number of iterations between dependencies. We design a novel and flexible technique, called rotation scheduling, for scheduling cyclic DFGs using loop pipelining. The rotation technique repeatedly transforms a schedule to a more compact schedule. We provide a theoretical basis for the operations based on retiming. We propose two heuristics to perform rotation scheduling and give experimental results showing that they have very good performance
Keywords :
data flow graphs; high level synthesis; iterative methods; pipeline processing; scheduling; timing; cyclic DFG; data flow graph; heuristics; iterations; loop pipelining algorithm; resource-constrained scheduling; retiming; rotation scheduling; Chaos; Computer science; Delay; Flow graphs; High level synthesis; Pipeline processing; Processor scheduling; Real time systems; Scheduling algorithm; Signal processing algorithms;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on