SimBench: a portable benchmarking methodology for full-system simulators

Harry Wagstaff, Bruno Bodin, Tom Spink, Bjoern Franke

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Full-system simulators are increasingly finding their way into the consumer space for the purposes of backwards compatibility and hardware emulation (e.g. for games consoles). For such compute-intensive applications simulation performance is paramount. In this paper we argue that existing benchmarksuites such as SPEC CPU2006, originally designed for architecture and compiler performance evaluation, are not well suited for the identification of performance bottlenecks in full-system simulators. While their large, complex workloads provide an indication as to the performance of the simulator on ‘real-world’ workloads, this does not give any indication of why a particular simulator might run an application faster or slower than another. In this paper we present SimBench, an extensive suite of targeted micro-benchmarks designed to run bare-metal on a fullsystem simulator. SimBench exercises dynamic binary translation (DBT) performance, interrupt and exception handling, memoryaccess performance, I/O and other performance-sensitive areas. SimBench is cross-platform benchmarking framework and can be retargeted to new architectures with minimal effort. For several simulators, including QEMU, Gem5 and SimIt-ARM, and targeting ARM and Intel x86 architectures, we demonstrate that SimBench is capable of accurately pinpointing and explaining real-world performance anomalies, which are largely obfuscated by existing application-oriented benchmarks.
Original languageEnglish
Title of host publication2017 IEEE International Symposium on Performance Analysis of Systems and Software
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Number of pages10
ISBN (Electronic)9781538638903
ISBN (Print)9781538638910
DOIs
Publication statusPublished - 13 Jul 2017
Event2017 IEEE International Symposium on Performance Analysis of Systems and Software - Santa Rosa, United States
Duration: 24 Apr 201725 Apr 2017
https://www.ispass.org/ispass2017/

Conference

Conference2017 IEEE International Symposium on Performance Analysis of Systems and Software
Abbreviated titleISPASS-2017
Country/TerritoryUnited States
Period24/04/1725/04/17
Internet address

Fingerprint

Dive into the research topics of 'SimBench: a portable benchmarking methodology for full-system simulators'. Together they form a unique fingerprint.

Cite this