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

A novel algorithm for task scheduling in heterogeneous systems is proposed.We use an extended Cuckoo Optimization Algorithm (COA) to solve the problem.Defining an efficient immigration function to escape from local optimums.The results show the proposed algorithm superiority over the previous algorithms. 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.

[1]  Jian Jun Zhang,et al.  A Heuristic Greedy Algorithm for Scheduling Out-Tree Task Graphs , 2014 .

[2]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[3]  Yueh-Min Huang,et al.  Multiprocessor system scheduling with precedence and resource constraints using an enhanced ant colony system , 2008, Expert Syst. Appl..

[4]  G. M. Komaki,et al.  Group technology-based model and cuckoo optimization algorithm for resource allocation in cloud computing , 2015 .

[5]  Parag C. Pendharkar An ant colony optimization heuristic for constrained task allocation problem , 2015, J. Comput. Sci..

[6]  Hyunjin Kim,et al.  Communication-aware task scheduling and voltage selection for total energy minimization in a multiprocessor system using Ant Colony Optimization , 2011, Inf. Sci..

[7]  Albert Y. Zomaya,et al.  Genetic Scheduling for Parallel Processor Systems: Comparative Studies and Performance Issues , 1999, IEEE Trans. Parallel Distributed Syst..

[8]  Ishfaq Ahmad,et al.  On multiprocessor task scheduling using efficient state space search approaches , 2005, J. Parallel Distributed Comput..

[9]  Amir Masoud Rahmani,et al.  A novel task scheduling in multiprocessor systems with genetic algorithm by using elitism stepping method , 2008 .

[10]  Baosheng Wang,et al.  VR-Cluster: Dynamic Migration for Resource Fragmentation Problem in Virtual Router Platform , 2016, Sci. Program..

[11]  Hui Wang,et al.  A new cuckoo search algorithm with hybrid strategies for flow shop scheduling problems , 2016, Soft Computing.

[12]  D. McGranahan,et al.  Ecology, Evolution and Organismal Biology Publications Ecology, Evolution and Organismal Biology Connecting Soil Organic Carbon and Root Biomass with Land-use and Vegetation in Temperate Grassland Connecting Soil Organic Carbon and Root Biomass with Land-use and Vegetation in Temperate Grassland , 2022 .

[13]  Nikos S. Voros,et al.  Scheduling independent tasks on heterogeneous processors using heuristics and Column Pricing , 2016, Future Gener. Comput. Syst..

[14]  Zhihua Cui,et al.  Swarm Intelligence and Bio-Inspired Computation: Theory and Applications , 2013 .

[15]  P. Chitra,et al.  Modified genetic algorithm for multiobjective task scheduling on heterogeneous computing system , 2011, Int. J. Inf. Technol. Commun. Convergence.

[16]  Pier Luca Lanzi,et al.  Ant Colony Heuristic for Mapping and Scheduling Tasks and Communications on Heterogeneous Embedded Systems , 2010, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[17]  Shitong Wang,et al.  Enhanced algorithm for high-dimensional data classification , 2016, Appl. Soft Comput..

[18]  Md. Al-Hasan Hybrid Algorithm using Genetic Algorithm and Cuckoo Search Algorithm for Job Shop Scheduling Problem , 2015 .

[19]  Purushothaman Damodaran,et al.  A simulated annealing algorithm to minimize makespan of parallel batch processing machines with unequal job ready times , 2012, Expert Syst. Appl..

[20]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..

[21]  Vikas Kumar,et al.  Task Scheduling in Multiprocessor System Using Genetic Algorithm , 2010, 2010 Second International Conference on Machine Learning and Computing.

[22]  Parag C. Pendharkar,et al.  A multi-agent memetic algorithm approach for distributed object allocation , 2011, J. Comput. Sci..

[23]  Nawwaf N. Kharma,et al.  A hybrid heuristic-genetic algorithm for task scheduling in heterogeneous processor networks , 2011, J. Parallel Distributed Comput..

[24]  Mitsuo Gen,et al.  A Performance Evaluation of Multiprocessor Scheduling with Genetic Algorithm , 2006 .

[25]  Minoru Fukumi,et al.  Automatic human faces morphing using genetic algorithms based control points selection , 2007 .

[26]  P. Dhavachelvan,et al.  Hybrid Algorithm using the advantage of ACO and Cuckoo Search for Job Scheduling , 2012 .

