Compiler-Driven Simulation of Reconfigurable Hardware Accelerators
Zhijing Li, Yuwei Ye, Stephen Neuendorffer, Adrian Sampso

TL;DR
This paper introduces a compiler-driven simulation workflow using an intermediate language to model configurable hardware accelerators, enabling flexible, accurate, and efficient simulation of diverse accelerator designs.
Contribution
It develops an MLIR-based dialect and simulation engine that separate hardware structure from simulation, improving extensibility and reducing iteration effort for accelerator modeling.
Findings
EQueue simulation matches state-of-the-art accuracy.
Higher extensibility and lower iteration cost.
Guides design improvements with visual outputs.
Abstract
As customized accelerator design has become increasingly popular to keep up with the demand for high performance computing, it poses challenges for modern simulator design to adapt to such a large variety of accelerators. Existing simulators tend to two extremes: low-level and general approaches, such as RTL simulation, that can model any hardware but require substantial effort and long execution times; and higher-level application-specific models that can be much faster and easier to use but require one-off engineering effort. This work proposes a compiler-driven simulation workflow that can model configurable hardware accelerator. The key idea is to separate structure representation from simulation by developing an intermediate language that can flexibly represent a wide variety of hardware constructs. We design the Event Queue (EQueue) dialect of MLIR, a dialect that can model…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSimulation Techniques and Applications · Parallel Computing and Optimization Techniques · Embedded Systems Design Techniques
MethodsConvolution
