Phd Forum at DATE2014

Compiler 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

Tags: , ,

No comments yet.

コメントを残す