Since performance is not portable between platforms, engineers must fine-tune heuristics for each processor in turn. This is such a laborious task that high-profile compilers, supporting many architectures, cannot keep up with hardware innovation and are actually out-of-date. Iterative compilation driven by machine learning has been shown to be efficient at generating portable optimization models automatically. However, good quality models require costly, repetitive, and extensive training which greatly hinders the wide adoption of this powerful technique. In this work, we show that much of this cost is spent collecting training data, runtime measurements for different optimization decisions, which contribute little to the final heuristic. ...
Institute for Computing Systems ArchitectureMany optimisations in modern compilers have been traditi...
Tuning compiler optimizations for rapidly evolving hardware makes porting and extending an optimizin...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
The space of compile-time transformations and or run-time options which can improve the performance...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
Building effective optimization heuristics is a challenging task which often takes developers severa...
While iterative optimization has become a popular compiler optimization approach, it is based on a p...
Building effective optimization heuristics is a challenging task which often takes developers severa...
The Optimization Selection Problem is widely known in computer science for its complexity and import...
Tuning a compiler so that it produces optimised code is a difficult task because modern processors ...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Iterative compilation of applications has proved a popular and successful approach to achieving high...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Institute for Computing Systems ArchitectureMany optimisations in modern compilers have been traditi...
Tuning compiler optimizations for rapidly evolving hardware makes porting and extending an optimizin...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
The space of compile-time transformations and or run-time options which can improve the performance...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
Iterative optimization is a popular compiler optimization approach that has been studied extensively...
Building effective optimization heuristics is a challenging task which often takes developers severa...
While iterative optimization has become a popular compiler optimization approach, it is based on a p...
Building effective optimization heuristics is a challenging task which often takes developers severa...
The Optimization Selection Problem is widely known in computer science for its complexity and import...
Tuning a compiler so that it produces optimised code is a difficult task because modern processors ...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Iterative compilation of applications has proved a popular and successful approach to achieving high...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Institute for Computing Systems ArchitectureMany optimisations in modern compilers have been traditi...
Tuning compiler optimizations for rapidly evolving hardware makes porting and extending an optimizin...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...