Exploiting Scheduling Flexibility via State-Based Scheduling When Guaranteeing Worst-Case Services
Yike Xu, Mark S. Andersland

TL;DR
This paper introduces a state-based scheduling framework that models and exploits scheduling flexibility in worst-case guaranteed systems, balancing computational complexity and practical viability.
Contribution
It proposes a novel state-based approach to characterize and fully exploit scheduling flexibility under worst-case guarantees, including efficient methods and special service subclasses.
Findings
The framework fully characterizes the feasible schedule polytope.
Efficient schedule identification via capacity slack maximization.
Specialized min-plus and dual-curve services improve efficiency.
Abstract
Even when providing long-run, worst-case guarantees to competing flows of unit-sized tasks, a slot-timed, constant-capacity server's scheduler may retain significant, short-run, scheduling flexibility. Existing worst-case scheduling frameworks offer only limited opportunities to characterize and exploit this flexibility. We introduce a state-based framework that overcomes these limitations. Each flow's guarantee is modeled as a worst-case service that can be updated as tasks arrive and are served. Taking all flows' worst-case services as a collective state, a state-based scheduler ensures, from slot to slot, transitions between schedulable states. This constrains its scheduling flexibility to a polytope consisting of all feasible schedules that preserve schedulability. We fully characterize this polytope, enabling scheduling flexibility to be fully exploited. But, as our framework is…
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.
