Polyhedral techniques enable the application of analysis and code transformations on multi-dimensional structures such as nested loops and arrays. They are usually restricted to sequential programs whose control is both affine and static. This thesis extend them to programs involving for example non-analyzable conditions or expressing parallelism. The first result is the extension of the analysis of live-ranges and memory conflicts, for scalar and arrays, to programs with parallel or approximated specification. In previous work on memory allocation for which this analysis is required, the concept of time provides a total order over the instructions and the existence of this order is an implicit requirement. We showed that it is possible to ...
The goal of this thesis is to design algorithms that run with better complexity when compiling or pa...
Supercompilers perform complex program transformations which often result in new loop bounds. This p...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
Polyhedral techniques enable the application of analysis and code transformations on multi-dimension...
This work extends lattice-based memory allocation, an earlier work on memory (array)reuse analysis. ...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
De nos jours, l'optimisation des compilateurs est de plus en plus mise à l'épreuve par la diversité ...
Nowadays, optimizing compilers are increasingly challenged by the diversity of programming languages...
Corresponding publication at IMPACT'16 (http://impact.gforge.inria.fr/impact2016)In this report, we ...
Array dataflow dependence analysis is paramount for automatic parallelization. The description of de...
We have been investigating problems which arise in compiling single assignment labguages (in which m...
With the rise of manycore processors, parallelism is becoming a mainstream necessity. Unfortunately,...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
The goal of this thesis is to design algorithms that run with better complexity when compiling or pa...
Supercompilers perform complex program transformations which often result in new loop bounds. This p...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
Polyhedral techniques enable the application of analysis and code transformations on multi-dimension...
This work extends lattice-based memory allocation, an earlier work on memory (array)reuse analysis. ...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
De nos jours, l'optimisation des compilateurs est de plus en plus mise à l'épreuve par la diversité ...
Nowadays, optimizing compilers are increasingly challenged by the diversity of programming languages...
Corresponding publication at IMPACT'16 (http://impact.gforge.inria.fr/impact2016)In this report, we ...
Array dataflow dependence analysis is paramount for automatic parallelization. The description of de...
We have been investigating problems which arise in compiling single assignment labguages (in which m...
With the rise of manycore processors, parallelism is becoming a mainstream necessity. Unfortunately,...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
The goal of this thesis is to design algorithms that run with better complexity when compiling or pa...
Supercompilers perform complex program transformations which often result in new loop bounds. This p...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...