Abstract. This article aims at making iterative optimization practical and usable by speeding up the evaluation of a large range of optimizations. Instead of using a full run to evaluate a single program optimization, we take advantage of periods of stable performance, called phases. For that purpose, we propose a low-overhead phase detection scheme geared toward fast optimization space pruning, using code instrumentation and versioning implemented in a production compiler. Our approach is driven by simplicity and practicality. We show that a simple phase detection scheme can be sufficient for optimization space pruning. We also show it is possible to search for complex optimizations at run-time without resorting to sophisticated dynamic co...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
International audienceWe are interested in the computing frontier around an essential question about...
Today's compilers offer a huge number of transformation options to choose among and this choice can ...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
Program-specific or function-specific optimization phase sequences are universally accepted to achie...
Phase selection is the process of customizing the applied set of compiler optimization phases for in...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
This paper investigates the applicability of iterative search techniques in program optimisation. It...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
International audienceWe are interested in the computing frontier around an essential question about...
Today's compilers offer a huge number of transformation options to choose among and this choice can ...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
This article aims at making iterative optimization practical and usable by speeding up the evaluatio...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
Program-specific or function-specific optimization phase sequences are universally accepted to achie...
Phase selection is the process of customizing the applied set of compiler optimization phases for in...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
This paper investigates the applicability of iterative search techniques in program optimisation. It...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
International audienceWe are interested in the computing frontier around an essential question about...
Today's compilers offer a huge number of transformation options to choose among and this choice can ...