1999
DOI: 10.1145/315253.314414
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing for reduced code space using genetic algorithms

Abstract: Code space is a critical issue facing designers of software for embedded systems. Many traditional compiler optimizations are designed to reduce the execution time of compiled code, but not necessarily the size of the compiled code. Further, different results can be achieved by running some optimizations more than once and changing the order in which optimizations are applied. Register allocation only complicates matters, as the interactions between different optimizations can cause more spill code to be gener… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
121
0
1

Year Published

2009
2009
2017
2017

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 101 publications
(122 citation statements)
references
References 14 publications
0
121
0
1
Order By: Relevance
“…The difficulty of achieving portable performance has led to empirical iterative compilation for statically compiled programs [22,69,30,52,29,54,31,77,37,70,46,47,36,39,28,40], applying automatic compiler tuning based on feedback-directed compilation.…”
Section: Introductionmentioning
confidence: 99%
“…The difficulty of achieving portable performance has led to empirical iterative compilation for statically compiled programs [22,69,30,52,29,54,31,77,37,70,46,47,36,39,28,40], applying automatic compiler tuning based on feedback-directed compilation.…”
Section: Introductionmentioning
confidence: 99%
“…In recent years, considerable research has addressed iterative compilation and its benefits have been reported in several publications [22], [10], [11], [15], [19], [1]. Iterative compilation has been shown to regularly outperform the most aggressive compilation settings of commercial compilers, and it has often been comparable to hand-optimized library functions [39], [16], [33], [38].…”
Section: Related Workmentioning
confidence: 99%
“…These techniques are very expensive and therefore only effective when programs are extremely small, such as those used in embedded domains. Cooper et al [10] used genetic algorithms to address the compilation phase-ordering problem. They were concerned with finding "good" compiler optimization sequences that reduced code size.…”
Section: Related Workmentioning
confidence: 99%
“…[33,9,6,24,10,20,31,27,26,19] demonstrated that optimizations search techniques can effectively improve performance of statically compiled programs on rapidly evolving architectures, thereby outperforming state-of-the-art compilers, albeit at the cost of a large number of exploration runs.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Many recent research efforts have shown how iterative compilation can outperform static compiler optimizations and quickly adapt to complex processor architectures [33,9,6,24,16,10,20,31,27,26,18,19]. Over the years, the approach has been perfected with fast optimization space search techniques, sophisticated machine-learning algorithms and continuous optimization [25,29,28,34,3,8,32,23,21].…”
Section: Introductionmentioning
confidence: 99%