This manuscript is a synthesis of our research e ort since one full decade on the topic of low level code optimisation, devoted to an integration in a compiler backend or in a semi-automatic optimisation tool. At the backend level, processor characteristics are known and can be used to generate codes using the underlying hardware more effciently. We start our document by a global view on the phase ordering problem in optimising compilation. Nowadays, hundreds of compilation passes and code optimisation methods exist, but nobody knows exactly how to combine and order them effciently. Consequently, a best e ort strategy consists in doing an iterative compilation by successively executing the program to decide about the passes and optimisation...
Hardware performance has been increasing through the addition of computing cores rather than through...
Over the last 15 years, spectacular advances in the analysis and design of graph-basedcodes and iter...
Most high-level programming languages run on top of a virtual machine (VM) to abstract away from the...
This manuscript is a synthesis of our research e ort since one full decade on the topic of low level...
Les processeurs intégrés dans des domaines critiques exigent une combinaison de fiabilité, de perfor...
Embedded systems designers are moving to multicores to increase the performance of their application...
Error correcting codes i.e. LDPC (Low Density Parity Check) and Turbo-codes are the foundation of co...
Debugging, as usually understood, revolves around finding and removing defects in software that prev...
The continuous evolution of computer architectures has been an important driver of research in code ...
In order to achieve performance gains in the software, computers have evolvedto multi-core and many-...
Dans l’objectif d’augmenter les performances, l’architecture des processeurs a évolué versdes plate-...
The dissertation at hand presents the main concepts and results derived when studying the optimal so...
The complexity of CPUs has increased considerably since their beginnings, introducing mechanisms suc...
Register allocation is a much studied problem. A particularly important context for optimizing regis...
It has become a truism that memory accesses play the major role of degrading program performances. O...
Hardware performance has been increasing through the addition of computing cores rather than through...
Over the last 15 years, spectacular advances in the analysis and design of graph-basedcodes and iter...
Most high-level programming languages run on top of a virtual machine (VM) to abstract away from the...
This manuscript is a synthesis of our research e ort since one full decade on the topic of low level...
Les processeurs intégrés dans des domaines critiques exigent une combinaison de fiabilité, de perfor...
Embedded systems designers are moving to multicores to increase the performance of their application...
Error correcting codes i.e. LDPC (Low Density Parity Check) and Turbo-codes are the foundation of co...
Debugging, as usually understood, revolves around finding and removing defects in software that prev...
The continuous evolution of computer architectures has been an important driver of research in code ...
In order to achieve performance gains in the software, computers have evolvedto multi-core and many-...
Dans l’objectif d’augmenter les performances, l’architecture des processeurs a évolué versdes plate-...
The dissertation at hand presents the main concepts and results derived when studying the optimal so...
The complexity of CPUs has increased considerably since their beginnings, introducing mechanisms suc...
Register allocation is a much studied problem. A particularly important context for optimizing regis...
It has become a truism that memory accesses play the major role of degrading program performances. O...
Hardware performance has been increasing through the addition of computing cores rather than through...
Over the last 15 years, spectacular advances in the analysis and design of graph-basedcodes and iter...
Most high-level programming languages run on top of a virtual machine (VM) to abstract away from the...