IEEE Transactions on Computers · 2009 · 17 citations · 42 references
ComputingComputer EngineeringComputer ScienceCluster ComputingComputer ArchitectureSchedulingCluster ArchitectureCluster ManagementCpu SchedulingDistributed SchedulingInstruction SchedulingMulticore Processor DesignCluster SchedulingClustered MultiprocessorsModulo SchedulingParallel Partitioning StrategiesPartitioning In System-on-chip DesignPartitioning StrategiesScheduler DesignScheduling In Multiprocessor Systems
This paper presents AGAMOS, a technique to modulo schedule loops on clustered microarchitectures. The proposed scheme uses a multilevel graph partitioning strategy to distribute the workload among clusters and reduces the number of intercluster communications at the same time. Partitioning is guided by approximate schedules (i.e., pseudoschedules), which take into account all of the constraints that influence the final schedule. To further reduce the number of intercluster communications, heuristics for instruction replication are included. The proposed scheme is evaluated using the SPECfp95 programs. The described scheme outperforms a state-of-the-art scheduler for all programs and different cluster configurations. For some configurations, the speedup obtained when using this new scheme is greater than 40 percent, and for selected programs, performance can be more than doubled.
42
R. Ho, Mark Horowitz · Proceedings of the IEEE · 2001 · 1.4K citations
Register allocation via coloring
Gregory J. Chaitin, Marc Auslander, Ashok K. Chandra et al. · Computer Languages · 1981 · 731 citations
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