Cache Optimization for Sharing Intensive Workloads on Multi-socket Multi-core servers
Suryanarayana Murthy Durbhakula

TL;DR
This paper proposes a cache optimization technique for multi-socket multi-core servers that reduces remote cache-to-cache transfers by tracking and biasing cache replacement policies, thereby improving overall performance.
Contribution
It introduces a novel cache management approach that minimizes remote cache-to-cache transfers in multi-socket systems, enhancing performance.
Findings
Reduces remote cache-to-cache transfers
Improves cache hit rates and system performance
Provides a qualitative comparison of solutions
Abstract
Major chip manufacturers have all introduced multicore microprocessors. Multi-socket systems built from these processors are used for running various server applications. Depending on the application, remote cache-to-cache transfers can severely impact the performance of such workloads. This paper presents a cache optimization that can cut down remote cache-to-cache transfers. By keeping track of remote cache lines loaded from remote caches into last-level-cache and by biasing the cache replacement policy towards such remote cache lines we can reduce the number of cache misses. This in turn results in improvement of overall performance. I present the design details in this paper. I do a qualitative comparison of various solutions to the problem of performance impact of remote cache-to-cache transfers. This work can be extended by doing a quantitative evaluation.
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 · Distributed and Parallel Computing Systems · Cloud Computing and Resource Management
