Research over the past five years has shown significant performance improvements are possible using adaptive compilation. An adaptive compiler uses a compile-execute-analyze feedback loop to guide a series of compilations towards some performance goal, such as minimizing execution time. Despite its ability to improve performance, adaptive compilation has not seen widespread use because of two obstacles: the complexity inherent in a feedback-driven adaptive system makes it difficult to build and hard to use, and the large amounts of time that the system needs to perform the many compilations and executions prohibits most users from adopting these techniques. We have developed a technique called {\em virtual execution} to decrease the time re...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Abstract. The increasing complexity of hardware features in modern processors makes compilation for ...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Compile-time optimization is often limited by a lack of target machine and input data set knowledge....
Despite the astonishing increases in processor performance over the last 40 years, delivered applica...
This paper describes the use of Adaptive Compilation, a system of optimizing code based on informati...
Traditional compilers treat all programs equally -that is, they apply the same set of techniques to ...
Dynamic program optimization o ers performance improvements far beyond those possible with tradition...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The primary reason for performing compiler optimizations before running the program is that they are...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
This paper presents dynamic feedback, a technique that enables computations to adapt dynamically to ...
Compiling queries to machine code is arguably the most efficient way for executing queries. One ofte...
This thesis demonstrates that careful selection of compiler transformations can improve the output a...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Abstract. The increasing complexity of hardware features in modern processors makes compilation for ...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Compile-time optimization is often limited by a lack of target machine and input data set knowledge....
Despite the astonishing increases in processor performance over the last 40 years, delivered applica...
This paper describes the use of Adaptive Compilation, a system of optimizing code based on informati...
Traditional compilers treat all programs equally -that is, they apply the same set of techniques to ...
Dynamic program optimization o ers performance improvements far beyond those possible with tradition...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The primary reason for performing compiler optimizations before running the program is that they are...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
This paper presents dynamic feedback, a technique that enables computations to adapt dynamically to ...
Compiling queries to machine code is arguably the most efficient way for executing queries. One ofte...
This thesis demonstrates that careful selection of compiler transformations can improve the output a...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Abstract. The increasing complexity of hardware features in modern processors makes compilation for ...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...