• DocumentCode
    2354894
  • Title

    Modulo schedule buffers

  • Author

    Merten, Mathew C. ; Hwu, Wen-Mei W.

  • Author_Institution
    Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
  • fYear
    2001
  • fDate
    1-5 Dec. 2001
  • Firstpage
    138
  • Lastpage
    149
  • Abstract
    As VLIW/EPIC processors are increasingly used in realtime, signal-processing, and embedded applications, the importance of. minimizing code size and reducing power is growing. This paper describes a new architectural mechanism, called the Modulo Schedule Buffers, that provides an elegant interface for the execution of modulo scheduled loops. While the performance is similar to that of kernel-only modulo scheduling, this mechanism has a number of advantages, including minimal code expansion. Rather than generating fully-scheduled kernels, the compiler generates a sequential form of the modulo scheduled loop body. Using the sequential form, the hardware internally synthesizes the prologue, kernel, and epilogue. In addition, while loops can be scheduled with fewer constraints and fewer explicit prologues/epilogues than with existing mechanisms. Because the hardware controls loop execution, the burden of modulo schedule loop control is lifted from the predicate register file, allowing for a less rigorous predication implementation. Finally, hardware control limits the interrupt latency when using the EQ explicit latency model to the execution latency of one iteration, rather than the whole loop invocation.
  • Keywords
    parallel architectures; performance evaluation; processor scheduling; EQ explicit latency model; VLIW/EPIC processors; architectural mechanism; epilogue; kernel only modulo scheduling; minimal code expansion; modulo schedule buffers; performance; prologue; Application software; Computer architecture; Delay; Hardware; Kernel; Pipeline processing; Processor scheduling; Registers; Software maintenance; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2001. MICRO-34. Proceedings. 34th ACM/IEEE International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-7965-1369-7
  • Type

    conf

  • DOI
    10.1109/MICRO.2001.991113
  • Filename
    991113