Analytical Modeling the Multi-Core Shared Cache Behavior with Considerations of Data-Sharing and Coherence
Ming Ling, Xiaoqian Lu, Guangmin Wang, Jiancong Ge

TL;DR
This paper introduces a data-sharing aware analytical model for estimating shared cache miss rates in multi-core processors, reducing simulation time while maintaining high accuracy, and validated against gem5 simulations.
Contribution
The paper presents a novel analytical model that accounts for data sharing and cache coherence effects, enabling efficient and accurate cache miss rate estimation in multi-core architectures.
Findings
Average absolute error less than 2% compared to gem5 simulations.
Integrated model achieves similar accuracy with only one-tenth the time overhead.
Validated across 13 applications and multiple hardware configurations.
Abstract
To mitigate the ever worsening "Power wall" and "Memory wall" problems, multi-core architectures with multilevel cache hierarchies have been widely accepted in modern processors. However, the complexity of the architectures makes modeling of shared caches extremely complex. In this paper, we propose a data-sharing aware analytical model for estimating the miss rates of the downstream shared cache under multi-core scenarios. Moreover, the proposed model can also be integrated with upstream cache analytical models with the consideration of multi-core private cache coherent effects. This integration avoids time consuming full simulations of the cache architecture that required by conventional approaches. We validate our analytical model against gem5 simulation results under 13 applications from PARSEC 2.1 benchmark suites. Compared to the results from gem5 simulations under 8 hardware…
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 · Advanced Data Storage Technologies · Distributed systems and fault tolerance
