Informatics Report Series



Related Pages

Report (by Number) Index
Report (by Date) Index
Author Index
Institute Index

Title:Using Machine Learning to Focus Iterative Optimization.
Authors: Felix Agakov ; Edwin Bonilla ; John Cavazos ; Bjoern Franke ; Grigori Fursin ; Michael O'Boyle ; John Thomson ; Marc Toussaint ; Chris Williams
Date:Mar 2006
Publication Title:International Symposium on Code Generation and Optimization (CGO), New York NY
Publisher:IEEE Computer Society
Publication Type:Conference Paper Publication Status:Published
Page Nos:295-305
DOI:10.1109/CGO.2006.37 ISBN/ISSN:0-7695-2499-0
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at the cost of large numbers of evaluations of the program. This paper develops a new methodology to reduce this number and hence speed up iterative optimization. It uses predictive modelling from the domain of machine learning to automatically focus search on those areas likely to give greatest performance. This approach is independent of search algorithm, search space or compiler infrastructure and scales gracefully with the compiler optimization space size. Off-line, a training set of programs is iteratively evaluated and the shape of the spaces and program features are modelled. These models are learnt and used to focus the iterative optimization of a new program. We evaluate two learnt models, an independent and Markov model, and evaluate their worth on two embedded platforms, the Texas Instrument C6713 and the AMD Au1500. We show that such learnt models can speed up iterative search on large spaces by an order of magnitude. This translates into an average speedup of 1.22 on the TI C6713 and 1.27 on the AMD Au1500 in just 2 evaluations.
Links To Paper
1st Link
Bibtex format
author = { Felix Agakov and Edwin Bonilla and John Cavazos and Bjoern Franke and Grigori Fursin and Michael O'Boyle and John Thomson and Marc Toussaint and Chris Williams },
title = {Using Machine Learning to Focus Iterative Optimization.},
book title = {International Symposium on Code Generation and Optimization (CGO), New York NY},
publisher = {IEEE Computer Society},
year = 2006,
month = {Mar},
pages = {295-305},
doi = {10.1109/CGO.2006.37},
url = {},

Home : Publications : Report 

Please mail <> with any changes or corrections.
Unless explicitly stated otherwise, all material is copyright The University of Edinburgh