Worst-Case Services and State-Based Scheduling
Yike Xu, Mark S. Andersland

TL;DR
This paper introduces a state-based scheduling framework for guaranteeing long-term service in slot-timed servers, providing new conditions and methods to identify feasible short-run decisions, including efficient specializations.
Contribution
It formalizes worst-case service guarantees as states, derives necessary and sufficient schedulability conditions, and proposes efficient algorithms for special cases like min-plus and dual-curve services.
Findings
State-based scheduling guarantees long-term service.
Efficient algorithms for special service classes.
Near practical viability of dual-curve services.
Abstract
In this paper, we shed new light on a classical scheduling problem: given a slot-timed, constant-capacity server, what short-run scheduling decisions must be made to provide long-run service guarantees to competing flows of unit-sized tasks? We model each flow's long-run guarantee as a worst-case service that maps each queued arrival vector recording the flow's cumulative task arrivals, including those initially queued, to a worst-case acceptable departure vector lower-bounding its cumulative served tasks. We show that these maps are states that can be updated as tasks arrive and are served, introduce state-based scheduling, find the schedulability condition necessary and sufficient to maintain all flows' long-run guarantees, and use this condition to identify all short-run scheduling decisions that preserve schedulability. Our framework is general but computationally complex. To reduce…
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
TopicsReal-Time Systems Scheduling · Advanced Queuing Theory Analysis · Distributed systems and fault tolerance
Methodstravel james
