International Symposium on Code Generation and Optimization (CGO'06)
DOI: 10.1109/cgo.2006.38
|View full text |Cite
|
Sign up to set email alerts
|

Fast and Effective Orchestration of Compiler Optimizations for Automatic Performance Tuning

Abstract: Abstract

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 59 publications
(8 citation statements)
references
References 14 publications
(29 reference statements)
0
8
0
Order By: Relevance
“…Most similar to our approach is Grammatical Evolution (GE) [Ryan et al 1998]. Here, a grammar is used, giving the same flexibility as we do and also avoiding the problems of GP.…”
Section: Related Workmentioning
confidence: 98%
See 2 more Smart Citations
“…Most similar to our approach is Grammatical Evolution (GE) [Ryan et al 1998]. Here, a grammar is used, giving the same flexibility as we do and also avoiding the problems of GP.…”
Section: Related Workmentioning
confidence: 98%
“…Many smart search heuristics have been developed [Cooper et al 2005;Kulkarni et al 2004;Pan and Eigenmann 2006;Triantafyllis et al 2003]. Cooper et al [1999Cooper et al [ , 2002Cooper et al [ , 2005 explore the optimisation space using hill climbing and genetic algorithms.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Thus, this approach can make it possible to generate/evaluate the entire search space and determine the optimal phase ordering solution. It is also interesting to note that this exhaustive solution to the phase ordering problem subsumes the related issue of phase selection, which deals with deciding what transformations to apply without considering their order [7,15,23]. Any phase sequence of any length from the phase order/selection search space can be mapped to a node in the DAG of Figure 1.…”
Section: Algorithm For Exhaustive Search Space Enumerationmentioning
confidence: 99%
“…Thus, increasingly, individual phases are designed with minimal regard to the phase ordering problem, and the issue of the most appropriate phase sequence is dealt with as an afterthought at the end of the compiler design process. Empirical search algorithms are commonly used to iterate over possible phase sequences or orderings for each input program, applying, evaluating, and comparing each sequence with all others to find the best one [6][7][8][9][10][11][12]. Unfortunately, optimization phase ordering/selection search spaces in current compilers have been reported to consist in excess of 15 32 [13], or 16 10 [14], or 2 60 [15] unique phase sequences, making exhaustive phase order searches highly time consuming and impractical.…”
Section: Introductionmentioning
confidence: 99%