Analysis of Busy-Time Scheduling on Heterogeneous Machines

This paper studies a generalized busy-time scheduling model on heterogeneous machines. The input to the model includes a set of jobs and a set of machine types. Each job has a size and a time interval during which it should be processed. Each job is to be placed on a machine for execution. Different types of machines have distinct capacities and cost rates. The total size of the jobs running on a machine must always be kept within the machine's capacity, giving rise to placement restrictions for jobs of various sizes among the machine types. Each machine used is charged according to the time duration in which it is busy, i.e., it is processing jobs. The objective is to schedule the jobs onto machines to minimize the total cost of all the machines used. We develop an O(1)-approximation algorithm in the offline setting and an O(μ)-competitive algorithm in the online setting (where μ is the max/min job length ratio), both of which are asymptotically optimal.

[1]  Runtian Ren,et al.  Cloud Scheduling with Discrete Charging Units , 2019, IEEE Transactions on Parallel and Distributed Systems.

[2]  Prudence W. H. Wong,et al.  Optimizing Busy Time on Parallel Machines , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium.

[3]  Xueyan Tang,et al.  Clairvoyant Dynamic Bin Packing for Job Scheduling with Minimum Server Usage Time , 2016, SPAA.

[4]  Samir Khuller,et al.  LP rounding and combinatorial algorithms for minimizing active and busy time , 2014, SPAA.

[5]  Yossi Azar,et al.  Tight Bounds for Clairvoyant Dynamic Bin Packing , 2017, SPAA.

[6]  Yuqing Zhu,et al.  Interval Job Scheduling With Machine Launch Cost , 2020, IEEE Transactions on Parallel and Distributed Systems.

[7]  Gianpiero Monaco,et al.  Minimizing total busy time in parallel scheduling with application to optical networks , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[8]  Allan Borodin,et al.  Online computation and competitive analysis , 1998 .

[9]  Randeep Bhatia,et al.  Line System Design and a Generalized Coloring Problem , 2003, ESA.

[10]  Xueyan Tang,et al.  Busy-Time Scheduling on Heterogeneous Machines , 2020, 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS).

[11]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

[12]  Baruch Schieber,et al.  Real-time scheduling to minimize machine busy times , 2015, J. Sched..

[13]  Wentong Cai,et al.  On dynamic bin packing for resource allocation in the cloud , 2014, SPAA.

[14]  Wentong Cai,et al.  Dynamic Bin Packing for On-Demand Cloud Resource Allocation , 2016, IEEE Transactions on Parallel and Distributed Systems.

[15]  Joseph Naor,et al.  Online Virtual Machine Allocation with Lifetime and Load Predictions , 2021, SIGMETRICS.

[16]  Vijay Kumar,et al.  Approximation Algorithms for Wavelength Assignment , 2005, FSTTCS.

[17]  Peter Winkler,et al.  Wavelength assignment and generalized interval graph coloring , 2003, SODA '03.

[18]  Prudence W. H. Wong,et al.  Online optimization of busy time on parallel machines , 2014, Theor. Comput. Sci..

[19]  Wentong Cai,et al.  On First Fit Bin Packing for Online Cloud Server Allocation , 2016, 2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS).

[20]  Wentong Cai,et al.  Competitiveness of Dynamic Bin Packing for Online Cloud Server Allocation , 2017, IEEE/ACM Transactions on Networking.