• DocumentCode
    402674
  • Title

    A scheduler-sensitive global register allocator

  • Author

    Norris, Cindy ; Pollock, Lori L.

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Delaware Univ., Newark, DE, USA
  • fYear
    1993
  • fDate
    15-19 Nov. 1993
  • Firstpage
    804
  • Lastpage
    813
  • Abstract
    Compile-time reordering of machine-level instructions has been very successful at achieving large increases in performance of programs on machines offering fine-grained parallelism. However, because of the interdependences between instruction scheduling and register allocation, it is not clear which of these two phases of the compiler should run first to generate the most efficient final code. The authors describe their investigation into slight modifications to key phases of a successful global register allocator to create a scheduler-sensitive register allocator, which is then followed by an off-the-shelf instruction scheduler. These experimental studies reveal that this approach achieves speedups comparable and increasingly better than previous cooperative approaches with an increasing number of available registers without the complexities of the previous approaches.
  • Keywords
    parallel processing; processor scheduling; program compilers; storage allocation; compile-time reordering; cooperative approaches; fine-grained parallelism; instruction scheduling; machine-level instructions; off-the-shelf instruction scheduler; register allocation; scheduler-sensitive global register allocator; speedups; Concurrent computing; Delay; Niobium compounds; Parallel processing; Processor scheduling; Program processors; Registers; Runtime; Supercomputers; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing '93. Proceedings
  • ISSN
    1063-9535
  • Print_ISBN
    0-8186-4340-4
  • Type

    conf

  • DOI
    10.1109/SUPERC.1993.1263538
  • Filename
    1263538