A formal, high-level representation of programs is typically needed for static and dynamic analyses performed by compilers. However, the source code of target applications is not always available in an analyzable form, e.g., to protect intellectual property. To reason on such applications, it becomes necessary to build models from observations of its execution. This paper details an algebraic approach which, taking as input the trace of memory addresses accessed by a single memory reference, synthesizes an affine loop with a single perfectly nested reference that generates the original trace. This approach is extended to support the synthesis of unions of affine loops, useful for minimally modeling traces generated by automatic transformati...
Abstract mathematical representations such as integer polyhedra have shown to be useful to precise...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
A novel approach to generation of tiled code for arbitrarily nested loops is presented. It is derive...
This is a post-peer-review, pre-copyedit version of an article published in IEEE Transactions on Com...
Complete comprehension of loop codes is desirable for a variety of program optimizations. Compilers ...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
The polyhedral model is a well-known framework for the analysis and transformation of affine loop ne...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
The polyhedron model has been used successfully for auto-matic parallelization of code regions with ...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
The polyhedral model is a algebraic-based framework which enables efficient code optimization for co...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
Abstract mathematical representations such as integer polyhedra have shown to be useful to precise...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
A novel approach to generation of tiled code for arbitrarily nested loops is presented. It is derive...
This is a post-peer-review, pre-copyedit version of an article published in IEEE Transactions on Com...
Complete comprehension of loop codes is desirable for a variety of program optimizations. Compilers ...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
The polyhedral model is a well-known framework for the analysis and transformation of affine loop ne...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
The polyhedron model has been used successfully for auto-matic parallelization of code regions with ...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
The polyhedral model is a algebraic-based framework which enables efficient code optimization for co...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
Abstract mathematical representations such as integer polyhedra have shown to be useful to precise...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
A novel approach to generation of tiled code for arbitrarily nested loops is presented. It is derive...