Analyzing a Caching Model
Leon Sixt, Evan Zheran Liu, Marie Pellat, James Wexler, Milad Hashemi,, Been Kim, Martin Maas

TL;DR
This paper investigates the interpretability of machine learning models used in system caching, demonstrating that such models learn complex concepts beyond basic statistics, which can aid understanding and debugging.
Contribution
It provides the first analysis of a caching model's learned concepts, advancing explainability in system ML models and identifying key challenges and opportunities.
Findings
Model learns concepts beyond simple statistics
Provides evidence for interpretability potential
Highlights challenges in explaining system ML models
Abstract
Machine Learning has been successfully applied in systems applications such as memory prefetching and caching, where learned models have been shown to outperform heuristics. However, the lack of understanding the inner workings of these models -- interpretability -- remains a major obstacle for adoption in real-world deployments. Understanding a model's behavior can help system administrators and developers gain confidence in the model, understand risks, and debug unexpected behavior in production. Interpretability for models used in computer systems poses a particular challenge: Unlike ML models trained on images or text, the input domain (e.g., memory access patterns, program counters) is not immediately interpretable. A major challenge is therefore to explain the model in terms of concepts that are approachable to a human practitioner. By analyzing a state-of-the-art caching model,…
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
TopicsData Stream Mining Techniques · Advanced Data Storage Technologies · Topic Modeling
