• DocumentCode
    3375258
  • 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
  • fYear
    1994
  • fDate
    30 Nov.-2 Dec. 1994
  • Firstpage
    75
  • Lastpage
    84
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1994. MICRO-27. Proceedings of the 27th Annual International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-89791-707-3
  • Type

    conf

  • DOI
    10.1109/MICRO.1994.717415
  • Filename
    717415