This thesis demonstrates that careful selection of compiler transformations can improve the output and reduce the compile-time cost of adaptive compilation. Compiler effectiveness depends on the order of code transformations applied. Adaptive compilation, then, uses empirical search to tune the transformation sequence for each program. This method achieves higher performance than traditional compilers, but often requires large compilation times. Previous research reduces compilation time by tuning the search process. This thesis, instead, tunes the search space by adding a loop unroller, addressing a deficiency in our compiler. Despite increasing the searchspace size, this change results in more effective and efficient searching. Averaged a...
Compiler pipeline is divided into three phases frontend, optimization and backend. Each and every ph...
In this paper we investigate the feasibility of iterative compilation in program optimisation. This...
Research over the past five years has shown significant performance improvements are possible using ...
Recent research show that adaptive compiler can produce consistent improvement over a traditional fi...
Traditional compilers treat all programs equally -that is, they apply the same set of techniques to ...
Today’s compilers have a plethora of optimizations-transformations to choose from, and the correct c...
It has long been known that the quality of the code produced by an optimizing compiler is dependent ...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
Abstract. The increasing complexities of modern architectures require compilers to extensively apply...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
The development of embedded applications typically faces memory and/or execution time con-straints. ...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
Traditional compilers are limited in their ability to optimize applications for different architectu...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Compiler pipeline is divided into three phases frontend, optimization and backend. Each and every ph...
In this paper we investigate the feasibility of iterative compilation in program optimisation. This...
Research over the past five years has shown significant performance improvements are possible using ...
Recent research show that adaptive compiler can produce consistent improvement over a traditional fi...
Traditional compilers treat all programs equally -that is, they apply the same set of techniques to ...
Today’s compilers have a plethora of optimizations-transformations to choose from, and the correct c...
It has long been known that the quality of the code produced by an optimizing compiler is dependent ...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
Abstract. The increasing complexities of modern architectures require compilers to extensively apply...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
The development of embedded applications typically faces memory and/or execution time con-straints. ...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
Traditional compilers are limited in their ability to optimize applications for different architectu...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Compiler pipeline is divided into three phases frontend, optimization and backend. Each and every ph...
In this paper we investigate the feasibility of iterative compilation in program optimisation. This...
Research over the past five years has shown significant performance improvements are possible using ...