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 compilation ...
In this paper we investigate the feasibility of iterative compilation in program optimisation. This...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
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...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Phase selection is the process of customizing the applied set of compiler optimization phases for in...
This paper investigates the applicability of iterative search techniques in program optimisation. It...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
International audienceThis paper investigates the applicability of iterative search techniques in pr...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
In this paper we investigate the feasibility of iterative compilation in program optimisation. This...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
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...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Phase selection is the process of customizing the applied set of compiler optimization phases for in...
This paper investigates the applicability of iterative search techniques in program optimisation. It...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
International audienceThis paper investigates the applicability of iterative search techniques in pr...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
In this paper we investigate the feasibility of iterative compilation in program optimisation. This...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...