International Conference on Embedded and Ubiquitous Computing, EUC 2005, Nagasaki, 6-9 December 2005Embedded systems have strict timing and code size requirements. Retiming is one of the most important optimization techniques to improve the execution time of loops by increasing the parallelism among successive loop iterations. Traditionally, retiming, has been applied at instruction level to reduce cycle period for single loops. While multi-dimensional (MD) retiming can explore the outer loop parallelism, it introduces large overheads in loop index generation and code size due to loop transformation. In this paper, we propose a novel approach, that combines iterational retiming with instructional retiming to satisfy any given timing constra...
In this paper, we propose a novel loop scheduling technique based on multi-dimensional retiming in a...
Tiling is a technique used for exploiting medium-grain parallelism in nested loops. It relies on a f...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
Nested loops are the most critical sections in many scientific and Digital Signal Processing (DSP)ap...
International audience— Nested loops present the most critical sections in several embedded real-tim...
The real time implementation algorithms always include nested loops which require important executio...
International audienceMultidimensional Retiming (MR) is a software pipelining approach that ensures ...
International audience—Several high-performance applications integrate loop bodies which represent t...
Software pipelining is one of the most important optimization techniques to increase the parallelism...
Les algorithmes des systèmes temps réels incluent de plus en plus de nids de boucles, qui sont carac...
The widening gap between processor and memory performance is the main bottleneck for modern computer...
Abstract—Loops are the main source of parallelism in many applications. This paper solves the open p...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
International audienceTiling is a technique used for exploiting medium-grain parallelism in nested l...
This paper presents an approach to software pipelining of nested loops. While several papers have ad...
In this paper, we propose a novel loop scheduling technique based on multi-dimensional retiming in a...
Tiling is a technique used for exploiting medium-grain parallelism in nested loops. It relies on a f...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
Nested loops are the most critical sections in many scientific and Digital Signal Processing (DSP)ap...
International audience— Nested loops present the most critical sections in several embedded real-tim...
The real time implementation algorithms always include nested loops which require important executio...
International audienceMultidimensional Retiming (MR) is a software pipelining approach that ensures ...
International audience—Several high-performance applications integrate loop bodies which represent t...
Software pipelining is one of the most important optimization techniques to increase the parallelism...
Les algorithmes des systèmes temps réels incluent de plus en plus de nids de boucles, qui sont carac...
The widening gap between processor and memory performance is the main bottleneck for modern computer...
Abstract—Loops are the main source of parallelism in many applications. This paper solves the open p...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
International audienceTiling is a technique used for exploiting medium-grain parallelism in nested l...
This paper presents an approach to software pipelining of nested loops. While several papers have ad...
In this paper, we propose a novel loop scheduling technique based on multi-dimensional retiming in a...
Tiling is a technique used for exploiting medium-grain parallelism in nested loops. It relies on a f...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...