DocumentCode
2533168
Title
Modulo scheduling with multiple initiation intervals
Author
Warter-Perez, Nancy J. ; Partamian, Noubar
Author_Institution
Dept. of Electr. & Comput. Eng., California State Univ., Los Angeles, CA, USA
fYear
1995
fDate
29 Nov-1 Dec 1995
Firstpage
111
Lastpage
118
Abstract
Modulo scheduling is a well defined local scheduling based software pipelining technique. One disadvantage of traditional modulo scheduling is that it has a single initiation interval (II) for loops with multiple execution paths. Thus, shorter or more frequently executed paths will be penalized by longer or less frequently executed paths. Furthermore, for architectures with predicated execution, this single-II must be large enough to satisfy the resource and recurrence requirements of all operations from all execution paths rather than the requirements of the most constrained path. In this paper, a multiple-II modulo scheduling technique is proposed for architectures with predicated execution. This enhancement to modulo scheduling maintains the benefits of a local scheduling based approach while reducing the effective II
Keywords
pipeline processing; processor scheduling; resource allocation; modulo scheduling; multiple initiation intervals; multiple-II modulo scheduling technique; predicated execution; recurrence requirements; resource requirements; well defined local scheduling based software pipelining technique; Computer architecture; Flow graphs; Frequency; Kernel; Pipeline processing; Processor scheduling; Production; Scheduling algorithm;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location
Ann Arbor, MI
ISSN
1072-4451
Print_ISBN
0-8186-7349-4
Type
conf
DOI
10.1109/MICRO.1995.476818
Filename
476818
Link To Document