International Symposium on Code Generation and Optimization (CGO'07) 2007
DOI: 10.1109/cgo.2007.25
|View full text |Cite
|
Sign up to set email alerts
|

Microarchitecture Sensitive Empirical Models for Compiler Optimizations

Abstract: This paper proposes the use of empirical modeling techniques for building microarchitecture sensitive models for compiler optimizations. The models we build relate program performance to settings of compiler optimization flags, associated heuristics and key microarchitectural parameters. Unlike traditional analytical modeling methods, this relationship is learned entirely from data obtained by measuring performance at a small number of carefully selected compiler/microarchitecture configurations. We evaluate t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
23
0

Year Published

2007
2007
2019
2019

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 28 publications
(24 citation statements)
references
References 20 publications
1
23
0
Order By: Relevance
“…Work has also been done to study the interaction among different optimizations and between optimizations and the hardware without a full search. These range from those based on analytical models [9,17] to those that use statistical models [13] and those that utilize adaptive learning and intelligent search techniques [3,4,26,27] to find an optimal configuration. Finally, work by the SPIRAL project [2] generally uses an iterative approach to find desirable code, whereas we do not.…”
Section: Related Workmentioning
confidence: 99%
“…Work has also been done to study the interaction among different optimizations and between optimizations and the hardware without a full search. These range from those based on analytical models [9,17] to those that use statistical models [13] and those that utilize adaptive learning and intelligent search techniques [3,4,26,27] to find an optimal configuration. Finally, work by the SPIRAL project [2] generally uses an iterative approach to find desirable code, whereas we do not.…”
Section: Related Workmentioning
confidence: 99%
“…Vaswani et al [VTSJ07] build regression models that relate a benchmark's performance to micro-architectural parameters, compiler optimization flags, and associated compiler optimization heuristic parameters (for instance maximum loop unrolling). They use these models to (a) predict performance at arbitrary compiler and micro-architecture settings, (b) identify micro-architectural features that interact (both beneficially and detrimentally) with compiler optimization settings, and finally (c) find optimal settings for a particular program.…”
Section: Modeling Micro-architecture Parametersmentioning
confidence: 99%
“…This is similar to the character- isation of the space that we conduct in section 7. The other schemes are similar in terms of accuracy [18,27]. However, none of these papers characterise the space that they are exploring by showing the correlation of microarchitectural parameters to the best configurations.…”
Section: Related Workmentioning
confidence: 99%
“…• Whenever a new program is considered, a new predictor must be trained and built, meaning there is a large overhead even if the designer just wants to compile with a different optimisation level [27]. Our approach learns across programs and captures the behaviour of the architecture rather than the program itself;…”
Section: Introductionmentioning
confidence: 99%