2002 · 29 citations · 13 references
ComputingComputer EngineeringComputer ScienceAlgorithmsParallel ComputingSchedulingAlgorithm AnalysisData-flow AnalysisParallel Algorithm DesignParallel Computing SystemsData Flow SchedulingInteger Linear ProgrammingLoop OptimizationParallel Loop SchedulingParallel Scheduling AlgorithmsStatic SchedulingStatic Task Scheduling
Efficient scheduling of nested loops is an important problem in highly parallel systems. Most of previous research has been on the transformations of iteration space instead of the loop body. The authors introduce a methodology to transform a loop body into a new one with a better schedule. They model nested loops as multidimensional data-flow graphs, and give a novel mathematical framework for uniform nested loops by using the techniques of retiming and unfolding. Integer linear inequality systems are derived to optimize the execution rate of an iteration. The special case of their framework gives the best-known algorithm for scheduling of one-level loops.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
13
Retiming synchronous circuitry
Charles E. Leiserson, James B. Saxe · Algorithmica · 1991 · 999 citations
Monica S. Lam · ACM SIGPLAN Notices · 2004 · 890 citations
Alex Aiken, A. Nicolau · ACM SIGPLAN Notices · 1988 · 212 citations