DocumentCode :
2791233
Title :
PROToFLEX: FPGA-accelerated Hybrid Functional Simulator
Author :
Chung, Eric S. ; Nurvitadhi, Eriko ; Hoe, James C. ; Falsafi, Babak ; Mai, Ken
Author_Institution :
Comput. Archit. Lab., Carnegie Mellon Univ., Pittsburgh, PA
fYear :
2007
fDate :
26-30 March 2007
Firstpage :
1
Lastpage :
6
Abstract :
PROTOFLEX is an FPGA-accelerated hybrid simulation/emulation platform designed to support large-scale multiprocessor hardware and software research. Unlike prior attempts at FPGA multiprocessor system emulators, PROTOFLEX emulates full-system fidelity-i.e., runs stock commercial operating systems with I/O support. This is accomplished without undue effort by leveraging a hybrid emulation technique called transplanting. Our transplant technology uses FPGAs to accelerate only common-case behaviors while relegating infrequent, complex behaviors (e.g., I/O devices) to software simulation. By working in concert with existing full-system simulators, transplanting avoids the costly and unnecessary construction of the entire target system in FPGA. We report preliminary findings from a working hybrid PROTOFLEX emulator of an UltraSPARC workstation running Solaris 8. We have also started developing a novel multiprocessor emulation approach that interleaves the execution of many (10s to 100s) processor contexts onto a shared emulation engine. This approach decouples the scale and complexity of the FPGA host from the simulated system size but nevertheless enables us to scale the desired emulation performance by the number of emulation engines used. Together, the transplant and interleaving techniques enable us to develop full-system FPGA emulators of up to thousands of processors without an overwhelming development effort.
Keywords :
field programmable gate arrays; hybrid simulation; multiprocessing systems; virtual machines; FPGA multiprocessor system emulator; FPGA-accelerated hybrid emulation; FPGA-accelerated hybrid functional simulation; field programmable gate arrays; large-scale multiprocessor hardware; large-scale multiprocessor software; operating systems; transplant technology; Acceleration; Emulation; Engines; Field programmable gate arrays; Hardware; Interleaved codes; Large-scale systems; Multiprocessing systems; Operating systems; Workstations;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International
Conference_Location :
Long Beach, CA
Print_ISBN :
1-4244-0910-1
Electronic_ISBN :
1-4244-0910-1
Type :
conf
DOI :
10.1109/IPDPS.2007.370516
Filename :
4228244
Link To Document :
بازگشت