[[abstract]]We propose a transformation-based scheduling algorithm for the problem - given a loop construct, a target initiation interval and a set of resource constraints, schedule the loop in a pipelined fashion such that the iteration time of executing an iteration of the loop is minimized. The iteration time is an important quality measure of a data path design because it affects both storage and control costs. Our algorithm first performs an As Soon As Possible Pipelined (ASAPP) scheduling regardless the resource constraint. It then resolves resource constraint violations by rescheduling some operations. The software system implementing the proposed algorithm, called Theda.Fold, can deal with behavioral loop descriptions that contain c...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
Chain-based scheduling [1] is an efficient partitioning and scheduling scheme for nested loops on di...
[[abstract]]We propose a transformation-based scheduling algorithm for the problem - given a loop co...
[[abstract]]We address the problem of given a loop behavior, a target initiation interval and resour...
[[abstract]]An algorithm for pipelining loop execution in the presence of loop carried dependences i...
We consider the resource-constrained scheduling of loops with inter-iteration dependencies. A loop i...
This paper addresses the problem of Time-Constrained Loop Pipelining, i.e. given a fixed throughput,...
Loop pipelining is a scheduling technique widely used to improve the performance of systems running ...
Loop optimization is an important aspect of microcode compaction to minimize execution time. In this...
The rapid advances in high-performance computer architecture and compilation techniques provide both...
Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
In this paper we address the problem of scheduling non-manifest data dependant periodic loops for hi...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
Chain-based scheduling [1] is an efficient partitioning and scheduling scheme for nested loops on di...
[[abstract]]We propose a transformation-based scheduling algorithm for the problem - given a loop co...
[[abstract]]We address the problem of given a loop behavior, a target initiation interval and resour...
[[abstract]]An algorithm for pipelining loop execution in the presence of loop carried dependences i...
We consider the resource-constrained scheduling of loops with inter-iteration dependencies. A loop i...
This paper addresses the problem of Time-Constrained Loop Pipelining, i.e. given a fixed throughput,...
Loop pipelining is a scheduling technique widely used to improve the performance of systems running ...
Loop optimization is an important aspect of microcode compaction to minimize execution time. In this...
The rapid advances in high-performance computer architecture and compilation techniques provide both...
Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
In this paper we address the problem of scheduling non-manifest data dependant periodic loops for hi...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
Chain-based scheduling [1] is an efficient partitioning and scheduling scheme for nested loops on di...