English

Memory Access Vectors: Improving Sampling Fidelity for CPU Performance Simulations

Hardware Architecture 2025-06-04 v1 Applications

Abstract

Accurate performance projection of large-scale benchmarks is essential for CPU architects to evaluate and optimize future processor designs. SimPoint sampling, which uses Basic Block Vectors (BBVs), is a widely adopted technique to reduce simulation time by selecting representative program phases. However, BBVs often fail to capture the behavior of applications with extensive array-indirect memory accesses, leading to inaccurate projections. In particular, the 523.xalancbmk_r benchmark exhibits complex data movement patterns that challenge traditional SimPoint methods. To address this, we propose enhancing SimPoint's BBV methodology by incorporating Memory Access Vectors (MAV), a microarchitecture independent technique that tracks functional memory access patterns. This combined approach significantly improves the projection accuracy of 523.xalancbmk_r on a 192-core system-on-chip, increasing it from 80% to 98%.

Keywords

Cite

@article{arxiv.2506.02344,
  title  = {Memory Access Vectors: Improving Sampling Fidelity for CPU Performance Simulations},
  author = {Sriyash Caculo and Mahesh Madhav and Jeff Baxter},
  journal= {arXiv preprint arXiv:2506.02344},
  year   = {2025}
}

Comments

5 pages, 4 figures, Presented at the Workshop on ARM-based General-Purpose Computing: Software-Hardware Co-Optimization for Performance Acceleration, held in conjunction with ISCA'25 in Tokyo, Japan

R2 v1 2026-07-01T02:55:40.090Z