Worst-Case Services and State-Based Scheduling

Yike Xu,Mark S. Andersland
DOI: https://doi.org/10.48550/arXiv.2108.06062
2021-08-13
Systems and Control
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 task departures. We show that these services are states that can be updated as tasks arrive and depart, introduce state-based scheduling, and find the schedulability condition that must be preserved to maintain all flows' long-run guarantees. We then use this condition to identify, in each slot, all short-run scheduling decisions that preserve schedulability. This framework is general but computationally complex. To reduce complexity, we consider three specializations. On the one hand, we show that when satisfactory short-run scheduling decisions exist, some special ones can always be efficiently identified by maximizing the server's capacity slack. On the other hand, we also show that a special class of worst-case services, min-plus services, can be efficiently specified and updated using properties of the min-plus algebra, and that this efficiency can be further improved by restricting attention to a further specialization, dual-vector services, which turn out to be dynamic extensions of service curves.
What problem does this paper attempt to address?