Return to Colloquia & Seminar listing
Fast Optimal Instruction Scheduling
Student-Run Research Seminar| Speaker: | Kent Wilken, Dept. of Electrical and Computer Engineering UC Davis | 
| Location: | 593 Kerr | 
| Start time: | Thu, Jan 27 2000, 3:10PM | 
This talk considers instruction scheduling, an important problem from the area of compiler optimization. The instruction scheduling problem is to order a computer program's instructions, while maintaining program correctness, such that the instructions execute in a minimum number of clock cycles. Because the instruction scheduling problem is NP-complete, existing compilers use heuristic-based methods to produce approximate solutions. We describe a new approach to instruction scheduling that produces optimal instruction schedules in a reasonable time for all the scheduling problems in the industry-standard SPEC benchmark suite. The new instruction scheduler increases total compile time by only 3%. The new instruction scheduling approach is based in part on a novel set of graph transformations and on a novel branch and bound technique.
This research is joint work with Jack Liu and Mark Heffernan.
