Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning years of development, yet remain unable to fully exploit the available performance, and are prone to bugs. The rapid transition to heterogeneous parallelism and diverse architectures has raised demand for aggressively-optimising compilers to an all time high, leaving compiler developers struggling to keep up. What is needed are better tools to simplify compiler construction. This thesis presents new techniques that dramatically lower the cost of compiler construction, while improving robustness and performance. The enabling insight for this research is the leveraging of deep learning to model the correlations between source code and prog...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Designing new microprocessors is a time consuming task. Architects rely on slow simulators to evalu...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...
Designing a compiler so that it produces optimised code is a difficult task because modern processo...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Predictive modeling using machine learning is an effective method for building compiler heuristics, ...
Compiler optimisation is the process of making a compiler produce better code, i.e. code that, for ...
When compiling a source file, several flags can be passed to the compiler. These flags, however, can...
Institute for Computing Systems ArchitectureMany optimisations in modern compilers have been traditi...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
Thesis (Ph.D.)--University of Washington, 2022As the scaling and performance demands for deep learni...
Compiler writers are expected to create effective and inexpensive solutions to NP-hard prob-lems suc...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Designing new microprocessors is a time consuming task. Architects rely on slow simulators to evalu...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...
Designing a compiler so that it produces optimised code is a difficult task because modern processo...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Predictive modeling using machine learning is an effective method for building compiler heuristics, ...
Compiler optimisation is the process of making a compiler produce better code, i.e. code that, for ...
When compiling a source file, several flags can be passed to the compiler. These flags, however, can...
Institute for Computing Systems ArchitectureMany optimisations in modern compilers have been traditi...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
Thesis (Ph.D.)--University of Washington, 2022As the scaling and performance demands for deep learni...
Compiler writers are expected to create effective and inexpensive solutions to NP-hard prob-lems suc...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
Designing new microprocessors is a time consuming task. Architects rely on slow simulators to evalu...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...