DVFS and duplication based scheduling for optimizing power and performance in heterogeneous multiprocessors

Improving power consumption and performance are the important goals of scheduling on multiprocessors. In power aware scheduling with dynamic voltage/frequency scaling (DVFS), tasks are made to run on low voltages, which decreases their computation power. However, it also increases their execution costs and hence, may increase the schedule length. Furthermore, applying DVFS on processors does not impact the communication delay and power consumption. Duplicating a task on multiple processors reduces the communication delay among processors, which further reduces the schedule length and improves the performance. Additionally, duplication reduces the communication energy among processors, but also increases the overall computation energy. In this paper, we propose an integrated DVFS and duplication based solution to schedule task graphs on heterogeneous multiprocessors. The use of both techniques is optimized with Mixed Integer Programming (MIP) formulation to achieve better power and performance at the same time. To enhance the MIP convergence, each task is run by integrating the maximum and minimum voltage on a processor instead of iterating through all the voltage levels. The results demonstrate a minimum of 50% improvement in the processor power and 20--50% improvement in the total power (processor and communication) with a performance comparable to the other algorithms.

[1]  Wayne H. Wolf,et al.  TGFF: task graphs for free , 1998, Proceedings of the Sixth International Workshop on Hardware/Software Codesign. (CODES/CASHE'98).

[2]  P. Patel-Predd Update: Energy-Efficient Ethernet , 2008, IEEE Spectrum.

[3]  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.

[4]  Dharma P. Agrawal,et al.  Optimal Scheduling Algorithm for Distributed-Memory Machines , 1998, IEEE Trans. Parallel Distributed Syst..

[5]  Mahmut T. Kandemir,et al.  Integrated link/CPU voltage scaling for reducing energy consumption of parallel sparse matrix applications , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[6]  David K. Lowenthal,et al.  Just In Time Dynamic Voltage Scaling: Exploiting Inter-Node Slack to Save Energy in MPI Programs , 2005 .

[7]  Sanjeev Baskiyar,et al.  Scheduling directed a-cyclic task graphs on a bounded set of heterogeneous processors using task duplication , 2005, J. Parallel Distributed Comput..

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

[9]  Suleyman Tosun,et al.  Energy- and reliability-aware task scheduling onto heterogeneous MPSoC architectures , 2012, The Journal of Supercomputing.

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

[11]  Alberto Sangiovanni-Vincentelli,et al.  Classification, Customization, and Characterization: Using MILP for Task Allocation and Scheduling , 2006 .

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

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

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

[15]  Armin Bender MILP based task mapping for heterogeneous multiprocessor systems , 1996, Proceedings EURO-DAC '96. European Design Automation Conference with EURO-VHDL '96 and Exhibition.

[16]  J. Koomey Worldwide electricity used in data centers , 2008 .

[17]  Kenneth J. Christensen,et al.  Reducing the Energy Consumption of Ethernet with Adaptive Link Rate (ALR) , 2008, IEEE Transactions on Computers.

[18]  Nitin Auluck,et al.  Restricted Duplication Based MILP Formulation for Scheduling Task Graphs on Unrelated Parallel Machines , 2012, 2012 Fifth International Symposium on Parallel Architectures, Algorithms and Programming.

[19]  Dharma P. Agrawal,et al.  Improving scheduling of tasks in a heterogeneous environment , 2004, IEEE Transactions on Parallel and Distributed Systems.