International audienceEnabling compilers to automatically optimize code has been a longstanding goal for the compiler community. Efficiently solving this problem requires using precise cost models. These models predict whether applying a sequence of code transformations reduces the execution time of the program. Building an analytical cost model to do so is hard in modern x86 architectures due to the complexity of the microarchitecture. In this paper, we present a novel deep learning based cost model for automatic code optimization. This model was integrated in a search method and implemented in the Tiramisu compiler to select the best code transformations. The input of the proposed model is a set of simple features representing the unoptim...
International audienceIterative search combined with machine learning is a promising approach to des...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...
International audienceEnabling compilers to automatically optimize code has been a longstanding goal...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Compiler optimization passes employ cost models to determine if a code transformation will yield per...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
The literature presents several auto-tunning systems for compiler optimizations, which employ a vari...
Compiler optimizations are difficult to implement and add complexity to a compiler. For this reason,...
Thesis (Ph.D.)--University of Washington, 2022As the scaling and performance demands for deep learni...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
International audienceIterative search combined with machine learning is a promising approach to des...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...
International audienceEnabling compilers to automatically optimize code has been a longstanding goal...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Compiler optimization passes employ cost models to determine if a code transformation will yield per...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
The literature presents several auto-tunning systems for compiler optimizations, which employ a vari...
Compiler optimizations are difficult to implement and add complexity to a compiler. For this reason,...
Thesis (Ph.D.)--University of Washington, 2022As the scaling and performance demands for deep learni...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
International audienceIterative search combined with machine learning is a promising approach to des...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...