Designing new microprocessors is a time consuming task. Architects rely on slow simulators to evaluate performance and a significant proportion of the design space has to be explored before an implementation is chosen. This process becomes more time consuming when compiler optimisations are also considered. Once the architecture is selected, a new compiler must be developed and tuned. What is needed are techniques that can speedup this whole process and develop a new optimising compiler automatically. This thesis proposes the use of machine-learning techniques to address architecture/compiler co-design. First, two performance models are developed and are used to efficiently search the design space of amicroarchitecture. These models...
Developing an optimizing compiler for a newly proposed architecture is ex-tremely difficult when the...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
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 evalua...
Institute for Computing Systems ArchitectureMany optimisations in modern compilers have been traditi...
Embedded processor performance is dependent on both the underlying architecture and the compiler opt...
Tuning a compiler so that it produces optimised code is a difficult task because modern processors ...
Abstract—The microarchitectural design space of a new processor is too large for an architect to eva...
In the last decade, machine learning based compilation has moved from an an obscure research niche t...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Compiler optimisation is the process of making a compiler produce better code, i.e. code that, for ...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
Recent years have witnessed the emergence of microprocessors that are embedded within a plethora of...
Developing an optimizing compiler for a newly proposed architecture is ex-tremely difficult when the...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
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 evalua...
Institute for Computing Systems ArchitectureMany optimisations in modern compilers have been traditi...
Embedded processor performance is dependent on both the underlying architecture and the compiler opt...
Tuning a compiler so that it produces optimised code is a difficult task because modern processors ...
Abstract—The microarchitectural design space of a new processor is too large for an architect to eva...
In the last decade, machine learning based compilation has moved from an an obscure research niche t...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Compiler optimisation is the process of making a compiler produce better code, i.e. code that, for ...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
Recent years have witnessed the emergence of microprocessors that are embedded within a plethora of...
Developing an optimizing compiler for a newly proposed architecture is ex-tremely difficult when the...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...