Near Linear OS Scheduling Optimization for Memory Intensive Workloads on Multi-socket Multi-core servers
Suryanarayana Murthy Durbhakula

TL;DR
This paper introduces a near-linear OS scheduling algorithm that minimizes remote DRAM accesses in multi-socket multi-core servers, leading to improved application performance and practical implementation feasibility.
Contribution
The paper proposes a novel near-linear OS scheduling algorithm that reduces remote DRAM accesses based on performance counters, enhancing performance in multi-socket multi-core systems.
Findings
Reduces remote DRAM accesses significantly.
Improves overall system performance.
Algorithm is near-linear and implementable in real OS.
Abstract
Multi-socket multi-core servers are used for solving some of the important problems in computing. Remote DRAM accesses can impact performance of certain applications running on such servers. This paper presents a new near linear operating system (OS) scheduling algorithm to reduce the impact of such remote DRAM accesses. By keeping track of the number of local and remote DRAM accesses, using performance counters, for every thread and applying this algorithm, I come up with a new schedule of threads for the next quantum. This new schedule reduces remote DRAM accesses and improves overall performance. I also show that this algorithm is actually linear in the best case. As the algorithm is near-linear it is amenable for implementation in a real operating system.
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 · Cloud Computing and Resource Management · Distributed and Parallel Computing Systems
