A Practical Method for Quickly Evaluating Program Optimizations (2005)
Cached
Download Links
- [homepages.inf.ed.ac.uk]
- [www-rocq.inria.fr]
- DBLP
Other Repositories/Bibliography
| Venue: | In Proceedings of the International Conference on High Performance Embedded Architectures & Compilers (HiPEAC 2005 |
| Citations: | 25 - 9 self |
BibTeX
@INPROCEEDINGS{Fursin05apractical,
author = {Grigori Fursin and Albert Cohen and Michael O'Boyle and Olivier Temam},
title = {A Practical Method for Quickly Evaluating Program Optimizations},
booktitle = {In Proceedings of the International Conference on High Performance Embedded Architectures & Compilers (HiPEAC 2005},
year = {2005},
pages = {29--46},
publisher = {Springer Verlag}
}
Years of Citing Articles
OpenURL
Abstract
This article aims at making iterative optimization practical and usable by speeding up the evaluation of a large range of optimizations. Instead of using a full run to evaluate a single program optimization, we take advantage of periods of stable performance, called phases. For that purpose, we propose a low-overhead phase detection scheme geared toward fast optimization space pruning, using code instrumentation and versioning implemented in a production compiler. Our approach is driven by simplicity and practicality. We show that a simple phase detection scheme can be sufficient for optimization space pruning. We also show it is possible to search for complex optimizations at run-time without resorting to sophisticated dynamic compilation frameworks. Beyond iterative optimization, our approach also enables one to quickly design selftuned applications.







