Benchmarking for Single Feature Attribution with Microarchitecture Cliffs
Hao Zhen, Qingxuan Kang, Yungang Bao, Trevor E. Carlson

TL;DR
This paper introduces Microarchitecture Cliffs, a benchmark generation methodology that improves simulator calibration by isolating microarchitectural features, significantly reducing performance prediction errors in architectural simulators.
Contribution
The paper presents a novel benchmark generation methodology and automated tools for precise calibration of simulators against RTL, enhancing accuracy in microarchitectural performance modeling.
Findings
Reduced simulator performance error from 59.2% to 1.4%.
Achieved 48.03% reduction in feature-specific error.
Lowered overall performance errors on SPEC benchmarks.
Abstract
Architectural simulators play a critical role in early microarchitectural exploration due to their flexibility and high productivity. However, their effectiveness is often constrained by fidelity: simulators may deviate from the behavior of the final RTL, leading to unreliable performance estimates. Consequently, model calibration, which aligns simulator behavior with the RTL as the ground-truth microarchitecture, becomes essential for achieving accurate performance modeling. To facilitate model calibration accuracy, we propose Microarchitecture Cliffs, a benchmark generation methodology designed to expose mismatches in microarchitectural behavior between the simulator and RTL. After identifying the key architectural components that require calibration, the Cliff methodology enables precise attribution of microarchitectural differences to a single microarchitectural feature through a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Model-Driven Software Engineering Techniques
