You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#GPU-Accelerated Simulation Backend: Integrate GEM for High-Performance RTL Simulation
Summary
I propose adding GEM (GPU-Accelerated Emulator-Inspired RTL Simulation) as an optional simulation backend for ChiselSim, enabling GPU-accelerated RTL simulation with 5-40x speedup over CPU-based simulators.
What is GEM?
GEM is an open-source RTL logic simulator developed by NVIDIA Research that leverages CUDA acceleration to dramatically speed up RTL simulation. Key characteristics:
Performance: Delivers 5-40X speedup compared to leading CPU-based RTL simulators
Architecture: Uses a virtual Very Long Instruction Word (VLIW) architecture optimized for CUDA execution
Workflow: Similar to FPGA-based emulators - synthesizes designs to gate-level netlists, then maps to a virtual manycore Boolean processor for GPU execution
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
#GPU-Accelerated Simulation Backend: Integrate GEM for High-Performance RTL Simulation
Summary
I propose adding GEM (GPU-Accelerated Emulator-Inspired RTL Simulation) as an optional simulation backend for ChiselSim, enabling GPU-accelerated RTL simulation with 5-40x speedup over CPU-based simulators.
What is GEM?
GEM is an open-source RTL logic simulator developed by NVIDIA Research that leverages CUDA acceleration to dramatically speed up RTL simulation. Key characteristics:
Why This Would Be Valuable for ChiselSim
1. Significant Performance Gains
2. Cost-Effective Acceleration
3. Complementary to Existing Backends
4. Research and Education
Proposed Integration Approach
Glue Layer: Create a ChiselSim backend that:
Workflow Integration:
Optional Dependency:
Technical Considerations
Use Cases
Questions for Discussion
References
Next Steps
If there's interest, I'm happy to:
Looking forward to feedback and discussion!
Beta Was this translation helpful? Give feedback.
All reactions