With the projected increase in hardware error rates in the future, software needs to be resilient to hardware faults. An important factor affecting a program's error resilience is the set of optimizations used when compiling it. Compiler optimizations typically optimize for performance or space, and rarely for error resilience. However, prior work has found that applying optimizations injudiciously can lower the program's error resilience as they often eliminate redundancy in the program. In this work, we propose automated techniques to find the set of compiler optimizations that can boost performance without degrading its overall resilience. Due to the large size of the search space, we use search heuristic algorithms to efficiently explor...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
The highest optimization level of a compiler, such as-O3 in GCC, does not ensure the best performanc...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The strict power efficiency constraints required to achieve exascale systems will dramatically incre...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
The highest optimization level of a compiler, such as-O3 in GCC, does not ensure the best performanc...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The strict power efficiency constraints required to achieve exascale systems will dramatically incre...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...