DocumentCode :
2049475
Title :
Statistical sampling of microarchitecture simulation
Author :
Wenisch, Thomas F. ; Wunderlich, Roland E. ; Falsafi, Babak ; Hoe, James C.
Author_Institution :
Comput. Archit. Lab., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
2006
fDate :
25-29 April 2006
Abstract :
Current software-based microarchitecture simulators are many orders of magnitude slower than the hardware they simulate. Hence, most microarchitecture design studies draw their conclusions from drastically truncated benchmark simulations that are often inaccurate and misleading. The Sampling Microarchitecture Simulation (SMARTS) framework is an approach to enable fast and accurate performance measurements of full-length benchmarks. SMARTS accelerates simulation by selectively measuring in detail only an appropriate benchmark subset. SMARTS prescribes a statistically sound procedure for configuring a systematic sampling simulation run to achieve a desired quantifiable confidence in estimates. Analysis of the SPEC CPU2000 benchmark suite shows that CPI can be estimated to within ±3% with 99.7% confidence by measuring fewer than 50 million instructions per benchmark. In practice, inaccuracy in microarchitectural state initialization introduces an additional uncertainty which we empirically bound to ∼2% for the tested benchmarks. We present two implementations of SMARTS that both achieve an average error of only 0.64% on CPI. SMARTSim constructs accurate model state through functional warming - continuously warming large microarchitectural structures (e.g., caches and the branch predictor) while functionally simulating the billions of instructions between measurements - reducing average simulation turnaround from 5.5 days to 7.0 hours. TurboSMARTSim replaces functional warming with live-points - checkpoints that store a bare minimum of functionally-warmed state for accurate simulation of a limited execution window - further reducing average turnaround to 91 seconds.
Keywords :
benchmark testing; computer architecture; sampling methods; simulation; SPEC CPU2000 benchmark suite; TurboSMARTSim; benchmark simulations; branch predictor; functional warming; microarchitectural state initialization; microarchitectural structures; microarchitecture design; sampling microarchitecture simulation; software-based microarchitecture simulators; statistical sampling; systematic sampling simulation; Benchmark testing; Computational modeling; Computer architecture; Computer simulation; Hardware; Laboratories; Microarchitecture; Predictive models; Proposals; Sampling methods;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Print_ISBN :
1-4244-0054-6
Type :
conf
DOI :
10.1109/IPDPS.2006.1639584
Filename :
1639584
Link To Document :
بازگشت