It is well-known that, to optimize a program for speed-up, efforts should be focused on the regions where the payoff will be greatest. Loop constructs in a program represent such regions. In the literature, it has been shown that a certain degree of speed-up can be achieved by loop unrolling. The technique published so far, however, appears to be applicable to FOR-loops only. This paper presents a generalized loop-unrolling method that can be applied to any type of loop construct. Possible complications in its applications, together with some experimental results, are discussed in detail. Introduction There has been considerable effort to develop source-to-source transformation methods that restructure loop constructs to expose possibilit...
This paper presents UNRET (unrolling and retiming), a new approach for resourceconstrained software ...
We address the problem of generating compact code from software pipelined loops. Although software p...
We address the problem of generating compact code from software pipelined loops. Although software p...
We introduce Approximate Unrolling, a loop optimization that reduces execution time and energy consu...
The development of embedded applications typically faces memory and/or execution time con-straints. ...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
© 1996 IEEE To take advantage of recent architecturalimprove-ments in microprocessors, advanced comp...
International audienceThis article studies an important open problem in backend compilation regardin...
Loops are an important source of optimization. In this paper, we propose a new technique for optimiz...
Multithreading is attractive in that it can tolerate latency and synchronization, which are the two ...
International audienceThis paper improves our previous research effort [1] by providing an efficient...
International audienceSoftware pipelining is a powerful technique to expose fine-grain parallelism, ...
Modern architectural trends in instruction-level parallelism (ILP) are to increase the computational...
An important part of a parallelizing compiler is the restructuring phase, which extracts parallelism...
This paper presents UNRET (unrolling and retiming), a new approach for resourceconstrained software ...
We address the problem of generating compact code from software pipelined loops. Although software p...
We address the problem of generating compact code from software pipelined loops. Although software p...
We introduce Approximate Unrolling, a loop optimization that reduces execution time and energy consu...
The development of embedded applications typically faces memory and/or execution time con-straints. ...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
© 1996 IEEE To take advantage of recent architecturalimprove-ments in microprocessors, advanced comp...
International audienceThis article studies an important open problem in backend compilation regardin...
Loops are an important source of optimization. In this paper, we propose a new technique for optimiz...
Multithreading is attractive in that it can tolerate latency and synchronization, which are the two ...
International audienceThis paper improves our previous research effort [1] by providing an efficient...
International audienceSoftware pipelining is a powerful technique to expose fine-grain parallelism, ...
Modern architectural trends in instruction-level parallelism (ILP) are to increase the computational...
An important part of a parallelizing compiler is the restructuring phase, which extracts parallelism...
This paper presents UNRET (unrolling and retiming), a new approach for resourceconstrained software ...
We address the problem of generating compact code from software pipelined loops. Although software p...
We address the problem of generating compact code from software pipelined loops. Although software p...