Compilers base many critical decisions on abstracted architectural models. While recent research has shown that modeling is effective for some compiler problems, building accurate models requires a great deal of human time and effort. This paper describes how machine learning techniques can be leveraged to help compiler writers model complex systems. Because learning techniques can effectively make sense of high dimensional spaces, they can be a valuable tool for clarifying and discerning complex decision boundaries. In this work we focus on loop unrolling, a well-known optimization for exposing instruction level parallelism. Using the Open Research Compiler as a testbed, we demonstrate how one can use supervised learning techniques to dete...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
ii The high performance of today’s microprocessors is achieved mainly by fast, multipleissuing hardw...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
In order to deliver the promise of MooreÂs Law to the enduser, compilers must make decisions that ar...
In order to improve the accuracy of loop unrolling factor in the compiler, we propose a loop unrolli...
Modern architectural trends in instruction-level parallelism (ILP) are to increase the computational...
The development of embedded applications typically faces memory and/or execution time con-straints. ...
Compiler writers are expected to create effective and inexpensive solutions to NP-hard prob-lems suc...
Numerous code optimization techniques, including loop nest optimizations, have been developed over t...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
We introduce Approximate Unrolling, a loop optimization that reduces execution time and energy consu...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Designing a compiler so that it produces optimised code is a difficult task because modern processo...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
International audienceThis article studies an important open problem in backend compilation regardin...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
ii The high performance of today’s microprocessors is achieved mainly by fast, multipleissuing hardw...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
In order to deliver the promise of MooreÂs Law to the enduser, compilers must make decisions that ar...
In order to improve the accuracy of loop unrolling factor in the compiler, we propose a loop unrolli...
Modern architectural trends in instruction-level parallelism (ILP) are to increase the computational...
The development of embedded applications typically faces memory and/or execution time con-straints. ...
Compiler writers are expected to create effective and inexpensive solutions to NP-hard prob-lems suc...
Numerous code optimization techniques, including loop nest optimizations, have been developed over t...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
We introduce Approximate Unrolling, a loop optimization that reduces execution time and energy consu...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Designing a compiler so that it produces optimised code is a difficult task because modern processo...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
International audienceThis article studies an important open problem in backend compilation regardin...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
ii The high performance of today’s microprocessors is achieved mainly by fast, multipleissuing hardw...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...