International audienceOur aim is to minimize the electrical energy used during the execution of signal processing applications that are a sequence of loop nests. This energy is mostly used to transfer data among various levels of memory hierarchy. To minimize these transfers, we transform these programs by using simultaneously loop permutation, tiling, loop fusion with shifting and memory reuse. Each input nest uses a stencil of data produced in the previous nest and the references to the same array are equal, up to a shift. All transformations described in this paper have been implemented in pips, our optimizing compiler and cache misses reductions have been measured
This paper presents a new approach to enabling loop fusion and tiling for arbitrary affine loop nest...
Selected for presentation at the HiPEAC 2013 Conf.International audienceTo preserve the validity of ...
Nested loops represent a significant portion of application runtime in multimedia and DSP applicatio...
The expression of problem solutions in a serial form has distinct advantages over parallel implemen...
This thesis investigates compiler algorithms to transform program and data to utilize efficiently th...
Embedded systems are usually constrained in terms of timing, power, and memory. Many embedded applic...
Tiling is a well-known loop transformation to improve temporal locality of nested loops. Current com...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
Tiling is a technique used for exploiting medium-grain parallelism in nested loops. It relies on a f...
Nested loops are the most critical sections in many scientific and Digital Signal Processing (DSP)ap...
Current High-Level Synthesis (HLS) tools perform excellently for the synthesis of computation kernel...
This paper presents a novel approach for the problem of generating tiled code for nested for-loops, ...
International audienceTiling is a crucial loop transformation for generating high perfor- mance code...
Abstract — Multimedia signal processing software typically have to process large amounts of data. Th...
Many modern (mobile) systems involve memory intensive computations. External memory accesses are cos...
This paper presents a new approach to enabling loop fusion and tiling for arbitrary affine loop nest...
Selected for presentation at the HiPEAC 2013 Conf.International audienceTo preserve the validity of ...
Nested loops represent a significant portion of application runtime in multimedia and DSP applicatio...
The expression of problem solutions in a serial form has distinct advantages over parallel implemen...
This thesis investigates compiler algorithms to transform program and data to utilize efficiently th...
Embedded systems are usually constrained in terms of timing, power, and memory. Many embedded applic...
Tiling is a well-known loop transformation to improve temporal locality of nested loops. Current com...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
Tiling is a technique used for exploiting medium-grain parallelism in nested loops. It relies on a f...
Nested loops are the most critical sections in many scientific and Digital Signal Processing (DSP)ap...
Current High-Level Synthesis (HLS) tools perform excellently for the synthesis of computation kernel...
This paper presents a novel approach for the problem of generating tiled code for nested for-loops, ...
International audienceTiling is a crucial loop transformation for generating high perfor- mance code...
Abstract — Multimedia signal processing software typically have to process large amounts of data. Th...
Many modern (mobile) systems involve memory intensive computations. External memory accesses are cos...
This paper presents a new approach to enabling loop fusion and tiling for arbitrary affine loop nest...
Selected for presentation at the HiPEAC 2013 Conf.International audienceTo preserve the validity of ...
Nested loops represent a significant portion of application runtime in multimedia and DSP applicatio...