DocumentCode :
1716634
Title :
Employing finite automata for resource scheduling
Author :
Müller, Thomas
Author_Institution :
GMD Forschungsstelle, Karlsruhe Univ., Germany
fYear :
1993
Firstpage :
12
Lastpage :
20
Abstract :
Static instruction scheduling is an important optimization to exploit instruction level parallelism. If the scheduler has to consider resource constraints to prevent structural hazards, usually the processor timing is simulated by overlaying binary matrices representing the resource usage of instructions. This technique is rather time consuming. It is shown that the timing can be simulated by a deterministic finite automaton and the matrix operations for a simulation step are replaced by two table lookups. A prototype implementation shows that about an eighteenfold speedup of the simulation can be expected. This performance gain can be used either to speed up existing scheduling algorithms or to use more complex algorithms to improve scheduling results
Keywords :
finite automata; resource allocation; scheduling; table lookup; binary matrices; finite automata; matrix operations; performance gain; resource constraints; resource scheduling; structural hazards; table lookups; Automata; Delay; Hazards; Parallel processing; Processor scheduling; Prototypes; Runtime; Time measurement; Timing; Vents;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1993., Proceedings of the 26th Annual International Symposium on
Conference_Location :
Austin, TX
Print_ISBN :
0-8186-5280-2
Type :
conf
DOI :
10.1109/MICRO.1993.282761
Filename :
282761
Link To Document :
بازگشت