PSBS: Practical Size-Based Scheduling
Matteo Dell'Amico, Damiano Carra, Pietro Michiardi

TL;DR
This paper introduces PSBS, a practical size-based scheduling algorithm that effectively handles inexact job size information, improving response time and fairness in real-world systems.
Contribution
It generalizes existing size-based schedulers to address inaccuracies in job size estimates and provides an efficient implementation suitable for practical use.
Findings
PSBS achieves near-optimal performance with inaccurate size estimates.
It maintains fairness and correctly handles job weights.
The scheduler performs well on synthetic and real workloads.
Abstract
Size-based schedulers have very desirable performance properties: optimal or near-optimal response time can be coupled with strong fairness guarantees. Despite this, such systems are very rarely implemented in practical settings, because they require knowing a priori the amount of work needed to complete jobs: this assumption is very difficult to satisfy in concrete systems. It is definitely more likely to inform the system with an estimate of the job sizes, but existing studies point to somewhat pessimistic results if existing scheduler policies are used based on imprecise job size estimations. We take the goal of designing scheduling policies that are explicitly designed to deal with inexact job sizes: first, we show that existing size-based schedulers can have bad performance with inexact job size information when job sizes are heavily skewed; we show that this issue, and the…
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 · Parallel Computing and Optimization Techniques · Scheduling and Optimization Algorithms
