Practical exhaustive optimization phase order exploration and evaluation

47Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

Abstract

Choosing the most appropriate optimization phase ordering has been a long-standing problem in compiler optimizations. Exhaustive evaluation of all possible orderings of optimization phases for each function is generally dismissed as infeasible for production-quality compilers targeting accepted benchmarks. In this article, we show that it is possible to exhaustively evaluate the optimization phase order space for each function in a reasonable amount of time for most of the functions in our benchmark suite. To achieve this goal, we used various techniques to significantly prune the optimization phase order search space so that it can be inexpensively enumerated in most cases and reduce the number of program simulations required to evaluate program performance for each distinct phase ordering. The techniques described are applicable to other compilers in which it is desirable to find the best phase ordering for most functions in a reasonable amount of time. We also describe some interesting properties of the optimization phase order space, which will prove useful for further studies of related problems in compilers. © 2009 ACM.

References Powered by Scopus

MiBench: A free, commercially representative embedded benchmark suite

3141Citations
N/AReaders
Get full text

Cyclic Codes for Error Detection

431Citations
N/AReaders
Get full text

Using machine learning to focus iterative optimization

284Citations
N/AReaders
Get full text

Cited by Powered by Scopus

A survey on compiler autotuning using machine learning

138Citations
N/AReaders
Get full text

MiCOMP: Mitigating the compiler phase-ordering problem using optimization sub-sequences and machine learning

72Citations
N/AReaders
Get full text

COBAYN: Compiler autotuning framework using Bayesian networks

71Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Kulkarni, P. A., Whalley, D. B., Tyson, G. S., & Davidson, J. W. (2009). Practical exhaustive optimization phase order exploration and evaluation. Transactions on Architecture and Code Optimization, 6(1). https://doi.org/10.1145/1509864.1509865

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 5

63%

Professor / Associate Prof. 2

25%

Researcher 1

13%

Readers' Discipline

Tooltip

Computer Science 8

89%

Engineering 1

11%

Save time finding and organizing research with Mendeley

Sign up for free