Title :
Minimum register requirements for a module schedule
Author :
Eichenberger, Alexandre E. ; Davidson, Edward S. ; Abraham, Santosh G.
Author_Institution :
Adv. Comput. Archit. Lab., Michigan Univ., Ann Arbor, MI, USA
fDate :
30 Nov.-2 Dec. 1994
Abstract :
Module scheduling is an efficient technique for exploiting instruction level parallelism in a variety of loops, resulting in high performance code but increased register requirements. We present a combined approach that schedules the loop operations for minimum register requirements, given a module reservation table. Our method determines optimal register requirements for machines with finite resources and for general dependence graphs. This method demonstrates the potential of lifetime-sensitive module scheduling and is useful in evaluating the performance of lifetime-sensitive module scheduling heuristics.
Keywords :
instruction sets; parallel programming; scheduling; finite resources; general dependence graphs; high performance code; instruction level parallelism; lifetime-sensitive module scheduling; loop operations; minimum register requirements; module reservation table; module schedule; register requirements; Clocks; Computer architecture; Laboratories; Milling machines; Parallel processing; Permission; Processor scheduling; Registers; Software performance; Throughput;
Conference_Titel :
Microarchitecture, 1994. MICRO-27. Proceedings of the 27th Annual International Symposium on
Print_ISBN :
0-89791-707-3
DOI :
10.1109/MICRO.1994.717415