Modulo Scheduling with Multiple Initiation Intervals

Nancy J. Warter-Perez, Noubar Partamian


One disadvantage of traditional modulo scheduling is that it has a single initiation interval (II). Furthermore, for architectures with predicated execution, the resource minimum II is determined by the sum of the resource requirements of all operations from all execution paths. Thus, for loops with multiple execution paths, the shorter or more frequently executed paths will be penalized by the longer or less frequently executed paths. In this paper, a multiple-II modulo scheduling technique is proposed for architectures with predicated execution and rotating register files. This enhancement to modulo scheduling maintains the benefits of local scheduling while reducing the effective II.


conditional loops, modulo scheduling, multiple-II, predicated execution, software pipelining

Talk Overheads (174572 bytes)