Addressing Variability in Reuse Prediction for Last-Level Caches
Priyank Faldu

TL;DR
This paper investigates the impact of reuse prediction variability on last-level cache efficiency and proposes two new cache management techniques to improve performance despite this variability.
Contribution
It identifies reuse prediction variability as a key challenge and introduces two novel cache management mechanisms to enhance LLC efficiency under such conditions.
Findings
Improved cache hit rate with proposed techniques
Reduced LLC miss rate in variable access patterns
Enhanced robustness of cache management against prediction variability
Abstract
Last-Level Cache (LLC) represents the bulk of a modern CPU processor's transistor budget and is essential for application performance as LLC enables fast access to data in contrast to much slower main memory. However, applications with large working set size often exhibit streaming and/or thrashing access patterns at LLC. As a result, a large fraction of the LLC capacity is occupied by dead blocks that will not be referenced again, leading to inefficient utilization of the LLC capacity. To improve cache efficiency, the state-of-the-art cache management techniques employ prediction mechanisms that learn from the past access patterns with an aim to accurately identify as many dead blocks as possible. Once identified, dead blocks are evicted from LLC to make space for potentially high reuse cache blocks. In this thesis, we identify variability in the reuse behavior of cache blocks as the…
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 · Ferroelectric and Negative Capacitance Devices
