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 :
بازگشت