• DocumentCode
    2685685
  • Title

    Register queues: a new hardware/software approach to efficient software pipelining

  • Author

    Smelyanskiy, Mikhail ; Tyson, Gary S. ; Davidson, Edward S.

  • Author_Institution
    Adv. Comput. Archit. Lab., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    3
  • Lastpage
    12
  • Abstract
    In this paper we propose a new hardware mechanism, called Register Queues (RQs), which effectively decouples the architected register space from the physical registers. Using RQs, the compiler can allocate physical registers to store live values in the software pipelined loop while minimizing the pressure placed on architected registers. We show that decoupling the architected register space from the physical register space can greatly increase the applicability of software pipelining, even as memory latencies increase. Res combine the major aspects of existing rotating register file and register connection techniques to generate efficient software pipeline schedules. Through the use of RQs, we can minimize the register pressure and code expansion caused by software pipelining. We demonstrate the effect of incorporating register queues and software pipelining with 983 loops taken from the Perfect Club, the SPEC suites, and the Livermore Kernels
  • Keywords
    parallel architectures; pipeline processing; Register Queues; architected registers; compiler; hardware/software approach; register pressure; software pipelined loop; software pipelining; Computer architecture; Degradation; Delay; Hardware; Kernel; Optimizing compilers; Pipeline processing; Registers; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2000. Proceedings. International Conference on
  • Conference_Location
    Philadelphia, PA
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-0622-4
  • Type

    conf

  • DOI
    10.1109/PACT.2000.888255
  • Filename
    888255