Proceedings of the ACM SIGPLAN/SIGBED 2010 Conference on Languages, Compilers, and Tools for Embedded Systems 2010
DOI: 10.1145/1755888.1755903
|View full text |Cite
|
Sign up to set email alerts
|

Improving both the performance benefits and speed of optimization phase sequence searches

Abstract: The issues of compiler optimization phase ordering and selection present important challenges to compiler developers in several domains, and in particular to the speed, code size, power, and costconstrained domain of embedded systems. Different sequences of optimization phases have been observed to provide the best performance for different applications. Compiler writers and embedded systems developers have recently addressed this problem by conducting iterative empirical searches using machine-learning based … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0
2

Year Published

2013
2013
2017
2017

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 11 publications
(11 citation statements)
references
References 38 publications
0
9
0
2
Order By: Relevance
“…Prior research has found that optimization phase sequences tuned to each method yield better program performance than a single program-wide phase sequence [1,18]. In this section, we explore the performance potential of optimization selection at the method-level during dynamic JIT compilation.…”
Section: Method-specific Genetic Algorithmmentioning
confidence: 99%
See 1 more Smart Citation
“…Prior research has found that optimization phase sequences tuned to each method yield better program performance than a single program-wide phase sequence [1,18]. In this section, we explore the performance potential of optimization selection at the method-level during dynamic JIT compilation.…”
Section: Method-specific Genetic Algorithmmentioning
confidence: 99%
“…Also related is their more recent work that compares the ability of GA-based program and function-level searches to find the best phase sequence, and finds the finer-granularity of function-level searches to achieve better overall results in their static C compiler, VPO [18]. All these above studies were conducted for static compilers.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Moreover, their cache warmup system is limited because it does not use a memory trace and is based on the execution of previous iterations. Similarly, Kulkarni et al 39 propose a piecewise search at the function level granularity. They propose a perfunction compilation using the VPO compiler framework.…”
Section: Application Reduction and Fine Grained Tuningmentioning
confidence: 99%
“…The work in [20] uses several machine learning algorithms to find the best sequence of optimization passes, observing that search techniques such as GAs achieve gains very close to best performance. This work was extended in [25] where they compare the ability of GAbased and function-level searches to find the best optimization sequences for their VPO compiler. The reuse methodology proposed in [26] uses generic programming to incorporate user-defined optimizations into the compiler.…”
Section: Related Workmentioning
confidence: 99%