Ascertaining Uncertainty for Efficient Exact Cache Analysis
Valentin Touzeau (1), Claire Ma\"iza (1), David Monniaux (1), Jan, Reineke (2) ((1) VERIMAG-IMAG, (2) Saarland University)

TL;DR
This paper introduces a novel static cache analysis method that combines abstract interpretation and model checking to precisely determine cache hits and misses, improving accuracy over traditional approaches.
Contribution
It presents a new approach that reduces uncertainty in cache analysis by integrating abstract interpretation with model checking for exact results.
Findings
Improves precision of cache hit/miss classification.
Reduces uncertainty in static cache analysis.
Maintains reasonable computational cost.
Abstract
Static cache analysis characterizes a program's cache behavior by determining in a sound but approximate manner which memory accesses result in cache hits and which result in cache misses. Such information is valuable in optimizing compilers, worst-case execution time analysis, and side-channel attack quantification and mitigation.Cache analysis is usually performed as a combination of `must' and `may' abstract interpretations, classifying instructions as either `always hit', `always miss', or `unknown'. Instructions classified as `unknown' might result in a hit or a miss depending on program inputs or the initial cache state. It is equally possible that they do in fact always hit or always miss, but the cache analysis is too coarse to see it.Our approach to eliminate this uncertainty consists in (i) a novel abstract interpretation able to ascertain that a particular instruction may…
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
TopicsReal-Time Systems Scheduling · Parallel Computing and Optimization Techniques · Security and Verification in Computing
