SimBench
A Portable Benchmarking Methodology for Full-System Simulators Harry Wagstaff Bruno Bodin Tom Spink Björn Franke
Institute for Computing Systems Architecture University of Edinburgh
ISPASS 2017
1
SimBench A Portable Benchmarking Methodology for Full-System - - PowerPoint PPT Presentation
SimBench A Portable Benchmarking Methodology for Full-System Simulators Harry Wagstaff Bruno Bodin Tom Spink Bjrn Franke Institute for Computing Systems Architecture University of Edinburgh ISPASS 2017 1 Motivation Instruction Set
1
2
Motivation Instruction Set Simulation 3
Motivation Instruction Set Simulation 3
Motivation Instruction Set Simulation 3
Motivation Instruction Set Simulation 3
Motivation Instruction Set Simulation 3
Simulated CPU Syscall Emulation Layer Flat Memory Host Console Host Timers Host File System
Motivation Instruction Set Simulation 4
Simulated CPU Simulated MMU Simulated Serial Port Host Console Simulated Timers Host Timers Simulated Storage Device Host File System Physical Memory
Motivation Instruction Set Simulation 5
Motivation Instruction Set Simulation 6
Motivation Instruction Set Simulation 6
Motivation Instruction Set Simulation 6
Motivation Evaluating Simulation Tools 7
0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.7.0 1.7.1 1.7.2 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.1 2.3.0 2.3.1 2.4.0.1 2.4.0 2.4.1 2.5.0-rc0 2.5.0-rc1 2.5.0-rc2 Speedup QEMU Version sjeng SPEC (overall) mcf
Motivation Evaluating Simulation Tools 8
Motivation Evaluating Simulation Tools 9
Motivation Evaluating Simulation Tools 10
Motivation Evaluating Simulation Tools 11
Motivation Evaluating Simulation Tools 11
Motivation Evaluating Simulation Tools 11
Motivation Evaluating Simulation Tools 11
Motivation Evaluating Simulation Tools 11
Motivation Evaluating Simulation Tools 11
Motivation Evaluating Simulation Tools 11
Motivation Evaluating Simulation Tools 11
Motivation Evaluating Simulation Tools 11
Motivation Evaluating Simulation Tools 11
The SimBench Methodology Overview 12
The SimBench Methodology Overview 12
The SimBench Methodology Overview 12
The SimBench Methodology Overview 12
The SimBench Methodology Overview 12
The SimBench Methodology Overview 13
The SimBench Methodology Overview 14
The SimBench Methodology Overview 15
The SimBench Methodology Implementation 16
The SimBench Methodology Implementation 17
The SimBench Methodology Implementation 17
The SimBench Methodology Implementation 17
The SimBench Methodology Implementation 17
The SimBench Methodology Porting SimBench 18
50 100 150 200 250 300 ARM x86 Lines of Code C ASM
The SimBench Methodology Porting SimBench 19
500 1000 1500 2000 ARM X86 Lines of Code C ASM
The SimBench Methodology Porting SimBench 20
The SimBench Methodology Porting SimBench 21
Time Guest Host
Startup Prepare Benchmark Benchmark Kernel Cleanup Benchmark
Guest Sends '[' Guest Sends ']'
Time Benchmark
The SimBench Methodology Porting SimBench 22
Evaluation 23
0.01 0.1 1 10 100 QEMU-DBT SimIt-ARM Gem5 QEMU-KVM Hardware Speedup over QEMU-DBT Code Generation Control Flow Exception Handling I/O Memory System Evaluation 24
Evaluation 25
Evaluation 26
Summary 27
28
Extra Slides Benchmarks 29
Extra Slides Benchmarks 30