Adaptive optimization technology is a key ingredient in modern runtime systems. This technology aims at improving performance by making optimization decisions on the basis of a program’s observed behavior. Application virtual machines indeed face different and perhaps more compelling issues compared to traditional static optimizers, as dynamic language features can force the deferral of most effective optimizations until run time. In this thesis, we present novel ideas to improve adaptive optimization, focusing on two main problems: collecting fine-grained program profiles with low overhead to guide feedback-directed optimization, and supporting continuous optimization and deoptimization by diverting execution across dynamically generated ...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Dynamic optimization has several key advantages. This includes the ability to work on binary code in...
Dynamic program optimization o ers performance improvements far beyond those possible with tradition...
On-stack replacement (OSR) is essential technology for adaptive optimization, allowing changes to co...
Compile-time optimization is often limited by a lack of target machine and input data set knowledge....
Massively parallel and heterogeneous systems together with their APIs have been used for various app...
Compared to traditional compile-time optimization, run-time optimization could offer signi@...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
The primary reason for performing compiler optimizations before running the program is that they are...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Traditional compilers rely on static information about programs to perform optimizations. While such...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
Recent compilers offer a vast number of multilayered optimizations targeting different code segments...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Dynamic optimization has several key advantages. This includes the ability to work on binary code in...
Dynamic program optimization o ers performance improvements far beyond those possible with tradition...
On-stack replacement (OSR) is essential technology for adaptive optimization, allowing changes to co...
Compile-time optimization is often limited by a lack of target machine and input data set knowledge....
Massively parallel and heterogeneous systems together with their APIs have been used for various app...
Compared to traditional compile-time optimization, run-time optimization could offer signi@...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
The primary reason for performing compiler optimizations before running the program is that they are...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Traditional compilers rely on static information about programs to perform optimizations. While such...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
Recent compilers offer a vast number of multilayered optimizations targeting different code segments...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Dynamic optimization has several key advantages. This includes the ability to work on binary code in...
Dynamic program optimization o ers performance improvements far beyond those possible with tradition...