Modern hardware features can boost the performance of an application, but software vendors are often limited to the lowest common denominator to maintain compatibility with the spectrum of processors used by their clients. Given more detailed information about the hardware features, a compiler can generate more efficient code, but even if the exact CPU model is known, manufacturer confidentiality policies leave substantial uncertainty about precise performance characteristics. In addition, the effectiveness of many optimization techniques can vary depending on the inputs to the program. This thesis introduces two tools, FITTCHOOSER and OFSPER, to do function-level optimizations most suitable for the current runtime environment and data. FIT...
Compile-time optimization is often limited by a lack of target machine and input data set knowledge....
Dynamic optimization has been proposed to overcome many limitations of static optimization, such as ...
The increasing complexity of processors has led to the development of a large number of code transfo...
Modern hardware features can boost the performance of an application, but software vendors are often...
Modern hardware features can boost the performance of an application, but software vendors are often...
International audienceModern hardware features can boost the performance of an application, but soft...
International audienceFunction specialization is a compilation technique that consists in optimizing...
The overhead of performing optimizations during execu-tion is the main hindrance in achieving good p...
Traditional compilers rely on static information about programs to perform optimizations. While such...
Compilation is an essential step to create efficient applications.This step allows the use of high-l...
In the past few years, code optimization has become a major field of research. Many efforts have bee...
International audienceIterative compilation is a widely adopted technique to optimize programs for d...
Les compilateurs modernes consacrent beaucoup d efforts pour générer un code à la fois correct et ef...
Wide-issue processors continue to achieve higher performance by exploiting greater instruction-level...
Compile-time optimization is often limited by a lack of target machine and input data set knowledge....
Dynamic optimization has been proposed to overcome many limitations of static optimization, such as ...
The increasing complexity of processors has led to the development of a large number of code transfo...
Modern hardware features can boost the performance of an application, but software vendors are often...
Modern hardware features can boost the performance of an application, but software vendors are often...
International audienceModern hardware features can boost the performance of an application, but soft...
International audienceFunction specialization is a compilation technique that consists in optimizing...
The overhead of performing optimizations during execu-tion is the main hindrance in achieving good p...
Traditional compilers rely on static information about programs to perform optimizations. While such...
Compilation is an essential step to create efficient applications.This step allows the use of high-l...
In the past few years, code optimization has become a major field of research. Many efforts have bee...
International audienceIterative compilation is a widely adopted technique to optimize programs for d...
Les compilateurs modernes consacrent beaucoup d efforts pour générer un code à la fois correct et ef...
Wide-issue processors continue to achieve higher performance by exploiting greater instruction-level...
Compile-time optimization is often limited by a lack of target machine and input data set knowledge....
Dynamic optimization has been proposed to overcome many limitations of static optimization, such as ...
The increasing complexity of processors has led to the development of a large number of code transfo...