Online Non-preemptive Scheduling on Unrelated Machines with Rejections

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. There is a need for non-preemptive system schedulers to avoid the costs of preemption on desktops, servers and data centers. Despite this need, there is a gap between theory and practice. Indeed, few non-preemptive 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 online non-preemptive scheduling problems in the worst-case model where the algorithm is allowed to reject a small fraction of jobs. By rejecting only few jobs, this paper shows that the strong lower bounds can be circumvented. This model can be used to discover scheduling policies with desirable worst-case guarantees. Specifically, the paper presents algorithms for minimizing the total flow-time and minimizing the total weighted flow-time plus energy under the speed-scaling mechanism. The algorithms have a small constant competitive ratio while rejecting only a constant fraction of jobs. Beyond specific results, the paper asserts that alternative models beyond speed augmentation should be explored to aid in the discovery of good schedulers in the face of the requirement of being online and non-preemptive.

[1]  Leah Epstein,et al.  Optimal on-line flow time with resource augmentation , 2006, Discret. Appl. Math..

[2]  Kirk Pruhs,et al.  Speed scaling to manage energy and temperature , 2007, JACM.

[3]  Cynthia A. Phillips,et al.  Optimal Time-Critical Scheduling via Resource Augmentation , 1997, STOC '97.

[4]  Sanjeev Khanna,et al.  Algorithms for minimizing weighted flow time , 2001, STOC '01.

[5]  Evripidis Bampis,et al.  Scheduling on power-heterogeneous processors , 2017, Inf. Comput..

[6]  N. Bansal,et al.  Speed scaling with an arbitrary power function , 2009, SODA 2009.

[7]  Kirk Pruhs,et al.  Improved Bounds for Speed Scaling in Devices Obeying the Cube-Root Rule , 2009, ICALP.

[8]  Amit Kumar,et al.  Rejecting jobs to minimize load and maximum flow-time , 2014, J. Comput. Syst. Sci..

[9]  Nguyen Kim Thang,et al.  Lagrangian Duality in Online Scheduling with Resource Augmentation and Speed Scaling , 2013, ESA.

[10]  Nikhil R. Devanur,et al.  Primal Dual Gives Almost Optimal Energy-Efficient Online Algorithms , 2014, ACM Trans. Algorithms.

[11]  Bala Kalyanasundaram,et al.  Speed is as powerful as clairvoyance , 2000, JACM.

[12]  Johanne Cohen,et al.  Smooth Inequalities and Equilibrium Inefficiency in Scheduling Games , 2012, WINE.

[13]  Amit Kumar,et al.  Resource augmentation for weighted flow-time explained by dual fitting , 2012, SODA.

[14]  Nguyen Kim Thang Online Primal-Dual Algorithms with Configuration Linear Programs , 2020, ISAAC.

[15]  F. Frances Yao,et al.  A scheduling model for reduced CPU energy , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[16]  K. Nguyen Lagrangian Duality in Online Scheduling with Resource Augmentation and Speed Scaling , 2013, ESA.

[17]  Gerhard J. Woeginger,et al.  Approximability and Nonapproximability Results for Minimizing Total Flow Time on a Single Machine , 1999, SIAM J. Comput..

[18]  Evripidis Bampis,et al.  Scheduling on Power-Heterogeneous Processors , 2016, LATIN.

[19]  Denis Trystram,et al.  Online Non-Preemptive Scheduling in a Resource Augmentation Model Based on Duality , 2016, ESA.