• 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