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
Link To Document