ACM Home Page
Please provide us with feedback. Feedback
A complexity-effective architecture for accelerating full-system multiprocessor simulations using FPGAs
Full text PdfPdf (550 KB)
Source
International Symposium on Field Programmable Gate Arrays archive
Proceedings of the 16th international ACM/SIGDA symposium on Field programmable gate arrays table of contents
Monterey, California, USA
SESSION: Simulation acceleration table of contents
Pages 77-86  
Year of Publication: 2008
ISBN:978-1-59593-934-0
Authors
Eric S. Chung  Carnegie Mellon University, Pittsburgh, PA
Eriko Nurvitadhi  Carnegie Mellon University, Pittsburgh, PA
James C. Hoe  Carnegie Mellon University, Pittsburgh, PA
Babak Falsafi  Ecole Polytechnique Federale de Lausanne, Lausanne, Switzerland
Ken Mai  Carnegie Mellon University, Pittsburgh, PA
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 160,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1344671.1344684
What is a DOI?

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 systems with hundreds of processors or more. To overcome this bottleneck, we propose the PROTOFLEX simulation architecture, which uses FPGAs to accelerate simulation. 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 reduces complexity by virtualizing the execution of many logical processors onto a consolidated set 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. 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 39x speedup (and as high as 49x) over comparable software simulation across a suite of applications, including OLTP on a commercial database server.


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
 
3
Bluespec, Inc. http://www.bluespec.com, 2006.
 
4
E.S. Chung, E. Nurvitadhi, J.C. Hoe, K. Mai, B. Falsafi. ProtoFlex: FPGA-Accelerated Hybrid Functional Simulator. NSF NGS Workshop at IPDPS, March 2007.
 
5
 
6
7
8
 
9
10
 
11
F.D. Nussbaum, A. Fedorova, and C. Small. An overview of the Sam CMT simulator kit, Technical Report TR-2004-133, Sun Microsystems Research Labs, February 2004.
12
 
13
D.A. Penry, D. Fay, D. Hodgdon, R. Wells, G. Schelle, D.I. August and D. Connors. Exploiting Parallelism and Structure to Accelerate the Simulation of Chip Multi-processors. In Proceedings of the 12th International Symposium on High-Performance Computer Architecture, February 2006.
 
14
 
15
D. Vahia, P. Hartke. OpenSPARC T1 on Xilinx FPGAs -- Updates. Given on 6/14/2007 at RAMP Retreat, June 2007.
16
 
17
 
18


Collaborative Colleagues:
Eric S. Chung: colleagues
Eriko Nurvitadhi: colleagues
James C. Hoe: colleagues
Babak Falsafi: colleagues
Ken Mai: colleagues