The Blacklisting Memory Scheduler: Balancing Performance, Fairness and Complexity
Lavanya Subramanian, Donghyuk Lee, Vivek Seshadri, Harsha Rastogi,, Onur Mutlu

TL;DR
The paper introduces BLISS, a low-complexity memory scheduler that improves system performance and fairness in multicore systems by using simple grouping based on consecutive request counts, outperforming prior schedulers.
Contribution
BLISS proposes a novel grouping approach for memory scheduling that reduces hardware complexity while maintaining high performance and fairness.
Findings
BLISS achieves 5% better system performance than previous schedulers.
BLISS improves fairness by 25% over prior methods.
Hardware complexity is reduced by 43% with BLISS.
Abstract
In a multicore system, applications running on different cores interfere at main memory. This inter-application interference degrades overall system performance and unfairly slows down applications. Prior works have developed application-aware memory schedulers to tackle this problem. State-of-the-art application-aware memory schedulers prioritize requests of applications that are vulnerable to interference, by ranking individual applications based on their memory access characteristics and enforcing a total rank order. In this paper, we observe that state-of-the-art application-aware memory schedulers have two major shortcomings. First, such schedulers trade off hardware complexity in order to achieve high performance or fairness, since ranking applications with a total order leads to high hardware complexity. Second, ranking can unfairly slow down applications that are at the bottom…
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.
