High-level loop transformations are a key instrument in mapping computational kernels to effectively exploit the resources in modern processor architectures. Nevertheless, selecting required compositions of loop transformations to achieve this remains a significantly challenging task; current compilers may be off by orders of magnitude in performance compared to hand-optimized programs. To address this fundamental challenge, we first present a convex characterization of all distinct, semantics-preserving, multidimensional affine transformations. We then bring together algebraic, algorithmic, and performance analysis results to design a tractable optimization algorithm over this highly expressive space. Our framework has been implemented and...
Affine transformations have proven to be powerful for loop restructuring due to their ability to mod...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
Affine loop transformations have often been used for program optimization. Usually their focus lies ...
High-level loop transformations are a key instrument in mapping computational kernels to effectively...
International audienceHigh-level loop transformations are a key instrument in mapping computational ...
High-level loop transformations are a key instrument in mapping computational kernels to effectively...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
International audienceThe construction of effective loop nest optimizers and par-allelizers remains ...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
High-level program optimizations, such as loop transformations, are critical for high performance on...
The construction of effective loop nest optimizers and parallelizers remains challenging despite d...
International audienceAffine transformations have proven to be powerful for loop restructuring due t...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
In this paper we present a new loop transformation technique called Computation Decomposition and Al...
Affine transformations have proven to be powerful for loop restructuring due to their ability to mod...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
Affine loop transformations have often been used for program optimization. Usually their focus lies ...
High-level loop transformations are a key instrument in mapping computational kernels to effectively...
International audienceHigh-level loop transformations are a key instrument in mapping computational ...
High-level loop transformations are a key instrument in mapping computational kernels to effectively...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
International audienceThe construction of effective loop nest optimizers and par-allelizers remains ...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
High-level program optimizations, such as loop transformations, are critical for high performance on...
The construction of effective loop nest optimizers and parallelizers remains challenging despite d...
International audienceAffine transformations have proven to be powerful for loop restructuring due t...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
In this paper we present a new loop transformation technique called Computation Decomposition and Al...
Affine transformations have proven to be powerful for loop restructuring due to their ability to mod...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
Affine loop transformations have often been used for program optimization. Usually their focus lies ...