1995 · 23 citations · 20 references
ManagementComputer EngineeringComputer ScienceCompilersComputer ArchitectureSchedulingInstruction SchedulingResource SchedulingResource-constrained SchedulingSchedule OptimizationScheduling OptimizationCritical Path SchedulingInitiationModulo SchedulingPipeliningRecurrenceScheduling AlgorithmsSoftware Pipelining
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.
20
B. Ramakrishna Rau · 1994 · 708 citations · Full text
Conversion of control dependence to data dependence
John R. Allen, Ken Kennedy, Carrie Porterfield et al. · 1983 · 605 citations
B. Ramakrishna Rau, C. D. Glaeser · ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter · 1981 · 455 citations · Full text