| B2Sim:: a fast micro-architecture simulator based on basic block characterization |
| Full text |
Pdf
(387 KB)
|
| Source
|
International Conference on Hardware Software Codesign
archive
Proceedings of the 4th international conference on Hardware/software codesign and system synthesis
table of contents
Seoul, Korea
SESSION: Simulation, optimization, and acceleration
table of contents
Pages: 199 - 204
Year of Publication: 2006
ISBN:1-59593-370-0
|
|
Authors
|
|
Wonbok Lee
|
University of Southern California, Los Angeles, CA
|
|
Kimish Patel
|
University of Southern California, Los Angeles, CA
|
|
Massoud Pedram
|
University of Southern California, Los Angeles, CA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 32, Citation Count: 0
|
|
|
ABSTRACT
State-of-the-art architectural simulators support cycle accurate pipeline execution of application programs. However, it takes days and weeks to complete the simulation of even a moderate-size program. During the execution of a program, program behavior does not change randomly but changes over time in a predictable/periodic manner. This behavior provides the opportunity to limit the use of a pipeline simulator. More precisely, this paper presents a hybrid simulation engine, named B2Sim for (cycle-characterized) Basic Block based Simulator, where a fast cache simulator e.g., sim-cache and a slow pipeline simulator e.g., sim-outorder are employed together. B2Sim reduces the runtime of architectural simulation engines by making use of the instruction behavior within executed basic blocks. We have integrated B2Sim into SimpleScalar and have achieved on average a factor of 3.3 times speedup on the SPEC2000 benchmark and Media-bench programs compared to conventional pipeline simulator while maintaining the accuracy of the simulation results with less than 1% CPI error on average.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Tim. Sherwood, B. Calder, "Time Varying Behavior of Programs," UCSD Technical Reports, Aug. 1999.
|
| |
3
|
|
 |
4
|
|
| |
5
|
G. Hamerly, E. Perelman, J. Lau, B. Calder, "Simpoint 3.0: Faster and More Flexible Program Analysis," Journal of Instruction Level Parallelism 7 (JILP), 2005.
|
| |
6
|
|
 |
7
|
|
| |
8
|
|
 |
9
|
Achim Nohl , Gunnar Braun , Oliver Schliebusch , Rainer Leupers , Heinrich Meyr , Andreas Hoffmann, A universal technique for fast and flexible instruction-set architecture simulation, Proceedings of the 39th conference on Design automation, June 10-14, 2002, New Orleans, Louisiana, USA
[doi> 10.1145/513918.513927]
|
| |
10
|
M. Lajolo, L. Lavagno, A. S. Vincentelli, "Fast Instruction Cache Simulation Strategies in a Hardware/Software Co-design Environment," In Proceedings of Asia and South Pacific Design Automation Conference (ASP-DAC), 1999.
|
| |
11
|
SimpleScalar LLC: http://www.simplescalar.com/
|
| |
12
|
T. Meyerowitz, A. S. Vincentelli, "Modeling Micro-architectural Performance using Metropolis: Memory System Modeling," SRC Report, Feb. 2003.
|
| |
13
|
Standard Performance Evaluation Corporation (SPEC) http://www.spec.org
|
| |
14
|
Chunho Lee , Miodrag Potkonjak , William H. Mangione-Smith, MediaBench: a tool for evaluating and synthesizing multimedia and communicatons systems, Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture, p.330-335, December 01-03, 1997, Research Triangle Park, North Carolina, United States
|
| |
15
|
Simple tutorial version 4 at: http://www.simplescalar.com/
|
|