Modern compilers typically optimize for executable size and speed, rarely exploring non-functional properties such as power efficiency. These properties are often hardware-specific, time-intensive to optimize, and may not be amenable to standard dataflow optimizations. We present a general post-compilation approach called Genetic Optimization Al-gorithm (GOA), which targets measurable non-functional aspects of software execution in programs that compile to x86 assembly. GOA combines insights from profile-guided optimization, superoptimization, evolutionary computation and mutational robustness. GOA searches for program vari-ants that retain required functional behavior while improving non-functional behavior, using characteristic workloads ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
The advent of data proliferation and electronic devices gets low execution time and energy consumpti...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
The demand for high-performance architectures and powerful battery-operated mobile devices has accen...
Optimization outside of traditional frameworks is emerging as a new research focus in the compiler c...
Abstract—Optimizing for energy constraints is of critical importance due to the proliferation of bat...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Most applications of genetic programming (GP) involve the creation of an entirely new function, prog...
Without any optimization option, the compiler's goal is to reduce the cost of compilation and t...
Optimising non-functional properties of software is an important part of the implementation process....
Abstract--- Energy efficiency is becoming increasingly important for computation, especially in the ...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
The advent of data proliferation and electronic devices gets low execution time and energy consumpti...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
The demand for high-performance architectures and powerful battery-operated mobile devices has accen...
Optimization outside of traditional frameworks is emerging as a new research focus in the compiler c...
Abstract—Optimizing for energy constraints is of critical importance due to the proliferation of bat...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Most applications of genetic programming (GP) involve the creation of an entirely new function, prog...
Without any optimization option, the compiler's goal is to reduce the cost of compilation and t...
Optimising non-functional properties of software is an important part of the implementation process....
Abstract--- Energy efficiency is becoming increasingly important for computation, especially in the ...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
The advent of data proliferation and electronic devices gets low execution time and energy consumpti...