Energy-Aware Scheduling Algorithm for Task Execution Cycles with Normal Distribution on Heterogeneous Computing Systems

In the past few years, many energy-aware scheduling algorithms have been developed primarily using the dynamic voltage-frequency scaling (DVFS) capability which has been incorporated into recent commodity processors. However, these techniques are unsatisfied with optimizing both schedule length and energy consumption. Furthermore, most algorithms schedule tasks according to their average case execution time and not consider the task's execution cycles with probability distribution in real-world. In recognition of this, we study the problem of scheduling independent stochastic tasks with normal distribution, deadline and energy consumption budget constraints on a heterogeneous platform. We first formulate this energy-aware stochastic scheduling problem as a linear programming, which maximize the guaranteed confidence probabilities under deadline and energy consumption budget constraints. Then, we propose a heuristic energy-aware stochastic tasks scheduling algorithm (ESTS) to solve this problem, which can achieve high schedule performance for independent tasks with lower complexity. Our extensive simulation performance evaluation study, based on randomly generated stochastic applications and real-world applications, clearly demonstrate that our proposed heuristic algorithm can improve system guaranteed confidence probability and has a good trade-off between schedule length and energy consumption.

[1]  Michael H. Rothkopf Scheduling with Random Service Times , 1966 .

[2]  Anand Sivasubramaniam,et al.  Managing server energy and operational costs in hosting centers , 2005, SIGMETRICS '05.

[3]  R. F. Freund,et al.  Dynamic matching and scheduling of a class of independent tasks onto heterogeneous computing systems , 1999, Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).

[4]  Alan Jay Smith,et al.  PACE: a new approach to dynamic voltage scaling , 2004, IEEE Transactions on Computers.

[5]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

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

[7]  Masafumi Yamashita,et al.  Approximating the longest path length of a stochastic DAG by a normal distribution in linear time , 2009, J. Discrete Algorithms.

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

[9]  Dusko Letic,et al.  THE DISTRIBUTION OF TIME FOR CLARK'S FLOW AND RISK ASSESSMENT FOR THE ACTIVITIES OF PERT NETWORK STRUCTURE , 2009 .

[10]  Meikang Qiu,et al.  Cost minimization while satisfying hard/soft timing constraints for heterogeneous embedded systems , 2009, TODE.

[11]  Zhiyuan Li,et al.  Dynamic Voltage Scaling for Multitasking Real-Time Systems With Uncertain Execution Time , 2008, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  Rajkumar Buyya,et al.  Power Aware Scheduling of Bag-of-Tasks Applications with Deadline Constraints on DVS-enabled Clusters , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).

[13]  Rolf H. Möhring,et al.  Approximation in stochastic scheduling: the power of LP-based priority policies , 1999, JACM.

[14]  Kees G. W. Goossens,et al.  Conservative Dynamic Energy Management for Real-Time Dataflow Applications Mapped on Multiple Processors , 2009, 2009 12th Euromicro Conference on Digital System Design, Architectures, Methods and Tools.

[15]  R. F. Freund,et al.  Scheduling resources in multi-user, heterogeneous, computing environments with SmartNet , 1998, Proceedings Seventh Heterogeneous Computing Workshop (HCW'98).

[16]  Kenli Li,et al.  A stochastic scheduling algorithm for precedence constrained tasks on Grid , 2011, Future Gener. Comput. Syst..