Duplication‐controlled static energy‐efficient scheduling on multiprocessor computing system

Energy‐efficient scheduling is a step towards meeting green computing requirements. The work in this direction mainly aims at reducing dynamic energy consumption that includes clock gating, cache subbanking, and dynamic voltage and frequency scaling of underlying processors. However, the emergence of fast and compact transistor sizes has exponentially added onto the processor static power consumption, which has not been paid much attention. This article proposes a duplication‐controlled static energy‐efficient scheduling (C‐SEED) algorithm for scheduling precedence constrained applications on parallel computing systems. The C‐SEED algorithm couples adaptive threshold‐based duplication with system level dynamic power management technique to achieve its objectives. Dynamic power management works by selectively putting the energy‐consuming resources to efficient low‐power states for idle times to reduce energy consumption. Efficacy of the proposed algorithm is analyzed and compared against other relevant works on the basis of makespan and total energy (dynamic + static + communication) consumption. The extensive simulation results carried over large set of random and regular task graphs show that the proposed C‐SEED algorithm has potential to reduce energy consumption as well as makespan.

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

[2]  Stefan M. Petters,et al.  Enhanced Race-To-Halt: A Leakage-Aware Energy Management Approach for Dynamic Priority Systems , 2011, 2011 23rd Euromicro Conference on Real-Time Systems.

[3]  Yan Ma,et al.  Energy-efficient scheduling algorithm of task dependent graph on DVS-Unable cluster system , 2009, 2009 10th IEEE/ACM International Conference on Grid Computing.

[4]  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).

[5]  Jing Chen,et al.  Adaptive energy-efficient scheduling algorithm for parallel tasks on homogeneous clusters , 2014, J. Netw. Comput. Appl..

[6]  Laurent Pautet,et al.  Scheduling algorithms to reduce the static energy consumption of real-time systems , 2014, Real-Time Systems.

[7]  Krishnendu Chakrabarty,et al.  Pruning-based, energy-optimal, deterministic I/O device scheduling for hard real-time systems , 2005, TECS.

[8]  Anantha P. Chandrakasan,et al.  Low Power Digital CMOS Design , 1995 .

[9]  Lothar Thiele,et al.  Expected system energy consumption minimization in leakage-aware DVS systems , 2008, Proceeding of the 13th international symposium on Low power electronics and design (ISLPED '08).

[10]  Ishfaq Ahmad,et al.  Benchmarking and Comparison of the Task Graph Scheduling Algorithms , 1999, J. Parallel Distributed Comput..

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

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

[13]  Xiao Qin,et al.  EAD and PEBD: Two Energy-Aware Duplication Scheduling Algorithms for Parallel Tasks on Homogeneous Clusters , 2011, IEEE Transactions on Computers.

[14]  Rajesh K. Gupta,et al.  Leakage aware dynamic voltage scaling for real-time embedded systems , 2004, Proceedings. 41st Design Automation Conference, 2004..

[15]  John Augustine,et al.  Optimal power-down strategies , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[16]  Ben H. H. Juurlink,et al.  Trade-Offs Between Voltage Scaling and Processor Shutdown for Low-Energy Embedded Multiprocessors , 2007, SAMOS.

[17]  Rong Ge,et al.  CPU MISER: A Performance-Directed, Run-Time System for Power-Aware Clusters , 2007, 2007 International Conference on Parallel Processing (ICPP 2007).

[18]  A. A. Maciejewski,et al.  Heterogeneous Computing , 2002 .

[19]  Albert Y. Zomaya,et al.  Energy-aware parallel task scheduling in a cluster , 2013, Future Gener. Comput. Syst..

[20]  Kuldip Singh,et al.  Dealing with heterogeneity through limited duplication for scheduling precedence constrained task graphs , 2005, J. Parallel Distributed Comput..

[21]  Linwei Niu,et al.  Reducing both dynamic and leakage energy consumption for hard real-time systems , 2004, CASES '04.

[22]  Luca Benini,et al.  A survey of design techniques for system-level dynamic power management , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[23]  Yann-Hang Lee,et al.  Scheduling techniques for reducing leakage power in hard real-time systems , 2003, 15th Euromicro Conference on Real-Time Systems, 2003. Proceedings..

[24]  David Blaauw,et al.  Mobile supercomputers , 2004, Computer.

[25]  Leon Atkins,et al.  Algorithms for power savings , 2014 .

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

[27]  Sanjeev Baskiyar,et al.  Energy aware DAG scheduling on heterogeneous systems , 2010, Cluster Computing.

[28]  Savina Bansal,et al.  Energy conscious scheduling with controlled threshold for precedence-constrained tasks on heterogeneous clusters , 2017, Concurr. Eng. Res. Appl..

[29]  Kuldip Singh,et al.  An Improved Duplication Strategy for Scheduling Precedence Constrained Graphs in Multiprocessor Systems , 2003, IEEE Trans. Parallel Distributed Syst..

[30]  Kenli Li,et al.  Energy-Aware Scheduling Algorithm with Duplication on Heterogeneous Computing Systems , 2012, 2012 ACM/IEEE 13th International Conference on Grid Computing.

[31]  Padam Kumar,et al.  Economical Duplication Based Task Scheduling for Heterogeneous and Homogeneous Computing Systems , 2009, 2009 IEEE International Advance Computing Conference.