We consider the resource-constrained scheduling of loops with inter-iteration dependencies. A loop is modeled as a data flow graph (DFG), where edges are labeled with the number of iterations between dependencies. We design a novel and flexible technique, called rotation scheduling, for scheduling cyclic DFGs using loop pipelining. The rotation technique repeatedly transforms a schedule to a more compact schedule. We provide a theoretical basis for the operations based on retiming. We propose two heuristics to perform rotation scheduling, and give experimental results showing that they have very good performance. 1 Introduction For real-time or high-performance computing, a synthesis system needs to have the ability to optimize the executio...
This paper addresses the problem of Time-Constrained Loop Pipelining, i.e. given a fixed throughput,...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
This paper presents a mathematical model for the loop pipelining problem that considers several para...
Using parallel processing systems to execute scientific applications is one of the most common solut...
Using parallel processing systems to compute scientific applications is one of the most common solut...
One of the biggest problems in parallel processing is to obtain a good schedule without having a kno...
Loop pipelining is a scheduling technique widely used to improve the performance of systems running ...
Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in compu...
Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in compu...
This paper proposes an algorithm called probabilistic rotation scheduling which takes advantage of l...
[[abstract]]An algorithm for pipelining loop execution in the presence of loop carried dependences i...
This paper describes a new loop based scheduling algorithm. The algorithm aims at reducing the runti...
The paper presents dynamic loop scheduling (DLS), a loop-based algorithm that can efficiently schedu...
Loop scheduling is an important problem in parallel processing. The retiming technique reorganizes a...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
This paper addresses the problem of Time-Constrained Loop Pipelining, i.e. given a fixed throughput,...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
This paper presents a mathematical model for the loop pipelining problem that considers several para...
Using parallel processing systems to execute scientific applications is one of the most common solut...
Using parallel processing systems to compute scientific applications is one of the most common solut...
One of the biggest problems in parallel processing is to obtain a good schedule without having a kno...
Loop pipelining is a scheduling technique widely used to improve the performance of systems running ...
Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in compu...
Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in compu...
This paper proposes an algorithm called probabilistic rotation scheduling which takes advantage of l...
[[abstract]]An algorithm for pipelining loop execution in the presence of loop carried dependences i...
This paper describes a new loop based scheduling algorithm. The algorithm aims at reducing the runti...
The paper presents dynamic loop scheduling (DLS), a loop-based algorithm that can efficiently schedu...
Loop scheduling is an important problem in parallel processing. The retiming technique reorganizes a...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
This paper addresses the problem of Time-Constrained Loop Pipelining, i.e. given a fixed throughput,...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
This paper presents a mathematical model for the loop pipelining problem that considers several para...