Singapore Medical Journal · 2009 · 88 citations · 27 references
Open access
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureField-programmable Gate ArraysReconfigurable ComputingField-programmable Gate Array ArchitectureFpga ArchitectureHardware AccelerationReconfigurable AcceleratorsReconfigurable System ArchitectureArchitectural InnovationCoarse-grained SimulationEmulationField-programmable Gate Arrays (Fpgas)Fpga PrototypingPrototyping With Field-programmable Gate ArraysSiliconSimulation Acceleration
Computer architecture progress has stalled, driven by escalating complexity and reliance on slow, low‑fidelity simulations that limit insight into system behavior. This paper introduces BEE3, the third‑generation Berkeley Emulation Engine, to accelerate architecture research. BEE3 is a production multi‑FPGA platform that uses reconfigurable silicon to accelerate simulation, emulation, and prototyping, supporting high‑fidelity, large‑scale studies and enabling shared software modules across academia and industry. Using a widely available hardware platform fosters a software community that can generate and share modules, accelerating system development for architecture research.
In recent years, advances in computer architecture have slowed dramatically with most simulation results demonstrating only incremental architectural innovation. This is further exacerbated by increased processor and system complexity spurred by a seemingly unlimited number of transistors at computer architect’s disposal. Computer architects produce a myopic view of their systems through the lens of slow, highly-detailed software simulation or fast, coarse-grained software simulation, with fidelity always in question. By leveraging silicon technology scaling in Field Programmable Gate Arrays (FPGAs), hardware can be used to accelerate simulation, emulation, or prototyping of systems. Furthermore, because the base components are reconfigurable, the same system can be used for a variety of research projects, amortizing the cost, both in dollars and in learning time. In this paper, we present the third generation of the Berkeley Emulation Engine or BEE3 system. We demonstrate a new collaboration methodology between academia and industry and compare the industrial and academic system design process. The BEE3 is a production multi-FPGA system with up to 64 GB of DRAM and several I/O subsystems that can be used to enable faster, larger and higher fidelity computer architecture or other systems research. Using a widely available hardware platform also facilitates a software community that can generate and share software modules, thereby enabling rapid system development for computer architecture research.
27
Simics: A full system simulation platform
Peter Magnusson, Magnus Christensson, J. Eskilson et al. · Computer · 2002 · 2.1K citations
SimpleScalar: an infrastructure for computer system modeling
T. Austin, Eric D. Larson, Daniel Ernst · Computer · 2002 · 1.6K citations
Gurindar S. Sohi, Scott E. Breach, T. N. Vijaykumar · 1995 · 978 citations
Baring it all to software: Raw machines
E. Waingold, Michael Taylor, Devabhaktuni Srikrishna et al. · Computer · 1997 · 632 citations