Energy-aware task scheduling in heterogeneous computing environments

被引:43
作者
Mei, Jing [1 ]
Li, Kenli [1 ,2 ]
Li, Keqin [1 ,3 ]
机构
[1] Hunan Univ, Coll Informat Sci & Engn, Changsha 410082, Hunan, Peoples R China
[2] Natl Supercomp Ctr Changsha, Changsha 410082, Hunan, Peoples R China
[3] SUNY Coll New Paltz, Dept Comp Sci, New Paltz, NY 12561 USA
来源
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS | 2014年 / 17卷 / 02期
基金
中国国家自然科学基金; 美国国家科学基金会;
关键词
Directed acyclic graph; Duplication-based algorithm; Energy-aware scheduling; Heterogeneous computing system; HIGH-PERFORMANCE; DUPLICATION; ALGORITHM; GRAPHS;
D O I
10.1007/s10586-013-0297-0
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Efficient application scheduling is critical for achieving high performance in heterogeneous computing (HC) environments. Because of such importance, there are many researches on this problem and various algorithms have been proposed. Duplication-based algorithms are one kind of well known algorithms to solve scheduling problems, which achieve high performance on minimizing the overall completion time (makespan) of applications. However, they pursuit of the shortest makespan overly by duplicating some tasks redundantly, which leads to a large amount of energy consumption and resource waste. With the growing advocacy for green computing systems, energy conservation has been an important issue and gained a particular interest. An existing technique to reduce energy consumption of an application is dynamic voltage/frequency scaling (DVFS), whose efficiency is affected by the overhead of time and energy caused by voltage scaling. In this paper, we propose a new energy-aware scheduling algorithm with reduced task duplication called Energy-Aware Scheduling by Minimizing Duplication (EAMD), which takes the energy consumption as well as the makespan of an application into consideration. It adopts a subtle energy-aware method to search and delete redundant task copies in the schedules generated by duplication-based algorithms, and it is easier to operate than DVFS, and produces no extra time and energy consumption. This algorithm not only consumes less energy but also maintains good performance in terms of makespan compared with duplication-based algorithms. Two kinds of DAGs, i.e., randomly generated graphs and two real-world application graphs, are tested in our experiments. Experimental results show that EAMD can save up to 15.59 % energy consumption for HLD and HCPFD, two classic duplication-based algorithms. Several factors affecting the performance are also analyzed in the paper.
引用
收藏
页码:537 / 550
页数:14
相关论文
共 36 条
[1]  
[Anonymous], P PAR DISTR PROC S
[2]   Dealing with heterogeneity through limited duplication for scheduling precedence constrained task graphs [J].
Bansal, S ;
Kumar, P ;
Singh, K .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2005, 65 (04) :479-491
[3]   An improved duplication strategy for scheduling precedence constrained graphs in multiprocessor systems [J].
Bansal, S ;
Kumar, P ;
Singh, K .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2003, 14 (06) :533-544
[4]   Energy aware DAG scheduling on heterogeneous systems [J].
Baskiyar, Sanjeev ;
Abdel-Kader, Rabab .
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2010, 13 (04) :373-383
[5]   A cluster-based strategy for scheduling task on heterogeneous processors [J].
Boeres, C ;
Viterbo, J ;
Rebello, VEF .
16TH SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2004, :214-221
[6]   Power-aware scheduling for makespan and flow [J].
Bunde, David P. .
JOURNAL OF SCHEDULING, 2009, 12 (05) :489-500
[7]   Design issues for dynamic voltage scaling [J].
Burd, TD ;
Brodersen, RW .
ISLPED '00: PROCEEDINGS OF THE 2000 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2000, :9-14
[8]  
Cormen T., 2001, Introduction to Algorithms
[9]   PARALLEL GAUSSIAN-ELIMINATION ON AN MIMD COMPUTER [J].
COSNARD, M ;
MARRAKCHI, M ;
ROBERT, Y ;
TRYSTRAM, D .
PARALLEL COMPUTING, 1988, 6 (03) :275-296
[10]   A high performance algorithm for static task scheduling in heterogeneous distributed computing systems [J].
Daoud, Mohammad I. ;
Kharma, Nawwaf .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (04) :399-409