Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications 2012
DOI: 10.1145/2384616.2384628
|View full text |Cite
|
Sign up to set email alerts
|

Mitigating the compiler optimization phase-ordering problem using machine learning

Abstract: Today's compilers have a plethora of optimizations to choose from, and the correct choice of optimizations can have a significant impact on the performance of the code being optimized. Furthermore, choosing the correct order in which to apply those optimizations has been a long standing problem in compilation research. Each of these optimizations interacts with the code and in turn with all other optimizations in complicated ways. Traditional compilers typically apply the same set of optimization in a fixed or… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
20
0

Year Published

2014
2014
2017
2017

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 55 publications
(20 citation statements)
references
References 26 publications
0
20
0
Order By: Relevance
“…Using machine learning to improve compilers is not a new idea, and the literature already contains several works that apply support vector machine (SVM) [4], [14], nearest neighbor (NN) [13], [14], artificial neural networks (ANN) [3], [5], and logistic regression [9]. They however make different types of predictions: Stephenson and Amarasinghe [14], Park et al [4] and Agakov et al [13] determine parameters of code optimizations; Kulkarni et al [3] order optimization passes in the middle end; Pekhimenko and Brown [9] use machine learning to focus search algorithms.…”
Section: Related Work: Use Machine Learning To Improve Compilationmentioning
confidence: 99%
See 1 more Smart Citation
“…Using machine learning to improve compilers is not a new idea, and the literature already contains several works that apply support vector machine (SVM) [4], [14], nearest neighbor (NN) [13], [14], artificial neural networks (ANN) [3], [5], and logistic regression [9]. They however make different types of predictions: Stephenson and Amarasinghe [14], Park et al [4] and Agakov et al [13] determine parameters of code optimizations; Kulkarni et al [3] order optimization passes in the middle end; Pekhimenko and Brown [9] use machine learning to focus search algorithms.…”
Section: Related Work: Use Machine Learning To Improve Compilationmentioning
confidence: 99%
“…They however make different types of predictions: Stephenson and Amarasinghe [14], Park et al [4] and Agakov et al [13] determine parameters of code optimizations; Kulkarni et al [3] order optimization passes in the middle end; Pekhimenko and Brown [9] use machine learning to focus search algorithms.…”
Section: Related Work: Use Machine Learning To Improve Compilationmentioning
confidence: 99%
“…Its great advantage is that it can adapt to changing platforms as it has no a priori assumptions about their behaviour but it is expensive to train. There are many studies showing it outperforms human based approaches [2,3,[26][27][28][29]. Prior work for machine learning in compilers, as being exemplified by MilePost GCC project [30], often uses random sampling or exhaustive search to collect training examples.…”
Section: Related Workmentioning
confidence: 99%
“…Whenever a new processor comes out, even if derived from a previous one, the optimizing heuristics need to be re-tuned for it. This is typically too much effort and so, in fact, most compilers are out of date [2].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation