Beyond Worst-case Analysis of Multicore Caching Strategies
Shahin Kamali, Helen Xu

TL;DR
This paper introduces cyclic analysis, a new method for evaluating multicore caching algorithms beyond traditional worst-case analysis, revealing LRU's advantage in local reference scenarios.
Contribution
It proposes cyclic analysis as a novel framework for comparing multicore caching algorithms, extending beyond worst-case measures.
Findings
LRU outperforms other algorithms with locality of reference.
Cyclic analysis provides a flexible tool for algorithm comparison.
First steps beyond worst-case analysis for multicore caching.
Abstract
Every processor with multiple cores sharing a cache needs to implement a cache-replacement algorithm. Previous work demonstrated that the competitive ratio of a large class of online algorithms, including Least-Recently-Used (LRU), grows with the length of the input. Furthermore, even offline algorithms like Furthest-In-Future, the optimal algorithm in single-core caching, cannot compete in the multicore setting. These negative results motivate a more in-depth comparison of multicore caching algorithms via alternative analysis measures. Specifically, the power of the adversary to adapt to online algorithms suggests the need for a direct comparison of online algorithms to each other. In this paper, we introduce cyclic analysis, a generalization of bijective analysis introduced by Angelopoulos and Schweitzer [JACM'13]. Cyclic analysis captures the advantages of bijective analysis while…
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
TopicsOptimization and Search Problems · Caching and Content Delivery · Advanced Bandit Algorithms Research
