View on Github
Accel-Sim v1.2.0 and AccelWattch v1.0 have officially been released!
Accel-Sim is a simulation framework for simulating and
validating programmable accelerators like GPUs. For full details,
please see our recent ISCA 2020 paper and download slides from here.
AccelWattch is a power modeling framework that is extensively validated for modern GPUs and enables reliable design space exploration. Please see our recent MICRO 2021 paper, download slides from here, and look at AccelWattch website here.
To keep you up-to-date with the recent news on Accel-Sim and AccelWattch, please join our Google group here!
If you use GPGPU-Sim 4.x, trace-driven simulation, or any of the Accel-Sim components in your research, please cite:
If you use any component of the AccelWattch power modeling framework in your research, please cite:
Extensively Validated
Using NVIDIA's machine ISA (SASS), integrated into
GPGPU-Sim 4.0's performance model, Accel-Sim is highly
correlated to contemporary NVIDIA architectures. Accel-Sim
provides a streamlined workflow to generate detailed correlation
information with little effort.
Simulate SASS for any CUDA App
No functional implementation required. Trace any CUDA binary, including those using cuBLAS, cuDNN, pyTorch, etc. If it runs in silicon: you can simulate it with mininal effort in Accel-Sim.
Highly Extensible
Building an extensible simulation for rapidly-evolving GPU architecture is challenging. Accel-Sim is built to ensure it is up-to-date with industrial designs and reduces the simulation accuracy gap between academia and industry on an ongoing basis.
Accel-Sim Overview
Accel-Sim consists of four main components:- Accel-Sim Tracer: An NVBit tool for generating SASS traces from CUDA applications.
- Accel-Sim SASS Frontend: A simulator frontend that consumes SASS traces and feeds them into a performance model. The intial release of Accel-Sim coincides with the release of GPGPU-Sim 4.0, which acts as the detailed performance model.
- Accel-Sim Correlator: A tool that matches, plots and correlates statistics from the performance model with real hardware statistics generated by profiling tools.
- Accel-Sim Tuner: An automated tuner that automates configuration file generation from a detailed microbenchmark suite.
Accel-Sim Manual
- Introduction: The Accel-Sim ISCA 2020 paper [paper, slides, video]
- Beginner guide and how to use: Accel-Sim beginner manual
- Accel-Sim per-component manuals:
- Nvbit tracer
- Collecting HW stats
- Collecting simulation stats
- Correlator
- Tuner
- Accel-Sim's Trace-driven front-end
- Performance model manual:
- Original GPGPU-Sim 3.x manual [manual, slides, tutorial videos]
- GPGPU-Sim 4.x changes
- Power model manual:
Accel-Sim Roadmap
- Multi-GPU simulation
- MLPerf traces
- NVIDIA's Ampere architecture modeling and traces
- AMD model and AMD-GCN traces support