• DocumentCode
    1565635
  • Title

    SMARTS: accelerating microarchitecture simulation via rigorous statistical sampling

  • Author

    Wunderlich, Roland E. ; Wenisch, Thomas F. ; Falsafi, Babak ; Hoe, James C.

  • Author_Institution
    Comput. Archit. Lab., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2003
  • Firstpage
    84
  • Lastpage
    95
  • 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. We present the sampling microarchitecture simulation (SMARTS) framework as 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 41 of the 45 possible SPEC2K benchmark/ input combinations show CPI and energy per instruction (EPI) can be estimated to within 3% with 99.7% confidence by measuring fewer than 50 million instructions per benchmark. In practice, inaccuracy in micro-architectural state initialization introduces an additional uncertainty which we empirically bound to ∼2% for the tested benchmarks. Our implementation of SMARTS achieves an actual average error of only 0.64% on CPI and 0.59% on EPI for the tested benchmarks, running with average speedups of 35 and 60 over detailed simulation of 8-way and 16-way out-of-order processors, respectively.
  • Keywords
    benchmark testing; computer architecture; sampling methods; virtual machines; CPI; EPI; SMARTS; SPEC2K benchmark; rigorous statistical sampling; sampling microarchitecture simulation; software based microarchitecture simulator; statistical sampling; Acceleration; Benchmark testing; Computational modeling; Computer architecture; Computer errors; Computer simulation; Hardware; Microarchitecture; Proposals; Sampling methods;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2003. Proceedings. 30th Annual International Symposium on
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-1945-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2003.1206991
  • Filename
    1206991