Static scheduling of directed acyclic data flow graphs onto multiprocessors using particle swarm optimization

被引:17
作者
Al Badawia, Ahmad [1 ]
Shatnawi, Ali [2 ]
机构
[1] Taif Univ, Dept Comp Engn, Al Taif 21974, Saudi Arabia
[2] Jordan Univ Sci & Technol, Dept Comp Engn, Irbid 22110, Jordan
关键词
Combinatorial problems; Multiprocessor scheduling; Particle swarm optimization; NP-complete; Parallel processing; Graph theory; INDEPENDENT TASKS; ALGORITHM;
D O I
10.1016/j.cor.2013.03.015
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
An efficient method based on particle swarm optimization. (PSO) is developed to solve the Multiprocessor Task Scheduling Problem (MPTSP). To efficiently execute parallelized programs on a multiprocessor environment, a scheduling problem must be solved to determine the assignment of tasks to the processors, the execution order of the tasks, and the starting time of each task, such that some optimality criteria are met. The scheduling problem is known as an NP-complete problem even when the target processors are fully connected and no communication delay is considered among the tasks in the task graph. The complexity of the scheduling problem depends on the number of tasks (N), the number of processors (M), the task processing time and the precedence constraints. The Directed Acyclic Graph (DAG) was exploited to represent the tasks and their precedence constraints. The proposed algorithm was compared with the Genetic Algorithm (GA) and the Duplication Scheduling Heuristic (DSH). We also provide a systematic investigation on the effect of varying problem settings. The results show that the proposed algorithm could not outperform the DSH while it could outperform the GA in some cases. (C) 2013 Elsevier Ltd. All rights reserved.
引用
收藏
页码:2322 / 2328
页数:7
相关论文
共 20 条
[1]   A comparison study of static mapping heuristics for a class of meta-tasks on heterogeneous computing systems [J].
Braun, TD ;
Siegel, HJ ;
Beck, N ;
Bölöni, LL ;
Maheswaran, M ;
Reuther, AI ;
Robertson, JP ;
Theys, MD ;
Yao, B ;
Hensgen, D ;
Freund, RF .
(HCW '99) - EIGHTH HETEROGENEOUS COMPUTING WORKSHOP, PROCEEDINGS, 1999, :15-29
[2]   SCHEDULING INDEPENDENT TASKS TO REDUCE MEAN FINISHING TIME [J].
BRUNO, J ;
COFFMAN, EG ;
SETHI, R .
COMMUNICATIONS OF THE ACM, 1974, 17 (07) :382-387
[3]  
CHOW YC, 1979, IEEE T COMPUT, V28, P354, DOI 10.1109/TC.1979.1675365
[4]  
Coffman E. G. Jr., 1972, Acta Informatica, V1, P200, DOI 10.1007/BF00288685
[5]  
Cormen T. H., 2003, INTRO ALGORITHMS
[6]  
De Jong GG, 1994, P EUR C DES AUT EDAC, P401
[7]   AN ALMOST-LINEAR ALGORITHM FOR 2-PROCESSOR SCHEDULING [J].
GABOW, HN .
JOURNAL OF THE ACM, 1982, 29 (03) :766-780
[8]   A GENETIC ALGORITHM FOR MULTIPROCESSOR SCHEDULING [J].
HOU, ESH ;
ANSARI, N ;
REN, H .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1994, 5 (02) :113-120
[9]   HEURISTIC ALGORITHMS FOR SCHEDULING INDEPENDENT TASKS ON NONIDENTICAL PROCESSORS [J].
IBARRA, OH ;
KIM, CE .
JOURNAL OF THE ACM, 1977, 24 (02) :280-289
[10]   A performance study of multiprocessor task scheduling algorithms [J].
Jin, Shiyuan ;
Schiavone, Guy ;
Turgut, Damla .
JOURNAL OF SUPERCOMPUTING, 2008, 43 (01) :77-97