Proceedings of the 15th International Conference on Parallel Architectures and Compilation Techniques 2006
DOI: 10.1145/1152154.1152182
|View full text |Cite
|
Sign up to set email alerts
|

Fast, automatic, procedure-level performance tuning

Abstract: This paper presents an automated performance tuning solution, which partitions a program into a number of tuning sections and finds the best combination of compiler options for each section. Our solution builds on prior work on feedback-driven optimization, which tuned the whole program, instead of each section. Our key novel algorithm partitions a program into appropriate tuning sections. We also present the architecture of a system that automates the tuning process; it includes several pre-tuning steps that … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
30
0

Year Published

2007
2007
2016
2016

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 30 publications
(30 citation statements)
references
References 11 publications
0
30
0
Order By: Relevance
“…An increasingly popular solution is to simply guess a lot and choose the best solution [8][9][10][11], though the guessing process (also known as search or learning) can take a long time, and defining the parameters to use may still require an understanding of the underlying microarchitecture.…”
mentioning
confidence: 99%
“…An increasingly popular solution is to simply guess a lot and choose the best solution [8][9][10][11], though the guessing process (also known as search or learning) can take a long time, and defining the parameters to use may still require an understanding of the underlying microarchitecture.…”
mentioning
confidence: 99%
“…All of these approaches are successful in automatically generating compiler heuristics for code segments rather than in predicting the eventual performance of the selected optimisations for whole programs. Rather than predicting the impact of a single transformation, others have looked at searching [2,6,9,10,11,16,19,22] for the best set or sequence of optimisations for a particular program. Cooper et al [6] propose a number of algorithms to solve the compilation phase ordering problem.…”
Section: Related Workmentioning
confidence: 99%
“…Pan et al [19] partitioned a program into tuning sections and then developed fast techniques to find the best combination of optimisations for each of these tuning section. They are able to reduce the time to find good optimisation settings from hours to minutes.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…An important un-met need is to customize compiler techniques on a section-by-section basis. Typical tuning systems choose a set of compilation flags, which are then applied to the entire program, even though some approaches have tuned individual subroutines [8]. Finer-grain tuning would allow many additional techniques and parameters to be made amenable to runtime tuning; for example, the most suitable register allocation method could be selected for each basic block.…”
mentioning
confidence: 99%