1999
DOI: 10.1007/bfb0094916
|View full text |Cite
|
Sign up to set email alerts
|

A feasibility study in iterative compilation

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
49
0
2

Year Published

1999
1999
2016
2016

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 47 publications
(51 citation statements)
references
References 6 publications
0
49
0
2
Order By: Relevance
“…Earlier work in iterative compilation concentrated on finding good parameter settings for a few optimizations, such as loop unrolling and loop tiling [10,17,6]. In cases where exhaustive exploration was expensive, researchers used heuristic algorithms, such as grid-based searches, hill climbers, and genetic algorithms, to scan only a portion of the search space.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Earlier work in iterative compilation concentrated on finding good parameter settings for a few optimizations, such as loop unrolling and loop tiling [10,17,6]. In cases where exhaustive exploration was expensive, researchers used heuristic algorithms, such as grid-based searches, hill climbers, and genetic algorithms, to scan only a portion of the search space.…”
Section: Related Workmentioning
confidence: 99%
“…Prior research has found that no single ordering of phases can achieve optimal performance on all applications or functions [1,2,3,4,5,6]. The phase ordering problem is difficult since even after decades of research the relationships and interactions between optimization phases remain ill-understood.…”
Section: Introductionmentioning
confidence: 99%
“…To address this issue, a secondary goal of our work is to develop a general automatic tuning solution, which can be applied to many compilation techniques. In this regard, our work is related to tuning approaches that navigate a search space of possible transformation options, picking the best through empirical evaluation [5]. This method contrasts with work that directs the search process through performance models [6].…”
mentioning
confidence: 99%
“…For example, GCC compilers include 38 options, roughly grouped into three optimization levels, O1 through O3. On the other hand, compiler optimizations interact in unpredictable manners, as many have observed [5,11,13,15,18]. A fast and effective orchestration algorithm to search for the best optimization combination for a program is desired.…”
Section: Introductionmentioning
confidence: 99%
“…ATLAS [20] starts with a parameterized, hand-coded set of matrix multiplication variants and evaluates them on the target machine to determine the optimum settings for that context. Similarly, Iterative Compilation [11] searches through the transformation space to find the best block sizes and unrolling factors. In more recent research [10], five different algorithms, genetic algorithm, simulated annealing, grid search, window search and random search are exploited to find the best blocking and unrolling parameters.…”
Section: Introductionmentioning
confidence: 99%