A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues

被引:310
作者
Xu, Yuming [1 ]
Li, Kenli [1 ]
Hu, Jingtong [2 ]
Li, Keqin [1 ,3 ]
机构
[1] Hunan Univ, Coll Informat Sci & Engn, Changsha 410082, Hunan, Peoples R China
[2] Oklahoma State Univ, Sch Elect & Comp Engn, Stillwater, OK 74078 USA
[3] SUNY Coll New Paltz, Dept Comp Sci, New Paltz, NY 12561 USA
基金
中国国家自然科学基金; 美国国家科学基金会;
关键词
Directed acyclic graph; Genetic algorithm; Heuristic algorithm; Makespan; Multiple priority queue; Task scheduling; PARTICLE SWARM OPTIMIZATION; DUPLICATION; SELECTION; VOLTAGE; SEARCH; ENERGY;
D O I
10.1016/j.ins.2014.02.122
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
On parallel and distributed heterogeneous computing systems, a heuristic-based task scheduling algorithm typically consists of two phases: task prioritization and processor selection. In a heuristic based task scheduling algorithm, different prioritization will produce different makespan on a heterogeneous computing system. Therefore, a good scheduling algorithm should be able to efficiently assign a priority to each subtask depending on the resources needed to minimize makespan. In this paper, a task scheduling scheme on heterogeneous computing systems using a multiple priority queues genetic algorithm (MPQGA) is proposed. The basic idea of our approach is to exploit the advantages of both evolutionary-based and heuristic-based algorithms while avoiding their drawbacks. The proposedalgorithm incorporates a genetic algorithm (GA) approach to assign a priority to each subtask while using a heuristic-based earliest finish time (EFT) approach to search for a solution for the task-to-processor mapping. The MPQGA method also designs crossover, mutation, and fitness function suitable for the scenario of directed acyclic graph (DAG) scheduling. The experimental results for large-sized problems from a large set of randomly generated graphs as well as graphs of real-world problems with various characteristics show that the proposed MPQGA algorithm outperforms two non-evolutionary heuristics and a random search method in terms of schedule quality. (C) 2014 Elsevier Inc. All rights reserved.
引用
收藏
页码:255 / 287
页数:33
相关论文
共 60 条
[1]  
Ahuja R.K., 1997, INFORMS J on Computing, V9, P251, DOI [https://doi.org/10.1287/ijoc.9.3.251, DOI 10.1287/IJOC.9.3.251]
[2]   Static scheduling of directed acyclic data flow graphs onto multiprocessors using particle swarm optimization [J].
Al Badawia, Ahmad ;
Shatnawi, Ali .
COMPUTERS & OPERATIONS RESEARCH, 2013, 40 (10) :2322-2328
[3]  
Amini A., 2011, 2011 Eighth International Conference on Fuzzy Systems and Knowledge Discovery (FSKD 2011), P1652, DOI 10.1109/FSKD.2011.6019867
[4]  
[Anonymous], 1997, Complexity
[5]  
[Anonymous], 1987, Genetic algorithms and simulated annealing
[6]   Parallel machine scheduling with fuzzy processing times using a robust genetic algorithm and simulation [J].
Balin, Savas .
INFORMATION SCIENCES, 2011, 181 (17) :3551-3569
[7]   The heterogeneous multi-factory production network scheduling with adaptive communication policy and parallel machine [J].
Behnamian, J. ;
Ghomi, S. M. T. Fatemi .
INFORMATION SCIENCES, 2013, 219 :181-196
[8]  
CHUNG YC, 1992, SUPERCOMPUTING 92 : PROCEEDINGS, P512
[9]   A hybrid heuristic-genetic algorithm for task scheduling in heterogeneous processor networks [J].
Daoud, Mohammad I. ;
Kharma, Nawwaf .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2011, 71 (11) :1518-1531
[10]   A new approach to create textured urban models through genetic algorithms [J].
Dolores Robles-Ortega, Maria ;
Ortega, Lidia ;
Feito, Francisco R. .
INFORMATION SCIENCES, 2013, 243 :1-19