Different Perspectives of Memory System Simulation
Pouya Esmaili-Dokht, Arash Yadegari, Victor Xirau, Julian Pavon, Adrian Cristal, Eduard Ayguade, Petar Radojkovic

TL;DR
This paper analyzes the causes of inaccuracies in memory system simulators and proposes a methodology to improve their validation and fidelity, focusing on the CPU-memory interface as a key factor.
Contribution
It introduces a comprehensive evaluation methodology from multiple perspectives and implements corrections to enhance simulator accuracy, validated across several popular tools.
Findings
Application performance often diverges from internal simulator statistics.
The CPU-memory interface is identified as the main source of inaccuracies.
Correcting interface issues significantly improves simulation fidelity.
Abstract
Memory simulators are used to estimate application performance on advanced memory systems, yet they may exhibit significant discrepancies compared to real hardware. This paper investigates two key questions: (1) what causes these inaccuracies, and (2) how can simulators be properly validated to ensure reliable performance predictions. We propose a methodology that evaluates memory performance from three complementary perspectives: the memory simulator, the CPU-memory interface, and the application. Our analysis reveals that these perspectives can diverge substantially, with application-level performance often decoupled from internal simulator statistics. We identify the CPU-memory interface as the primary source of these inaccuracies. To address these problems, we implement a set of corrections and enhancements that improve the fidelity of integrated simulators. We evaluate these…
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.
