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