Energy‐efficient task scheduling on heterogeneous computing systems by linear programming

The continually increasing energy consumption represents a critical issue in modern heterogeneous computing systems. With the aid of dynamic voltage frequency scaling (DVFS), task scheduling is considered an effective software‐based technique for reducing the total energy consumption and minimizing the overall schedule length (makespan). A natural solution is to reclaim the slack time in a given time‐efficient schedule, which is also referred to as a “two‐pass” method or a “rescheduling” method. A number of studies have focused on slack reclamation to achieve energy reductions through heuristics; although, these methods offer suboptimal solutions. In this article, the rescheduling optimization problem is formulated as a linear program for minimizing an energy objective function subject to precedence and deadline constraints implied in the given schedule. Two types of decision variables, ie, frequency duty factors and task intervals, are defined to set up the linear model. Consequently, an optimal solution to the problem can be provided in a straightforward manner by a linear programming solver, which suggests that such a rescheduling problem belongs to the P (polynomial time) class. The experimental results show the effectiveness of the proposed approach and demonstrate that the performance is superior to that of other competitive algorithms in terms of both energy saving and runtime efficiency.

[1]  Jian Li,et al.  Enhanced Energy-Efficient Scheduling for Parallel Applications in Cloud , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[2]  Hamid Arabnejad,et al.  List Scheduling Algorithm for Heterogeneous Systems by an Optimistic Cost Table , 2014, IEEE Transactions on Parallel and Distributed Systems.

[3]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[4]  Cheng Hu,et al.  CloudFreq: Elastic Energy-Efficient Bag-of-Tasks Scheduling in DVFS-Enabled Clouds , 2015, 2015 IEEE 21st International Conference on Parallel and Distributed Systems (ICPADS).

[5]  Luiz André Barroso,et al.  The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines , 2009, The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines.

[6]  Mitsuhisa Sato,et al.  Emprical study on Reducing Energy of Parallel Programs using Slack Reclamation by DVFS in a Power-scalable High Performance Cluster , 2006, 2006 IEEE International Conference on Cluster Computing.

[7]  Christoforos E. Kozyrakis,et al.  Models and Metrics to Enable Energy-Efficiency Optimizations , 2007, Computer.

[8]  Xiang Cheng,et al.  Enhanced Energy-Efficient Scheduling for Parallel Tasks Using Partial Optimal Slacking , 2015, Comput. J..

[9]  Michael Franz,et al.  Power reduction techniques for microprocessor systems , 2005, CSUR.

[10]  Savina Bansal,et al.  Energy efficient duplication-based scheduling for precedence constrained tasks on heterogeneous computing cluster , 2016, Multiagent Grid Syst..

[11]  Michael J. Todd,et al.  Polynomial Algorithms for Linear Programming , 1988 .

[12]  Wei Zheng,et al.  Deadline Constrained Energy-Efficient Scheduling for Workflows in Clouds , 2014, 2014 Second International Conference on Advanced Cloud and Big Data.

[13]  Christos H. Papadimitriou,et al.  On the complexity of integer programming , 1981, JACM.

[14]  Savina Bansal,et al.  Towards energy efficient scheduling with DVFS for precedence constrained tasks on heterogeneous cluster system , 2015, 2015 2nd International Conference on Recent Advances in Engineering & Computational Sciences (RAECS).

[15]  Djangir A. Babayev,et al.  Reducing the number of variables in Integer and Linear Programming Problems , 1994, Comput. Optim. Appl..

[16]  Wei Zheng,et al.  An Efficient Biobjective Heuristic for Scheduling Workflows on Heterogeneous DVS-Enabled Processors , 2014, J. Appl. Math..

[17]  Wei Ge,et al.  The Sunway TaihuLight supercomputer: system and applications , 2016, Science China Information Sciences.

[18]  Albert Y. Zomaya,et al.  Linear Combinations of DVFS-Enabled Processor Frequencies to Modify the Energy-Aware Scheduling Algorithms , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[19]  Albert Y. Zomaya,et al.  Trends and challenges in cloud datacenters , 2014, IEEE Cloud Computing.

[20]  Paul Tseng,et al.  A simple complexity proof for a polynomial-time linear programming algorithm , 1989 .

[21]  Ravi P. Agarwal,et al.  Solving linear program as linear system in polynomial time , 2011, Math. Comput. Model..

[22]  Savina Bansal,et al.  Duplication‐controlled static energy‐efficient scheduling on multiprocessor computing system , 2017, Concurr. Comput. Pract. Exp..

[23]  Yanyan Dai,et al.  A Synthesized Heuristic Task Scheduling Algorithm , 2014, TheScientificWorldJournal.

[24]  Albert Y. Zomaya,et al.  Energy Conscious Scheduling for Distributed Computing Systems under Different Operating Conditions , 2011, IEEE Transactions on Parallel and Distributed Systems.

[25]  Kenli Li,et al.  Energy-Efficient Stochastic Task Scheduling on Heterogeneous Computing Systems , 2014, IEEE Transactions on Parallel and Distributed Systems.

[26]  Jiadong Yang,et al.  A heuristic-based hybrid genetic-variable neighborhood search algorithm for task scheduling in heterogeneous multiprocessor system , 2011, Inf. Sci..

[27]  Rajkumar Buyya,et al.  Mastering Cloud Computing: Foundations and Applications Programming , 2013 .

[28]  Samee Ullah Khan,et al.  An Energy-Efficient Task Scheduling Algorithm in DVFS-enabled Cloud Environment , 2015, Journal of Grid Computing.

[29]  Gernot Heiser,et al.  Dynamic voltage and frequency scaling: the laws of diminishing returns , 2010 .

[30]  Gang Quan,et al.  A unified approach to variable voltage scheduling for nonideal DVS processors , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[31]  Albert Y. Zomaya,et al.  Author manuscript, published in "Journal of Parallel and Distributed Computing (2011)" A Parallel Bi-objective Hybrid Metaheuristic for Energy-aware Scheduling for Cloud Computing Systems , 2011 .

[32]  Sanjay Ranka,et al.  Slack allocation algorithm for parallel machines , 2010, J. Parallel Distributed Comput..

[33]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[34]  Albert Y. Zomaya,et al.  Some observations on optimal frequency selection in DVFS-based energy consumption minimization , 2011, J. Parallel Distributed Comput..

[35]  Wei Zheng,et al.  An adaptive deadline constrained energy‐efficient scheduling heuristic for workflows in clouds , 2015, Concurr. Comput. Pract. Exp..

[36]  Amip J. Shah,et al.  Assessing the environmental impact of data centres part 1: Background, energy use and metrics , 2014 .

[37]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..