CBP: Coordinated management of cache partitioning, bandwidth partitioning and prefetch throttling
Nadja Ramh\"oj Holtryd, Madhavan Manivannan, Per Stenstr\"om, Miquel, Peric\`as

TL;DR
CBP is a dynamic coordination mechanism that manages cache, bandwidth, and prefetching to reduce memory access time and enhance multi-core system performance, outperforming existing techniques.
Contribution
It introduces CBP, the first coordinated management system for cache, bandwidth, and prefetching, enabling better resource trade-offs during workload consolidation.
Findings
CBP improves performance by 11% over state-of-the-art.
CBP achieves 50% higher performance than baseline.
Coordination of resources yields significant performance gains.
Abstract
Reducing the average memory access time is crucial for improving the performance of applications running on multi-core architectures. With workload consolidation this becomes increasingly challenging due to shared resource contention. Techniques for partitioning of shared resources - cache and bandwidth - and prefetching throttling have been proposed to mitigate contention and reduce the average memory access time. However, existing proposals only employ a single or a subset of these techniques and are therefore not able to exploit the full potential of coordinated management of cache, bandwidth and prefetching. Our characterization results show that application performance, in several cases, is sensitive to prefetching, cache and bandwidth allocation. Furthermore, the results show that managing these together provides higher performance potential during workload consolidation as it…
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.
