DICE is a modular chiplet-based architecture simulator built on top of gem5 and configured to model AMD EPYC processor architectures. It provides a flexible framework for evaluating chiplet-based systems and exploring architectural design trade-offs.
For a detailed description of the simulator's design, implementation, and evaluation methodology, please cite the following ISCA paper:
Rashid Aligholipour, Stefanos Kaxiras, and Yuan Yao,
"DICE: Detailed Inter-Chiplet End-to-End PHY Modeling for Accurate Chiplet Simulation."
2026 ACM/IEEE 53rd Annual International Symposium on Computer Architecture (ISCA),
Raleigh, USA, 2026.
The paper received all three artifact badges: available, evaluated, and reproduced.
arXiv preprint: https://arxiv.org/abs/2607.24221
BibTeX:
@inproceedings{aligholipour-isca26-dice,
author = {Rashid Aligholipour and Stefanos Kaxiras and Yuan Yao},
title = {{DICE}: Detailed Inter-Chiplet End-to-End {PHY} Modeling for Accurate Chiplet Simulation},
booktitle = {2026 {ACM}/{IEEE} 53rd Annual International Symposium on Computer Architecture ({ISCA})},
year = {2026},
address = {Raleigh, USA},
url = {https://arxiv.org/abs/2607.24221}
}DICE uses the same build process as gem5. Compile it with:
scons build/X86_MESI_Two_Level/gem5.fast -j <threads> --linker=moldReplace <threads> with the number of compilation threads to use. The
--linker=mold option enables a faster linker; omit it if mold is not
available on your system.
If DRAMSim3 fails to build automatically, compile it manually:
cd /path/to/DICE/ext/dramsim3/
git clone git@github.com:umd-memsys/DRAMSim3.git DRAMsim3
cd DRAMSim3
mkdir build
cd build
cmake ..
makeThe run_example directory contains two example scripts:
run_SP.py: runs a single-process workload.run_MP.py: runs a multi-process workload across multiple chiplets.
Run either example with:
python3 run_SP.py
python3 run_MP.pyModify the parameters in these scripts to match the system configuration you want to simulate.
Simulation results are stored in *_out directories. Each output directory
contains:
stats.txt: simulation statistics and system metrics.visualization.pdf: plots for key performance metrics, including L1/LLC/TLB MPKI.
The figure below shows an example LLC MPKI visualization.
