• DocumentCode
    3375383
  • Title

    Software pipelining with register allocation and spilling

  • Author

    Wang, Jian ; Krall, Andreas ; Ertl, Anton M. ; Eisenbeis, Christine

  • Author_Institution
    Inst. fur Computersprachen, Tech. Univ. Wien, Austria
  • fYear
    1994
  • fDate
    30 Nov.-2 Dec. 1994
  • Firstpage
    95
  • Lastpage
    99
  • Abstract
    This paper studies the problem of simultaneous register allocation and software pipelining. We present the register requirement graph to dynamically reflect the register requirement during software pipelining and develop a Register-Pressure-Sensitive (RPS) scheduling technique. Three algorithms-RPS without spilling, RPS with spilling and software pipelining with a limited number of registers-are proposed. The preliminary experimental results show the efficiency of the three algorithms.
  • Keywords
    pipeline processing; scheduling; Register-Pressure-Sensitive scheduling; register allocation; register requirement graph; software pipelining; spilling; Delay estimation; Distributed computing; Dynamic scheduling; Machinery; Parallel processing; Permission; Pipeline processing; Registers; Resource management; Software algorithms;
  • 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.717421
  • Filename
    717421