DocumentCode
2666054
Title
The Fuzzy Correlation between Code and Performance Predictability
Author
Annavaram, Murali ; Rakvic, Ryan ; Polito, Marzia ; Bouguet, Jean-Yves ; Hankins, Richard ; Davies, Bob
Author_Institution
Microarchitecture Research Lab (MRL)
fYear
2004
fDate
04-08 Dec. 2004
Firstpage
93
Lastpage
104
Abstract
Recent studies have shown that most SPEC CPU2K benchmarks exhibit strong phase behavior, and the Cycles per Instruction (CPI) performance metric can be accurately predicted based on program´s control-flow behavior, by simply observing the sequencing of the program counters, or extended instruction pointers (EIPs). One motivation of this paper is to see if server workloads also exhibit such phase behavior. In particular, can EIPs effectively predict CPI in server workloads? We propose using regression trees to measure the theoretical upper bound on the accuracy of predicting the CPI using EIPs, where accuracy is measure by the explained variance of CPI with EIPs. Our results show that for most server workloads and, surprisingly, even for CPU2K benchmarks, the accuracy of predicting CPI from EIPs varies widely. We classify the benchmarks into four quadrants based on their CPI variance and predictability of CPI using EIPs. Our results indicate that no single sampling technique can be broadly applied to a large class of applications. We propose a new methodology that selects the best-suited sampling technique to accurately capture the program behavior.
Keywords
Accuracy; Control systems; Counting circuits; Databases; Decision support systems; Measurement; Microarchitecture; Regression tree analysis; Sampling methods; Upper bound;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2004. MICRO-37 2004. 37th International Symposium on
ISSN
1072-4451
Print_ISBN
0-7695-2126-6
Type
conf
DOI
10.1109/MICRO.2004.34
Filename
1550985
Link To Document