2012
DOI: 10.1145/2355585.2355594
|View full text |Cite
|
Sign up to set email alerts
|

Deconstructing iterative optimization

Abstract: Iterative optimization is a popular compiler optimization approach that has been studied extensively over the past decade. In this article, we deconstruct iterative optimization by evaluating whether it works across datasets and by analyzing why it works.Up to now, most iterative optimization studies are based on a premise which was never truly evaluated: that it is possible to learn the best compiler optimizations across datasets. In this article, we evaluate this question for the first time with a very large… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
54
0
5

Year Published

2016
2016
2024
2024

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 36 publications
(60 citation statements)
references
References 35 publications
1
54
0
5
Order By: Relevance
“…end (9) end (10) (11) feature read (y_offset,x_offset,weight,array) (12) temp += ${weight} * ${array} (13) genif ${dims} == 2 (14) [y+${y_offset}] (15) end (15) [x+${x_offset}]; (17) end processed and a copy of the template program is created. The code in each copy is scanned for any feature references as regular expressions.…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…end (9) end (10) (11) feature read (y_offset,x_offset,weight,array) (12) temp += ${weight} * ${array} (13) genif ${dims} == 2 (14) [y+${y_offset}] (15) end (15) [x+${x_offset}]; (17) end processed and a copy of the template program is created. The code in each copy is scanned for any feature references as regular expressions.…”
Section: Methodsmentioning
confidence: 99%
“…//For brevity, the code that loads from global memory into local memory is omitted (10) : (11) (12) for (int x_block = x_start; x_block < x_base + 16; x_block+=4) { (13) int x = x_block; (14) double temp = 0; user attempts to sample from an empty varlist. When this happens, the program is not generated and that program instance number is skipped.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…So far, researchers have proposed two main approaches for tackling the problem of identifying the best compiler optimizations: (i) iterative compilation [Chen et al 2012] and (ii) machine-learning (ML) predictive modeling [Agakov et al 2006]. The former approach relies on several recompilation phases, then selects the best set of optimizations.…”
Section: Introductionmentioning
confidence: 99%