Feature Description
Reference benchmark suite for validating cache simulator accuracy and performance.
Benchmarks
- SPEC CPU 2017 (subset)
- 500.perlbench_r
- 502.gcc_r
- 520.omnetpp_r
- PARSEC 3.0
- blackscholes
- canneal
- streamcluster
- Custom microbenchmarks
- Sequential access (100% L1 hit)
- Random access (high L3 miss)
- False sharing (high coherence traffic)
- Strided access (prefetcher stress test)
Goals
- Validation: Compare against hardware performance counters
- Performance: Track analysis speed over time
- Regression testing: Ensure accuracy doesn't degrade
Implementation
Files
benchmarks/ (new directory)
benchmarks/run-all.sh
benchmarks/validate.py (compare with perf)
Expected Results
| Benchmark |
Our Hit Rate |
perf stat |
Delta |
| sequential |
99.8% |
99.9% |
-0.1% |
| random |
45.2% |
44.8% |
+0.4% |
Feature Description
Reference benchmark suite for validating cache simulator accuracy and performance.
Benchmarks
Goals
Implementation
Files
benchmarks/(new directory)benchmarks/run-all.shbenchmarks/validate.py(compare with perf)Expected Results