• DocumentCode
    3522509
  • Title

    Interval simulation: Raising the level of abstraction in architectural simulation

  • Author

    Genbrugge, Davy ; Eyerman, Stijn ; Eeckhout, Lieven

  • Author_Institution
    Ghent Univ., Ghent, Belgium
  • fYear
    2010
  • fDate
    9-14 Jan. 2010
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Detailed architectural simulators suffer from a long development cycle and extremely long evaluation times. This longstanding problem is further exacerbated in the multi-core processor era. Existing solutions address the simulation problem by either sampling the simulated instruction stream or by mapping the simulation models on FPGAs; these approaches achieve substantial simulation speedups while simulating performance in a cycle-accurate manner. This paper proposes interval simulation which takes a completely different approach: interval simulation raises the level of abstraction and replaces the core-level cycle-accurate simulation model by a mechanistic analytical model. The analytical model estimates core-level performance by analyzing intervals, or the timing between two miss events (branch mispredictions and TLB/cache misses); the miss events are determined through simulation of the memory hierarchy, cache coherence protocol, interconnection network and branch predictor. By raising the level of abstraction, interval simulation reduces both development time and evaluation time. Our experimental results using the SPEC CPU2000 and PARSEC benchmark suites and the M5 multi-core simulator, show good accuracy up to eight cores (average error of 4.6% and max error of 11% for the multi-threaded full-system workloads), while achieving a one order of magnitude simulation speedup compared to cycle-accurate simulation. Moreover, interval simulation is easy to implement: our implementation of the mechanistic analytical model incurs only one thousand lines of code. Its high accuracy, fast simulation speed and ease-of-use make interval simulation a useful complement to the architect´s toolbox for exploring system-level and high-level micro-architecture trade-offs.
  • Keywords
    field programmable gate arrays; microprocessor chips; FPGA; M5 multicore simulator; PARSEC benchmark suites; SPEC CPU2000; abstraction level; architectural simulation; branch predictor; coherence protocol; core-level cycle-accurate simulation model; interconnection network; interval simulation; mechanistic analytical model; memory hierarchy; microarchitecture tradeoffs; multicore processor; simulated instruction stream sampling; Analytical models; Coherence; Discrete event simulation; Field programmable gate arrays; Multicore processing; Performance analysis; Predictive models; Protocols; Sampling methods; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA), 2010 IEEE 16th International Symposium on
  • Conference_Location
    Bangalore
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-5658-1
  • Type

    conf

  • DOI
    10.1109/HPCA.2010.5416636
  • Filename
    5416636