How to Schedule Near-Optimally under Real-World Constraints
Ziv Scully, Mor Harchol-Balter

TL;DR
This paper bridges the gap between theoretical optimal scheduling policies and practical implementation by adapting them to real-world constraints like unknown job sizes, limited priority levels, and checkpoint-based preemption.
Contribution
It introduces methods to implement near-optimal scheduling policies under real-world constraints, making theoretical results practically applicable.
Findings
Near-optimal policies for unknown job sizes
Scheduling strategies for limited priority levels
Guidelines for checkpoint-based preemption
Abstract
Scheduling is a critical part of practical computer systems, and scheduling has also been extensively studied from a theoretical perspective. Unfortunately, there is a gap between theory and practice, as the optimal scheduling policies presented by theory can be difficult or impossible to perfectly implement in practice. In this work, we use recent breakthroughs in queueing theory to begin to bridge this gap. We show how to translate theoretically optimal policies -- which provably minimize mean response time (a.k.a. latency) -- into near-optimal policies that are easily implemented in practical settings. Specifically, we handle the following real-world constraints: - We show how to schedule in systems where job sizes (a.k.a. running time) are unknown, or only partially known. We do so using simple policies that achieve performance very close to the much more complicated theoretically…
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
TopicsAdvanced Wireless Network Optimization · Age of Information Optimization · Advanced Bandit Algorithms Research
