A multi-objectives scheduling algorithm based on cuckoo optimization for task allocation problem at compile time in heterogeneous systems

被引:51
作者
Akbari, Mehdi [1 ]
Rashidi, Hassan [2 ]
机构
[1] Islamic Azad Univ, Fac Comp & Informat Technol Engn, Qazvin Branch, Qazvin, Iran
[2] Allameh Tabatabai Univ, Dept Math & Comp Sci, Tehran, Iran
关键词
Task scheduling; Heterogeneous systems; Cuckoo optimization algorithm; Meta-heuristic algorithm; Makespan; GENETIC ALGORITHM; MULTIPROCESSOR SYSTEM; SEARCH; GRAPHS; COMMUNICATION; DUPLICATION; PRECEDENCE; PRIORITY; STRATEGY; DAG;
D O I
10.1016/j.eswa.2016.05.014
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
To handle scheduling of tasks on heterogeneous systems, an algorithm is proposed to reduce execution time while allowing for maximum parallelization. The algorithm is based on multi-objective scheduling cuckoo optimization algorithm (MOSCOA). In this algorithm, each cuckoo represents a scheduling solution in which the ordering of tasks and processors allocated to them are considered. In addition, the operators of cuckoo optimization algorithm means laying and immigration are defined so that it is usable for scheduling scenario of the directed acyclic graph of the problem. This algorithm adapts cuckoo optimization algorithm operators to create proper scheduling in each stage. This ensures avoiding local optima while allowing for global search within the problem space for accelerating the finding of a global optimum and delivering a relatively optimized scheduling with the least number of repetitions. Moving toward global optima is done through a target immigration operator in this algorithm and schedules in each repetition are pushed toward optimized schedules to secure global optima. The results of MOSCOA implementation on a large number of random graphs and real-world application graphs with a wide range characteristics show MOSCOA superiority over the previous task scheduling algorithms. (C) 2016 Elsevier Ltd. All rights reserved.
引用
收藏
页码:234 / 248
页数:15
相关论文
共 58 条
[1]  
Abu-Srhahn A, 2015, Int J Comput Sci, V12, P288
[2]   A hybrid genetic algorithm for optimization of scheduling workflow applications in heterogeneous computing systems [J].
Ahmad, Saima Gulzar ;
Liew, Chee Sun ;
Munir, Ehsan Ullah ;
Fong, Ang Tan ;
Khan, Samee U. .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2016, 87 :80-90
[3]  
[Anonymous], 2010, Int. J. Comput. Sci. Secur.
[4]  
Babukartik R., 2012, INT J INFORM TECHNOL, V2, P51
[5]   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
[6]  
Branch K, 2015, INT J CLOUD COMPUTIN, V2, P7
[7]   A survey of scheduling metrics and an improved ordering policy for list schedulers operating on workloads with dependencies and a wide variation in execution times [J].
Burkimsher, Andrew ;
Bate, Iain ;
Indrusiak, Leandro Soares .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING AND ESCIENCE, 2013, 29 (08) :2009-2025
[8]  
Carretero J., 2007, INFORM CONTR, V3, P247
[9]   A Synthesized Heuristic Task Scheduling Algorithm [J].
Dai, Yanyan ;
Zhang, Xiangli .
SCIENTIFIC WORLD JOURNAL, 2014,
[10]   A simulated annealing algorithm to minimize makespan of parallel batch processing machines with unequal job ready times [J].
Damodaran, Purushothaman ;
Velez-Gallego, Mario C. .
EXPERT SYSTEMS WITH APPLICATIONS, 2012, 39 (01) :1451-1458