2010
DOI: 10.1145/1880043.1880047
|View full text |Cite
|
Sign up to set email alerts
|

Collective optimization

Abstract: Iterative optimization is a popular and efficient research approach to optimize programs using feedback-directed compilation. However, one of the key limitations that prevented widespread use in production compilers and day-to-day practice is the necessity to perform a large number of program runs with the same dataset and environment (architecture, OS, compiler) to test many different combinations of optimizations. In this article, we propose to overcome such a practical obstacle using collective optimization… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
25
0

Year Published

2011
2011
2024
2024

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 37 publications
(25 citation statements)
references
References 34 publications
0
25
0
Order By: Relevance
“…In the future, compiler independent ICI should help transfer Milepost technology to other compilers. We connected Milepost GCC to a public collective optimization database at cTuning.org [3,38,42]. This provides a wealth of continuously updated training data from multiple users and environments.…”
Section: Introductionmentioning
confidence: 99%
“…In the future, compiler independent ICI should help transfer Milepost technology to other compilers. We connected Milepost GCC to a public collective optimization database at cTuning.org [3,38,42]. This provides a wealth of continuously updated training data from multiple users and environments.…”
Section: Introductionmentioning
confidence: 99%
“…However, these representations are less expressive and are often out-performed by more expensive dynamic techniques. Other researchers have proposed using dynamic characterizations of programs; however, techniques (e.g., performance counters [10] and reactions [15,27]) are expensive and require running the program, which limits their practical use.…”
Section: Characterizing the Programmentioning
confidence: 99%
“…Another method of dynamically characterizing a program is through reactions. Here, we record the performance impact from a fixed set of different optimization sequences [9,15]. Thus, we run a program K number of times by optimizing it with K different optimization sequences, and then obtain different speedups for each sequence.…”
Section: Different Ways To Characterize the Programmentioning
confidence: 99%
See 2 more Smart Citations