High-level loop transformations are a key instrument in mapping computational kernels to effectively exploit resources in modern processor architectures. However, determining appropriate compo-sitions of loop transformations to achieve this remains a signif-icantly challenging task; current compilers may achieve signifi-cantly lower performance than hand-optimized programs. To ad-dress this fundamental challenge, we first present a convex char-acterization of all distinct, semantics-preserving, multidimensional affine transformations. We then bring together algebraic, algorith-mic, and performance analysis results to design a tractable opti-mization algorithm over this highly expressive space. The frame-work has been implemented and validat...
Affine transformations have proven to be powerful for loop restructuring due to their ability to mod...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
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 ...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
High-level program optimizations, such as loop transformations, are critical for high performance on...
In this paper we present a new loop transformation technique called Computation Decomposition and Al...
Inspite of all the advances, automatic parallelization has not entered the general purpose compiling...
International audienceAffine transformations have proven to be powerful for loop restructuring due t...
In this paper we present a new theory of linear loop transformations called Computation Decompositio...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Affine transformations have proven to be powerful for loop restructuring due to their ability to mod...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
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 ...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
High-level program optimizations, such as loop transformations, are critical for high performance on...
In this paper we present a new loop transformation technique called Computation Decomposition and Al...
Inspite of all the advances, automatic parallelization has not entered the general purpose compiling...
International audienceAffine transformations have proven to be powerful for loop restructuring due t...
In this paper we present a new theory of linear loop transformations called Computation Decompositio...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Affine transformations have proven to be powerful for loop restructuring due to their ability to mod...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
Affine loop transformations have often been used for program optimization. Usually their focus lies ...