An Improved Energy-Efficient Scheduling for Precedence Constrained Tasks in Multiprocessor Clusters

Excessive energy consumption has become a critical issue in high performance computing. Task scheduling algorithms affect not only schedule length but also energy consumption. To shorten schedule length of parallel tasks with precedence constraints, scheduling algorithms could duplicate tasks on critical paths to avoid communication delay caused by inter-task dependence. However, task duplications incur more energy consumption. In this paper, we propose a heuristic Processor Reduction Optimizing (PRO) method to reduce the number of processors used to run parallel tasks, thereby decreasing system energy consumption. The PRO method can find appropriate time slots to accommodate tasks immigrated from low-utilized processors. The PRO method can be combined with existing duplication-based scheduling algorithms, such as Task Duplication Scheduling (TDS), Energy-Aware Duplication (EAD) scheduling and Performance-Energy Balanced Duplication (PEBD) scheduling. Experimental results show that the proposed PRO method can effectively decrease the number of used processors and save energy while maintaining schedule length.

[1]  Huang Jin Parallel-job Scheduling on Cluster Computing Systems , 2004 .

[2]  Dharma P. Agrawal,et al.  A Task Duplication Based Scalable Scheduling Algorithm for Distributed Memory Systems , 1997, J. Parallel Distributed Comput..

[3]  Tao Yang,et al.  List Scheduling With and Without Communication Delays , 1993, Parallel Comput..

[4]  Wu-chun Feng,et al.  A Feasibility Analysis of Power Awareness in Commodity-Based High-Performance Clusters , 2005, 2005 IEEE International Conference on Cluster Computing.

[5]  Jemal H. Abawajy,et al.  Parallel job scheduling on multicluster computing system , 2003, 2003 Proceedings IEEE International Conference on Cluster Computing.

[6]  Zhiping Jia,et al.  Energy Efficient Scheduling and Optimization for Parallel Tasks on Homogeneous Clusters: Energy Efficient Scheduling and Optimization for Parallel Tasks on Homogeneous Clusters , 2012 .

[7]  Dharma P. Agrawal,et al.  A task duplication based scheduling algorithm for heterogeneous systems , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

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

[9]  Edward A. Lee,et al.  A Compile-Time Scheduling Heuristic for Interconnection-Constrained Heterogeneous Processor Architectures , 1993, IEEE Trans. Parallel Distributed Syst..

[10]  Suresh Singh,et al.  Greening of the internet , 2003, SIGCOMM '03.

[11]  Ishfaq Ahmad,et al.  Efficient Scheduling of Arbitrary TAsk Graphs to Multiprocessors Using a Parallel Genetic Algorithm , 1997, J. Parallel Distributed Comput..

[12]  Li Xin Energy Efficient Scheduling and Optimization for Parallel Tasks on Homogeneous Clusters , 2012 .

[13]  Dharma P. Agrawal,et al.  A Scalable Scheduling Scheme for Functional Parallelism on Distributed Memory Multiprocessor Systems , 1995, IEEE Trans. Parallel Distributed Syst..

[14]  Vivek Sarkar,et al.  Partitioning and Scheduling Parallel Programs for Multiprocessing , 1989 .

[15]  Tao Yang,et al.  Scheduling Program Task Graphs on MIMD Architectures , 1993 .

[16]  Honbo Zhou,et al.  Scheduling DAGs on a Bounded Number of Processors , 1996, PDPTA.