Course Assignment
Rohit Patidar (Roll No. 2024JCS2042)
This assignment explores the gem5 simulator by running a Matrix–Matrix multiplication (MM) workload across different CPU models, CPU frequencies, and memory configurations.
The objective is to measure how performance (runtime, IPC, CPI, cache miss rates, DRAM bandwidth) varies under different architectural parameters.
We followed the official gem5 build guide:
👉 gem5 Documentation – Building
# Clone gem5
git clone https://gem5.googlesource.com/public/gem5
cd gem5
# Build ARM target (for aarch64 workloads)
scons build/ARM/gem5.opt -j$(nproc)
# Verify build
./build/ARM/gem5.opt --version