[27]  Swagatam Das,et al.  A Discrete Inter-Species Cuckoo Search for flowshop scheduling problems , 2015, Comput. Oper. Res..

[28]  Gurvinder Singh,et al.  Improved Task Scheduling on Parallel System using Genetic Algorithm , 2012 .

[29]  Kuldip Singh,et al.  An Improved Duplication Strategy for Scheduling Precedence Constrained Graphs in Multiprocessor Systems , 2003, IEEE Trans. Parallel Distributed Syst..

[30]  Deo Prakash Vidyarthi,et al.  A novel hybrid PSO–GA meta-heuristic for scheduling of DAG with communication on multiprocessor systems , 2015, Engineering with Computers.

[31]  Sriyankar Acharyya,et al.  Optimal task scheduling in cloud computing environment: Meta heuristic approaches , 2015, 2015 2nd International Conference on Electrical Information and Communication Technologies (EICT).

[32]  Jing Liu,et al.  A chaotic non-dominated sorting genetic algorithm for the multi-objective automatic test task scheduling problem , 2013, Appl. Soft Comput..

[33]  Pramod Kumar Mishra,et al.  Benchmarking the clustering algorithms for multiprocessor environments using dynamic priority of modules , 2012 .

[34]  Fatos Xhafa,et al.  Genetic algorithm based schedulers for grid computing systems , 2007 .

[35]  Xiangtao Li,et al.  Modified cuckoo search algorithm with self adaptive parameter method , 2015, Inf. Sci..

[36]  Amandeep Verma,et al.  An Efficient Approach to Genetic Algorithm for Task Scheduling in Cloud Computing Environment , 2012 .

[37]  Yanyan Dai,et al.  A Synthesized Heuristic Task Scheduling Algorithm , 2014, TheScientificWorldJournal.

[38]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[39]  Pao-Ann Hsiung,et al.  Multi-objective exploitation of pipeline parallelism using clustering, replication and duplication in embedded multi-core systems , 2013, J. Syst. Archit..

[40]  Min-You Wu,et al.  Local search for DAG scheduling and task assignment , 1997, Proceedings of the 1997 International Conference on Parallel Processing (Cat. No.97TB100162).

[41]  Leandro Soares Indrusiak,et al.  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 , 2013, Future Gener. Comput. Syst..

[42]  Hui Liu,et al.  HSIP: A Novel Task Scheduling Algorithm for Heterogeneous Computing , 2016, Sci. Program..

[43]  Nima Jafari Navimipour,et al.  Task Scheduling in Cloud Computing Based on The Cuckoo Search Algorithm , 2015, Iraqi Journal of Computer, Communication, Control and System Engineering.

[44]  Shigen Shen,et al.  Task Scheduling Optimization in Cloud Computing Based on Heuristic Algorithm , 2012, J. Networks.

[45]  Afrooz Moradbeiky,et al.  A Novel Task Scheduling Method in Cloud Environment using Cuckoo Optimization Algorithm , 2015 .

[46]  Chee Sun Liew,et al.  A hybrid genetic algorithm for optimization of scheduling workflow applications in heterogeneous computing systems , 2016, J. Parallel Distributed Comput..

[47]  Amit Chhabra,et al.  Modified Genetic Algorithm for Task Scheduling in Homogeneous Parallel System Using Heuristics , 2010 .

[48]  Samee Ullah Khan,et al.  Multi-level hierarchic genetic-based scheduling of independent jobs in dynamic heterogeneous grid environment , 2012, Inf. Sci..

[49]  Ramin Rajabioun,et al.  Cuckoo Optimization Algorithm , 2011, Appl. Soft Comput..

[50]  Kenli Li,et al.  A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues , 2014, Inf. Sci..

[51]  Yuehui Chen,et al.  A Task Scheduling Algorithm Based on PSO for Grid Computing , 2008 .

[52]  Kenli Li,et al.  Maximizing reliability with energy conservation for parallel task scheduling in a heterogeneous cluster , 2015, Inf. Sci..

[53]  Jianqin Wang,et al.  A new algorithm for grid independent task schedule: Genetic simulated annealing , 2010, 2010 World Automation Congress.

[54]  Guiling Wu,et al.  Multi-objective optimization based on ant colony optimization in grid over optical burst switching networks , 2010, Expert Syst. Appl..

[55]  Ehsan Ullah Munir,et al.  Efficient scheduling strategy for task graphs in heterogeneous computing environment , 2013, Int. Arab J. Inf. Technol..