Loop optimization is an important aspect of microcode compaction to minimize execution time. In this paper a new loop optimization technique for horizontal microprograms is presented, which makes use of the cyclic regularity of loops. We have extended the concept of reservation table, which is used to develop a pipeline control strategy, so that both data dependencies and resource conflicts are taken into account. Based on the analysis of the extended reservation table, or scheduling table, an optimal schedule can be obtained. The iterations of a loop are then rearranged to form a new loop body, whose length may be greater than that of the original one. But the average initiation latency between iterations is minimal
In achieving higher instruction level parallelism, software pipelining increases the register pressu...
Abstract. In achieving higher instruction level parallelism, software pipelining increases the regis...
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,...
Long Instruction Word (LIW) architecture exploits parallelism between various functional units. In o...
In the world of embedded real-time applications, the optimization of schedules has been since long a...
We consider the resource-constrained scheduling of loops with inter-iteration dependencies. A loop i...
The rapid advances in high-performance computer architecture and compilation techniques provide both...
Loop pipelining is a scheduling technique widely used to improve the performance of systems running ...
Using parallel processing systems to execute scientific applications is one of the most common solut...
Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
This paper presents an approach to software pipelining of nested loops. While several papers have ad...
Microcode compaction is the conversion of sequential microcode into efficient parallel (horizontal) ...
Software Pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
In achieving higher instruction level parallelism, software pipelining increases the register pressu...
Abstract. In achieving higher instruction level parallelism, software pipelining increases the regis...
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,...
Long Instruction Word (LIW) architecture exploits parallelism between various functional units. In o...
In the world of embedded real-time applications, the optimization of schedules has been since long a...
We consider the resource-constrained scheduling of loops with inter-iteration dependencies. A loop i...
The rapid advances in high-performance computer architecture and compilation techniques provide both...
Loop pipelining is a scheduling technique widely used to improve the performance of systems running ...
Using parallel processing systems to execute scientific applications is one of the most common solut...
Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
This paper presents an approach to software pipelining of nested loops. While several papers have ad...
Microcode compaction is the conversion of sequential microcode into efficient parallel (horizontal) ...
Software Pipelining is a loop scheduling technique that extracts parallelism from loops by overlappi...
In achieving higher instruction level parallelism, software pipelining increases the register pressu...
Abstract. In achieving higher instruction level parallelism, software pipelining increases the regis...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...