Recent research show that adaptive compiler can produce consistent improvement over a traditional fixed-sequence compiler by conducting feedback-directed searches for good compilation sequences for specific programs, machines and performance objectives. However, such improvement is usually achieved at very high search cost. This thesis proposes two approaches to accelerate the searches for a good compilation sequence in an adaptive compiler. First, a local search algorithm, Greedy Neighbor Exploration algorithm (GNE), is proposed. It uses optimistic greedy construction and cleanup procedures to generate a richer set of meaningful variations by randomized insertion and removal of transformations. Experimental results on a range of standard b...
In memory hierarchies, programs can be speeded up by increasing their degree of locality. This paper...
Abstract. The increasing complexities of modern architectures require compilers to extensively apply...
Today’s compilers have a plethora of optimizations-transformations to choose from, and the correct c...
This thesis demonstrates that careful selection of compiler transformations can improve the output a...
Traditional compilers treat all programs equally -that is, they apply the same set of techniques to ...
It has long been known that the quality of the code produced by an optimizing compiler is dependent ...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
Abstract. The increasing complexity of hardware features in modern processors makes compilation for ...
The highest optimization level of a compiler, such as-O3 in GCC, does not ensure the best performanc...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
Abstract. The increasing complexity of hardware features in modern processors makes compilation for ...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
Most modern compilers operate by applying a fixed sequence of code optimizations, called a compilati...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
In this paper we investigate the feasibility of iterative compilation in program optimisation. This...
In memory hierarchies, programs can be speeded up by increasing their degree of locality. This paper...
Abstract. The increasing complexities of modern architectures require compilers to extensively apply...
Today’s compilers have a plethora of optimizations-transformations to choose from, and the correct c...
This thesis demonstrates that careful selection of compiler transformations can improve the output a...
Traditional compilers treat all programs equally -that is, they apply the same set of techniques to ...
It has long been known that the quality of the code produced by an optimizing compiler is dependent ...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
Abstract. The increasing complexity of hardware features in modern processors makes compilation for ...
The highest optimization level of a compiler, such as-O3 in GCC, does not ensure the best performanc...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
Abstract. The increasing complexity of hardware features in modern processors makes compilation for ...
It has long been known that a fixed ordering of optimization phases will not produce the best code f...
Most modern compilers operate by applying a fixed sequence of code optimizations, called a compilati...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
In this paper we investigate the feasibility of iterative compilation in program optimisation. This...
In memory hierarchies, programs can be speeded up by increasing their degree of locality. This paper...
Abstract. The increasing complexities of modern architectures require compilers to extensively apply...
Today’s compilers have a plethora of optimizations-transformations to choose from, and the correct c...