Revisiting Size-Based Scheduling with Estimated Job Sizes
Matteo Dell'Amico, Damiano Carra, Mario Pastorelli, Pietro, Michiardi

TL;DR
This paper investigates the robustness of size-based scheduling algorithms under inaccurate job size estimates, revealing workload-dependent performance and proposing a mitigation technique that enhances practicality across diverse scenarios.
Contribution
It provides a comprehensive analysis of how estimation errors affect size-based schedulers and introduces a simple, effective method to mitigate these issues without complex modifications.
Findings
Size-based schedulers outperform size-oblivious ones when workload is not heavily skewed.
Under-estimation of job sizes causes more severe scheduling issues than over-estimation.
The proposed mitigation approach significantly improves scheduling performance in diverse workloads.
Abstract
We study size-based schedulers, and focus on the impact of inaccurate job size information on response time and fairness. Our intent is to revisit previous results, which allude to performance degradation for even small errors on job size estimates, thus limiting the applicability of size-based schedulers. We show that scheduling performance is tightly connected to workload characteristics: in the absence of large skew in the job size distribution, even extremely imprecise estimates suffice to outperform size-oblivious disciplines. Instead, when job sizes are heavily skewed, known size-based disciplines suffer. In this context, we show -- for the first time -- the dichotomy of over-estimation versus under-estimation. The former is, in general, less problematic than the latter, as its effects are localized to individual jobs. Instead, under-estimation leads to severe problems that…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Scheduling and Optimization Algorithms
