Supercompilers perform complex program transformations which often result in new loop bounds. This paper shows that, under the usual assumptions in automatic parallelization, most transformations on loop nests can be expressed as affine transformations on integer sets de ned by polyhedra and that the new loop bounds can be computed with algorithms using Fourier's pairwise elimination method although it is not exact for integer sets. Sufficient conditions to use pairwise elimination on integer sets and to extend it to pseudo-linear constraints are also given. A tradeo has to be made between dynamic overhead due to some bound slackness and compilation complexity but the resulting code is always correct. These algorithms can be used to in...
Polyhedral techniques enable the application of analysis and code transformations on multi-dimension...
In order to produce efficient parallel programs, optimizing compilers need to include an analysis of...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
The automatic detection of parallel loops is a well-known problem. Sophisticated polynomial algorith...
An important problem in automatic parallelization of scientific programs is to generate loops from a...
The polytope model is one possible (mathematical) basis for par-allelizing sequential computer progr...
Abstract. Automatic, model-based program transformation relies on the ability to generate code from ...
Linear programming methods, optimizations on polytopes, manipulations of integral matrices, are now ...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
Executing a program in parallel machines needs not only to find sufficient parallelism in a program,...
We present new techniques for compilation of arbitrarily nested loops with affine dependences for di...
High-level loop transformations change the order in which basic computations in a program are execut...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...
The paper extends the framework of linear loop transformations adding a new nonlinear step at the tr...
Polyhedral techniques enable the application of analysis and code transformations on multi-dimension...
In order to produce efficient parallel programs, optimizing compilers need to include an analysis of...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
The automatic detection of parallel loops is a well-known problem. Sophisticated polynomial algorith...
An important problem in automatic parallelization of scientific programs is to generate loops from a...
The polytope model is one possible (mathematical) basis for par-allelizing sequential computer progr...
Abstract. Automatic, model-based program transformation relies on the ability to generate code from ...
Linear programming methods, optimizations on polytopes, manipulations of integral matrices, are now ...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
Executing a program in parallel machines needs not only to find sufficient parallelism in a program,...
We present new techniques for compilation of arbitrarily nested loops with affine dependences for di...
High-level loop transformations change the order in which basic computations in a program are execut...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...
The paper extends the framework of linear loop transformations adding a new nonlinear step at the tr...
Polyhedral techniques enable the application of analysis and code transformations on multi-dimension...
In order to produce efficient parallel programs, optimizing compilers need to include an analysis of...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...