Online Non-preemptive Scheduling on Unrelated Machines with Rejections
Giorgio Lucarelli, Benjamin Moseley, Nguyen Kim Thang, Abhinav, Srivastav, Denis Trystram

TL;DR
This paper introduces online non-preemptive scheduling algorithms on unrelated machines that effectively reject a small fraction of jobs to overcome traditional lower bounds, achieving strong guarantees for minimizing flow-time and energy.
Contribution
It proposes the first online non-preemptive scheduling algorithms with constant competitive ratios using rejection, addressing a key gap in theory and practice.
Findings
Algorithms reject only a small fraction of jobs.
Achieve constant competitive ratio for flow-time minimization.
Extend to energy-aware scheduling with speed scaling.
Abstract
When a computer system schedules jobs there is typically a significant cost associated with preempting a job during execution. This cost can be from the expensive task of saving the memory's state and loading data into and out of memory. It is desirable to schedule jobs non-preemptively to avoid the costs of preemption. There is a need for non-preemptive system schedulers on desktops, servers and data centers. Despite this need, there is a gap between theory and practice. Indeed, few non-preemptive \emph{online} schedulers are known to have strong foundational guarantees. This gap is likely due to strong lower bounds on any online algorithm for popular objectives. Indeed, typical worst case analysis approaches, and even resource augmented approaches such as speed augmentation, result in all algorithms having poor performance guarantees. This paper considers on-line non-preemptive…
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.
