Phd Forum at DATE2014
Research PaperCompiler optimization space exploration using machine learning techniques
International Conference on Design, Automation & Test in Europe
Arnaldo J. Cruz-Ayoroa
EDAA/ACM SIGDA PhD Forum
30th March 2014
First paragraph: Computer programs are usually coded in a high-level language that is amenable to humans but unsuitable for execution. A compiler is a program used to translate the high-level code into a form that can be executed by the machine. The compilation process is composed of several translation phases and in each phase the code transformations applied will affect program performance. Therefore an essential task of the compiler is how to transform the program in a way that optimizes, or makes best use, of the hardware resources. We call an optimization scenario the sequence of transformations and their parameters that are applied to a program to improve its performance. Applying the correct scenario may improve performance several times-fold. On the other hand, applying the incorrect scenario may not change the performance in the best case, or will have a significant detrimental impact in the worst case. The capacity for the compiler to distinguish between both cases is now more important than ever given than single-threaded performance is stalling.
Paper: pdf
Poster: coming soon
No comments yet.