Title
ProtoFlex: Towards Scalable, Full-System Multiprocessor Simulations Using FPGAs
Abstract
Functional full-system simulators are powerful and versatile research tools for accelerating architectural exploration and advanced software development. Their main shortcoming is limited throughput when simulating large multiprocessor systems with hundreds or thousands of processors or when instrumentation is introduced. We propose the ProtoFlex simulation architecture, which uses FPGAs to accelerate full-system multiprocessor simulation and to facilitate high-performance instrumentation. Prior FPGA approaches that prototype a complete system in hardware are either too complex when scaling to large-scale configurations or require significant effort to provide full-system support. In contrast, ProtoFlex virtualizes the execution of many logical processors onto a consolidated number of multiple-context execution engines on the FPGA. Through virtualization, the number of engines can be judiciously scaled, as needed, to deliver on necessary simulation performance at a large savings in complexity. Further, to achieve low-complexity full-system support, a hybrid simulation technique called transplanting allows implementing in the FPGA only the frequently encountered behaviors, while a software simulator preserves the abstraction of a complete system. We have created a first instance of the ProtoFlex simulation architecture, which is an FPGA-based, full-system functional simulator for a 16-way UltraSPARC III symmetric multiprocessor server, hosted on a single Xilinx Virtex-II XCV2P70 FPGA. On average, the simulator achieves a 38x speedup (and as high as 49×) over comparable software simulation across a suite of applications, including OLTP on a commercial database server. We also demonstrate the advantages of minimal-overhead FPGA-accelerated instrumentation through a CMP cache simulation technique that runs orders-of-magnitude faster than software.
Year
DOI
Venue
2009
10.1145/1534916.1534925
TRETS
Keywords
Field
DocType
multicore,hybrid simulation technique,simulator,emulator,full-system multiprocessor simulation,protoflex simulation architecture,prototype,complete system,full-system support,comparable software simulation,towards scalable,necessary simulation performance,full-system functional simulator,full-system multiprocessor,multiprocessor,fpga,cmp cache simulation technique,functional full-system simulator,software development
Cache,Computer science,Real-time computing,Software,Multi-core processor,Software development,UltraSPARC,Speedup,Computer architecture,Online transaction processing,Parallel computing,Scalability,Embedded system
Journal
Volume
Issue
ISSN
2
2
1936-7406
Citations 
PageRank 
References 
54
1.99
33
Authors
6
Name
Order
Citations
PageRank
Eric S. Chung164738.01
Michael Papamichael250122.49
Eriko Nurvitadhi339933.08
James C. Hoe42048141.34
Ken Mai51406104.75
Babak Falsafi64147242.18