Loading [MathJax]/extensions/MathMenu.js
FPGA-Accelerated Simulation Technologies (FAST): Fast, Full-System, Cycle-Accurate Simulators | IEEE Conference Publication | IEEE Xplore

FPGA-Accelerated Simulation Technologies (FAST): Fast, Full-System, Cycle-Accurate Simulators


Abstract:

This paper describes FAST, a novel simulation methodology that can produce simulators that (i) are orders of magnitude faster than comparable simulators, (ii) are cycle- ...Show More

Abstract:

This paper describes FAST, a novel simulation methodology that can produce simulators that (i) are orders of magnitude faster than comparable simulators, (ii) are cycle- accurate, (Hi) model the entire system running unmodified applications and operating systems, (iv) provide visibility with minimal simulation performance impact and (v) are capable of running current instruction sets such as x86. It achieves its capabilities by partitioning simulators into a speculative functional model component that simulates the instruction set architecture and a timing model component that predicts performance. The speculative functional model enables the simulator to be parallelized, implementing the timing model in FPGA hardware for speed and the functional model using a modified full-system simulators. We currently achieve an average simulation speed of 1.2MIPS running x86 applications on x86 Linux and Windows XP and expect to achieve 10MIPS over time. Such simulators are useful to virtually all computer system simulator users ranging from architects, through RTL designers and verifiers to software developers. Sharing a common simulation/design infrastructure couldfoster better communication between these groups, potentially resulting in better system designs.
Date of Conference: 01-05 December 2007
Date Added to IEEE Xplore: 26 December 2007
ISBN Information:

ISSN Information:

Conference Location: Chicago, IL, USA
References is not available for this document.

1. Introduction

The ability to accurately, quickly and easily predict properties of computer systems is useful for computer architects, designers, software developers and users. Simulators provide a window into the inner workings of the computer that helps promote understanding and enable the accurate evaluation of ideas and theories. Because simulators are not subject to the same constraints as a real implementation, they are easier to create, modify and observe.

