DocumentCode
2611941
Title
GEM: A geometric algorithm for scheduling
Author
Raje, Salil ; Sarrafzadeh, M.
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Northwestern Univ., Evanston, IL, USA
fYear
1993
fDate
3-6 May 1993
Firstpage
1991
Abstract
Scheduling in high-level synthesis is essentially assigning operations to different clock cycles or Csteps. A simple algorithm for scheduling in high-level synthesis is presented. The critical path (longest path) approach is used, schedules better than or comparable to the existing algorithms are obtained. The algorithm uses weighted geometric point dominance matching from the operations onto the control steps (Csteps) or the clock cycles. The time complexity of the algorithm is O (nplogp ), where n is the number of disjoint paths in the CDFG, and p the number of nodes in the longest path. The algorithm can schedule a system with multiple loops or nested conditional branches incurring no extra penalty in terms of time complexity
Keywords
circuit CAD; computational complexity; critical path analysis; high level synthesis; scheduling; GEM; clock cycles; critical path; disjoint paths; geometric algorithm; high-level synthesis; multiple loops; nested conditional branches; scheduling; time complexity; weighted geometric point dominance matching; Algorithm design and analysis; Clocks; Computer science; Delay; Digital circuits; High level synthesis; Linear programming; Processor scheduling; Scheduling algorithm; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Circuits and Systems, 1993., ISCAS '93, 1993 IEEE International Symposium on
Conference_Location
Chicago, IL
Print_ISBN
0-7803-1281-3
Type
conf
DOI
10.1109/ISCAS.1993.394143
Filename
394143
Link To Document