Optimizing compilers use heuristics to control different aspects of compilation and to construct approximate solutions to hard compiler problems. Finding a heuristic that is effective for a broad range of applications is time-consuming and one of the most difficult tasks faced by compiler writers. In this dissertation, I introduce a new methodology called LOCO (Learning for Optimizing COmpilers) for constructing compiler heuristics automatically. In the context of Java JIT compilation, the efficiency of an optimization algorithm is important because time spent optimizing a program is part of the total running time of that program. We apply LOCO to construct new compiler heuristics that improve the efficiency of two classical compiler optimi...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
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...
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% o...
We introduce a new class of compiler heuristics: hybrid optimizations. Hybrid optimizations choose d...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
Compiler writers are expected to create effective and inexpensive solutions to NP-hard prob-lems suc...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
A "Just-In-Time " (JIT) Java compiler produces native code from Java byte code ins...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Compiler writers usually follow some known rules of thumb on the effectiveness of optimizations when...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
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...
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% o...
We introduce a new class of compiler heuristics: hybrid optimizations. Hybrid optimizations choose d...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
Compiler writers are expected to create effective and inexpensive solutions to NP-hard prob-lems suc...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
A "Just-In-Time " (JIT) Java compiler produces native code from Java byte code ins...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Compiler writers usually follow some known rules of thumb on the effectiveness of optimizations when...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
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...