In order to deliver the promise of MooreÂs Law to the enduser, compilers must make decisions that are intimately tiedto a specific target architecture. As engineers add architecturalfeatures to increase performance, systems becomeharder to model, and thus, it becomes harder for a compilerto make effective decisions.Machine-learning techniques may be able to help compilerwriters model modern architectures. Because learning techniquescan effectively make sense of high dimensional spaces,they can be a valuable tool for clarifying and discerningcomplex decision boundaries. In our work we focus on loopunrolling, a well-known optimization for exposing instructionlevel parallelism. Using the Open Research Compileras a testbed, we demonstrate how o...
Designing a compiler so that it produces optimised code is a difficult task because modern processo...
International audienceSoftware pipelining is a powerful technique to expose fine-grain parallelism, ...
International audienceThis paper improves our previous research effort [1] by providing an efficient...
Compilers base many critical decisions on abstracted architectural models. While recent research has...
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...
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 development of embedded applications typically faces memory and/or execution time con-straints. ...
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...
ii The high performance of today’s microprocessors is achieved mainly by fast, multipleissuing hardw...
International audienceThis article studies an important open problem in backend compilation regardin...
Loop unrolling is a widely adopted loop transformation, commonly used for enabling subsequent optimi...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
Designing a compiler so that it produces optimised code is a difficult task because modern processo...
International audienceSoftware pipelining is a powerful technique to expose fine-grain parallelism, ...
International audienceThis paper improves our previous research effort [1] by providing an efficient...
Compilers base many critical decisions on abstracted architectural models. While recent research has...
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...
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 development of embedded applications typically faces memory and/or execution time con-straints. ...
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...
ii The high performance of today’s microprocessors is achieved mainly by fast, multipleissuing hardw...
International audienceThis article studies an important open problem in backend compilation regardin...
Loop unrolling is a widely adopted loop transformation, commonly used for enabling subsequent optimi...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
Designing a compiler so that it produces optimised code is a difficult task because modern processo...
International audienceSoftware pipelining is a powerful technique to expose fine-grain parallelism, ...
International audienceThis paper improves our previous research effort [1] by providing an efficient...