DocumentCode
3215407
Title
Wavesched: a novel scheduling technique for control-flow intensive behavioral descriptions
Author
Lakshminarayana, G. ; Khouri, K.S. ; Jha, N.K.
Author_Institution
Dept. of Electr. Eng., Princeton Univ., NJ, USA
fYear
1997
fDate
9-13 Nov. 1997
Firstpage
244
Lastpage
250
Abstract
Presents a novel scheduling algorithm targeted towards minimizing the average execution time of control-flow intensive behavioral descriptions. Our algorithm uses a control-data flow graph (CDFG) model, which preserves the parallelism inherent in the application. It explores previously unexplored regions of the solution space through its ability to overlap the schedules of independent iterative constructs whose bodies share resources. It also incorporates well-known optimization techniques like loop unrolling in a natural fashion. This is made possible by a general loop-handling technique which we have devised. Application of the algorithm to several common benchmarks demonstrates up to 4.8-fold improvement in expected schedule length over existing scheduling algorithms, without paying a price in terms of the best- and worst-case schedule lengths required to execute the behavioral description (in fact, frequently, the best/worst-case schedule lengths are also better for our algorithm).
Keywords
data flow graphs; high level synthesis; program control structures; scheduling; Wavesched; benchmarks; control-data flow graph; control-flow intensive behavioral descriptions; execution time minimization; general loop-handling technique; independent iterative constructs; loop unrolling; optimization techniques; overlapping schedules; parallelism; resource sharing; schedule length; scheduling algorithm; solution space regions; Scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer-Aided Design, 1997. Digest of Technical Papers., 1997 IEEE/ACM International Conference on
Conference_Location
San Jose, CA, USA
ISSN
1092-3152
Print_ISBN
0-8186-8200-0
Type
conf
DOI
10.1109/ICCAD.1997.643527
Filename
643527
Link To Document