Select All
1.
H. Angepat, D. Sunwoo and D. Chiou, "RAMP-White: An FPGA-Based Coherent Shared Memory Parallel Computer Emulator", 8th Annual Austin CAS Conference, Mar. 2007.
2.
T. Austin, E. Larson and D. Ernst, "SimpleScalar: An Infrastructure for Computer System Modeling", IEEE Computer, vol. 35, no. 2, pp. 59-67, Feb. 2002.
3.
F. Bellard, "QEMU a Fast and Portable Dynamic Translator", USENIX 2005 Annual Technical Conference FREENIX Track, pp. 41-46, 2005.
4.
R. Bhargava, L. Barnes and B. Sander, "AMD. personal email communication".
5.
N. L. Binkert, E. G. Hallnor and S. K. Reinhardt, "Network-Oriented Full-System Simulation using M5", Sixth Workshop on Computer Architecture Evaluation using Commerical Workloads (CAECW), Feb. 2003.
6.
Bluespec webpage, [online] Available: http://www.bluespec.com.
7.
P. Bohrer, J. Peterson, M. Elnozahy, R. Rajamony, A. Gheith, R. Rockhold, et al., "Mambo: A Full System Simulator for the PowerPC Architecture", SIGMETRICS Perform. Eval. Rev., vol. 31, no. 4, pp. 8-12, 2004.
8.
D. Chiou, "FAST: FPGA-based Acceleration of Simulator Timing models", Proceedings of the first Workshop on Architecture Research using FPGA Platforms held in conjunction with HPCA-11, Feb. 2005.
9.
D. Chiou, H. Sanjeliwala, D. Sunwoo, J. Z. Xu and N. Patil, "FPGA-based Fast Cycle-Accurate Full-System Simulators", Proceedings of the second Workshop on Architecture Research using FPGA Platforms held in conjunction with HPCA-12, Feb. 2006.
10.
D. Chiou, D. Sunwoo, J. Kim, N. A. Patil, W. H. Reinhart, D. E. Johnson, et al., "The FAST Methodology for High-Speed SoC/Computer Simulation", Proceedings of International Conference on Computer-Aided Design (ICCAD), 2007.
11.
N. Dave, M. Pellauer, Arvind and J. Emer, "Implementing a Functional/Timing Partitioned Microprocessor Simulator with an FPGA", Proceedings of the Workshop on Architecture Research using FPGA Platforms held at HPCA-12, Feb. 2006.
12.
J. Donald and M. Martonosi, "An Efficient Practical Parallelization Methodology for Multicore Architecture Simulation", Computer Architecture Letters, vol. 5, Aug 2006.
13.
DRC Computer, [online] Available: http://www.drccomputer.com/.
14.
L. Eeckhout, R. H. B., B. Stougie, K. D. Bosschere and L. K. John, "Control Flow Modeling in Statistical Simulation for Accurate and Efficient Processor Design Studies", Proceedings of the International Symposium on Computer Architecture (ISCA), June 2004.
15.
J. Emer, "HASim talk at RAMP Retreat", June 2007.
16.
J. Emer, P. Ahuja, E. Borch, A. Klauser, C.-K. Luk, S. Manne, et al., "Asim: A performance model frame-work", Computer, vol. 35, no. 2, pp. 68-76, 2002.
17.
J. Emer, C. Beckmann and M. Pellauer, "AWB: The Asim Architects Workbench", Proceedings of MOBS 2007, June 2007.
18.
J. Holt, "Freescale. personal email communication", July 2007.
19.
M. M. Martin, D. J. Sorin, B. M. Beckmann, M. R. Marty, M. Xu, A. R. Alamelden, et al., "Multifacets General Execution-driven Multiprocessor Simulator (GEMS) Toolset", submitted to Computer Architecture News.
20.
C. J. Mauer, M. D. Hill and D. A. Wood, "Full-system timing-first simulation", SIGMETRICS02: Proceedings of the 2002 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, pp. 108-116, 2002.
21.
M. Moudgill, J.-D. Wellman and J. H. Moreno, "Environment for PowerPC Microarchitecture Exploration", IEEE Micro, vol. 19, no. 3, pp. 15-25, 1999.
22.
E. Nurvitadhi and J. Hoe, "Full-System Architectural Exploration Sandbox", Proceedings of the Workshop on Architecture Research using FPGA Platforms held at HPCA-11, Feb. 2005.
23.
D. Patterson, Arvind, K. Asanović, D. Chiou, J. C. Hoe, C. Kozyrakis, et al., "RAMP: Research Accelerator for Multiple Processors", Proceedings of Hot Chips 18, Aug. 2006.
24.
D. A. Penry, D. Fay, D. Hodgdon, R. Wells, G. Schelle, D. I. August, et al., "Exploiting Parallelism and Structure to Accelerate the Simulation of Chip Multi-processors", 12th International Symposium on High-Performance Computer Architecture, pp. 27-38, Feb 2006.
25.
S. Ravet, "ARM. personal email communication", Sept. 2007.
26.
M. Rosenblum, E. Bugnion, S. Devine and S. A. Herrod, "Using the SimOS machine simulator to study complex computer systems", ACM Trans. Model. Comput. Simul., vol. 7, no. 1, pp. 78-103, 1997.
27.
L. Schaelicke and M. Parker, "ML-RSIM Reference Manual", Technical report Department of Computer Science and Engineering, 2002.
28.
E. Schnarr and J. R. Larus, "Fast out-of-order processor simulation using memoization", Proceedings of the Eight International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 283-294, Oct. 1998.
29.
T. Sherwood, E. Perelman, G. Hamerly and B. Calder, "Automatically characterizing large scale program behavior", ASPLOS-X: Proceedings of the 10th international conference on Architectural support for programming languages and operating systems, pp. 45-57, 2002.
30.
T. Suh, H.-H. S. Lee, S.-L. Lu and J. Shen, "Initial Observations of Hardware/Software Co-Simulation using FPGA in Architectural Research", Proceedings of the Workshop on Architecture Research using FPGA Platforms held at HPCA-12, Feb. 2006.
Contact IEEE to Subscribe

References

References is not available for this document.