This paper proposes the use of empirical modeling techniques for building microarchitecture sensitive models for compiler optimizations. The models we build relate program performance to settings of compiler optimization flags, associated heuristics and key microarchitectural parameters. Unlike traditional analytical modeling methods, this relationship is learned entirely from data obtained by measuring performance at a small number of carefully selected compiler/microarchitecture configurations. We evaluate three different learning techniques in this context viz. linear regression, adaptive regression splines and radial basis function networks. We use the generated models to a) predict program performance at arbitrary compiler/microarchite...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Abstract. Performance understanding and prediction are extremely im-portant goals for guiding the ap...
Tuning compiler optimization for a given application of particular computer architecture is not an e...
This paper proposes the use of empirical modeling techniques for building microarchitecture sensitiv...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Designing new microprocessors is a time consuming task. Architects rely on slow simulators to evalua...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
Abstract. The goal of this work is a systematic approach to compiler optimization for simultaneously...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
Embedded processor performance is dependent on both the underlying architecture and the compiler opt...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
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...
Abstract. Performance understanding and prediction are extremely im-portant goals for guiding the ap...
Tuning compiler optimization for a given application of particular computer architecture is not an e...
This paper proposes the use of empirical modeling techniques for building microarchitecture sensitiv...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Designing new microprocessors is a time consuming task. Architects rely on slow simulators to evalua...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
Abstract. The goal of this work is a systematic approach to compiler optimization for simultaneously...
Developing an optimizing compiler for a newly proposed architecture is extremely difficult when ther...
Embedded processor performance is dependent on both the underlying architecture and the compiler opt...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
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...
Abstract. Performance understanding and prediction are extremely im-portant goals for guiding the ap...
Tuning compiler optimization for a given application of particular computer architecture is not an e...