Bi-Objective Workflow Scheduling on Heterogeneous Computing Systems Using a Memetic Algorithm

被引:2
作者
Zhang, Yujian [1 ,2 ]
Tong, Fei [1 ,2 ]
Li, Chuanyou [1 ,3 ]
Xu, Yuwei [1 ,2 ]
机构
[1] Southeast Univ, Key Lab Comp Network & Informat Integrat, Nanjing 211189, Peoples R China
[2] Southeast Univ, Sch Cyber Sci & Engn, Nanjing 211189, Peoples R China
[3] Southeast Univ, Sch Comp Sci & Engn, Nanjing 211189, Peoples R China
关键词
energy efficiency; heterogeneous computing system; workflow scheduling; bi-objective; memetic algorithm;
D O I
10.3390/electronics10020209
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Due to the high power bills and the negative environmental impacts, workflow scheduling with energy consciousness has been an emerging need for modern heterogeneous computing systems. A number of approaches have been developed to find suboptimal schedules through heuristics by means of slack reclamation or trade-off functions. In this article, a memetic algorithm for energy-efficient workflow scheduling is proposed for a quality-guaranteed solution with high runtime efficiency. The basic idea is to retain the advantages of population-based, heuristic-based, and local search methods while avoiding their drawbacks. Specifically, the proposed algorithm incorporates an improved non-dominated sorting genetic algorithm (NSGA-II) to explore potential task priorities and allocates tasks to processors by an earliest finish time (EFT)-based heuristic to provide a time-efficient candidate. Then, a local search method integrated with a pruning technique is launched with a low possibility, to exploit the feasible region indicated by the candidate schedule. Experimental results on workflows from both randomly-generated and real-world applications suggest that the proposed algorithm achieves bi-objective optimization, improving makespan, and energy saving by 4.9% and 24.3%, respectively. Meanwhile, it has a low time complexity compared to the similar work HECS.
引用
收藏
页码:1 / 20
页数:20
相关论文
共 34 条
[1]   List Scheduling Algorithm for Heterogeneous Systems by an Optimistic Cost Table [J].
Arabnejad, Hamid ;
Barbosa, Jorge G. .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (03) :682-694
[2]   A ComDarison of Selection Schemes Used in Evolutionary Algorithms [J].
Blickle, Tobias ;
Thiele, Lothar .
EVOLUTIONARY COMPUTATION, 1996, 4 (04) :361-394
[3]   Triplet: a clustering scheduling algorithm for heterogeneous systems [J].
Cirou, B ;
Jeannot, E .
INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2001, :231-236
[4]   A fast and elitist multiobjective genetic algorithm: NSGA-II [J].
Deb, K ;
Pratap, A ;
Agarwal, S ;
Meyarivan, T .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2002, 6 (02) :182-197
[5]   Ant Colony Heuristic for Mapping and Scheduling Tasks and Communications on Heterogeneous Embedded Systems [J].
Ferrandi, Fabrizio ;
Lanzi, Pier Luca ;
Pilato, Christian ;
Sciuto, Donatella ;
Tumeo, Antonino .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2010, 29 (06) :911-924
[6]   Metaheuristics: review and application [J].
Gogna, Anupriya ;
Tayal, Akash .
JOURNAL OF EXPERIMENTAL & THEORETICAL ARTIFICIAL INTELLIGENCE, 2013, 25 (04) :503-526
[7]   Energy-Efficient Task Scheduling for CPU-Intensive Streaming Jobs on Hadoop [J].
Jin, Peiquan ;
Hao, Xingjun ;
Wang, Xiaoliang ;
Yue, Lihua .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (06) :1298-1311
[8]   A particle swarm optimizer for grouping problems [J].
Kashan, Ali Husseinzadeh ;
Kashan, Mina Husseinzadeh ;
Karimiyan, Somayyeh .
INFORMATION SCIENCES, 2013, 252 :81-95
[9]   Priority-Based Task Scheduling in the Cloud Systems Using a Memetic Algorithm [J].
Keshanchi, Bahman ;
Navimipour, Nima Jafari .
JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2016, 25 (10)
[10]  
Kimura H, 2006, 2006 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, VOLS 1 AND 2, P11