This repository contains the experimental artifact for the RTAS 2026 paper:
Per-Bank Memory Bandwidth Regulation for Predictable and Performant Real-Time Systems.
figure1/- MLP experimentsfigure2/- Synthetic benchmark experimentsfigure3/- Real-world workload experimentssetupBoard.sh- Board and test-environment setup script
python3gnuplot
apt-get update
apt-get install gnuplotPlease refer to the drama-pp README for DRAM address mapping instructions.
After generating map.txt, copy it into IsolBench/bench/.
Run the setup command with sudo.
git clone --recurse-submodules https://github.com/amin-mamandi/RTAS26-Artifacts
cd RTAS26-Artifacts
sudo ./setupBoard.shRun the experiment with sudo. For the paper results, use <corun> as 0 or 3:
0: onepllprocess3: four concurrentpllprocesses total
cd figure1
sudo ./mlptest.sh <maxmlp> <corun>
gnuplot plot-mlp.gpRun the benchmark command with sudo.
cd figure2
sudo ./run-synthetic.sh
python3 plot_synthetic_sd.py [--err]
python3 plot_synthetic_bw.pyRun the attack scripts with sudo. Use <benchmark> as either sdvbs or matmult.
cd figure3
sudo ./all-banks-attack.sh <benchmark>
sudo ./single-bank-attack.sh <benchmark>
python3 extract-data.py
gnuplot plot-slowdown.gp