Mixture-of-Schedulers: An Adaptive Scheduling Agent as a Learned Router for Expert Policies
Xinbo Wang, Shian Jia, Ziyang Huang, Jing Cao, Mingli Song

TL;DR
This paper introduces ASA, an adaptive scheduling framework that dynamically selects the best scheduler for workloads, significantly improving performance over static policies by using machine learning and workload recognition.
Contribution
It presents a novel, lightweight framework that combines offline training of a universal workload model with runtime adaptive scheduler selection, enabling rapid adaptation to new hardware without retraining.
Findings
ASA outperforms default Linux scheduler in 86.4% of scenarios.
ASA's scheduler choices are near-optimal in 78.6% of cases.
The approach demonstrates practical benefits for diverse workloads.
Abstract
Modern operating system schedulers employ a single, static policy, which struggles to deliver optimal performance across the diverse and dynamic workloads of contemporary systems. This "one-policy-fits-all" approach leads to significant compromises in fairness, throughput, and latency, particularly with the rise of heterogeneous hardware and varied application architectures. This paper proposes a new paradigm: dynamically selecting the optimal policy from a portfolio of specialized schedulers rather than designing a single, monolithic one. We present the Adaptive Scheduling Agent (ASA), a lightweight framework that intelligently matches workloads to the most suitable "expert" scheduling policy at runtime. ASA's core is a novel, low-overhead offline/online approach. First, an offline process trains a universal, hardware-agnostic machine learning model to recognize abstract workload…
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
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Real-Time Systems Scheduling
