A novel task scheduling scheme in a cloud computing environment using hybrid biogeography-based optimization
- 136 Downloads
Task scheduling, which plays a crucial role in cloud computing and is the critical factor influencing the performance of cloud computing, is an NP-hard problem that can be solved with a heuristic algorithm. In this paper, we propose a novel heuristic algorithm, called biogeography-based optimization (BBO), and a new hybrid migrating BBO (HMBBO) algorithm, which integrates the migration strategy with particle swarm optimization (PSO). Both methods are proposed to solve the problem of scheduling-directed acyclic graph tasks in a cloud computing environment. The basic idea of our approach is to exploit the advantages of the PSO and BBO algorithms while avoiding their drawbacks. In HMBBO, the flight strategy under the BBO migration structure is hybridized to accelerate the search speed, and HEFT_D is used to evaluate the task sequence. Based on the WorkflowSim, a comparative experiment is conducted with the makespan of task scheduling as the objective function. In HMBBO, the flight strategy under the BBO migration structure is hybridized to accelerate the search speed, and HEFT_D is used to evaluate the task sequence. Based on the WorkflowSim, a comparative experiment is conducted with the makespan of task scheduling as the objective function. Both simulation and real-life experiments are conducted to verify the effectiveness of HMBBO. The experiment shows that compared with several classic heuristic algorithms, HMBBO has advantages in terms of global search ability, fast convergence rate and a high-quality solution, and it provides a new method for task scheduling in cloud computing.
KeywordsBiogeography-based optimization Cloud computing Directed acyclic graph Task scheduling WorkflowSim
The research was partially funded by the Program of National Natural Science Foundation of China (Grant No. 61502165), the National Outstanding Youth Science Program of National Natural Science Foundation of China (Grant No. 61625202).
Compliance with ethical standards
Conflict of interest
The authors declare that they have no conflict of interest.
This article does not contain any studies with human participants or animals performed by any of the authors.
- Awadall M, Ahmad A, Al-Busaidi S (2013) Min-min ga based task scheduling in multiprocessor systems. Int J Eng Adv Technol 2:2249–8958Google Scholar
- Bansal S, Kumar P, Singh K (2002) Duplication-based scheduling algorithm for interconnection-constrained distributed memory machines. In: International conference on high-performance computing. Springer, pp 52–62Google Scholar
- Bharathi S, Chervenak A, Deelman E, Mehta G, Su M-H, Vahi K (2008) Characterization of scientific workflows. In: 3rd Workshop on workflows in support of large-scale science. WORKS 2008. IEEE, pp 1–10Google Scholar
- Boeres C, Rebello VE (2004) A cluster-based strategy for scheduling task on heterogeneous processors. In: 16th symposium on computer architecture and high performance computing. SBAC-PAD 2004. IEEE, pp 214–221Google Scholar
- Brown DA, Brady PR, Dietz A, Cao J, Johnson B, McNabb J (2007) A case study on the use of workflow technologies for scientific analysis: gravitational wave data analysis. In: Workflows for e-Science. Springer, pp 39–59Google Scholar
- Calheiros RN, Ranjan R, De Rose CA, Buyya R (2009) Cloudsim: a novel framework for modeling and simulation of cloud computing infrastructures and services arXiv preprint arXiv:09032525
- Chen W, Deelman E (2012) Workflowsim: a toolkit for simulating scientific workflows in distributed environments. In: 2012 IEEE 8th international conference on E-science (e-science). IEEE, pp 1–8Google Scholar
- Da Silva RF, Chen W, Juve G, Vahi K, Deelman E (2014) Community resources for enabling research in distributed scientific workflows. In: 2014 IEEE 10th international conference on e-Science (e-Science). IEEE, pp 177–184Google Scholar
- Daoud M, Kharma N (2005) Gats 1.0: a novel ga-based scheduling algorithm for task scheduling on heterogeneous processor nets. In: Proceedings of the 7th annual conference on genetic and evolutionary computation. ACM, pp 2209–2210Google Scholar
- Deelman E et al (2005) Pegasus: a framework for mapping complex scientific workflows onto distributed systems. Sci Program 13:219–237Google Scholar
- Deelman E et al (2006) Managing large-scale workflow execution from resource provisioning to provenance tracking: the cybershake example. In: 2nd IEEE international conference on e-Science and grid computing. e-Science’06. IEEE, pp 14Google Scholar
- Herbadji O, Slimani L, Bouktir T (2016) Solving bi-objective optimal power flow using hybrid method of biogeography-based optimization and differential evolution algorithm: a case study of the Algerian electrical network. J Electr Syst 12:197–215Google Scholar
- Kennedy J, Eberhart R (2002) Particle swarm optimization. In: IEEE international conference on neural networks, 1995. Proceedings, vol 1944, pp 1942–1948Google Scholar
- Kopka H, Daly PW (2003) Guide to LATEX. Pearson Education, LondonGoogle Scholar
- Lozovyy P, Thomas G, Simon D (2011) Biogeography-based optimization for robot controller tuning. In: Computational modeling and simulation of intellect: current state and future perspectives. IGI Global, pp 162–181Google Scholar
- Ranaweera S, Agrawal DP (2000) A task duplication based scheduling algorithm for heterogeneous systems. In: Parallel and distributed processing symposium, 2000. IPDPS 2000. Proceedings. 14th International, 2000. IEEE, pp 445–450Google Scholar
- Rarick R, Simon D, Villaseca FE, Vyakaranam B (2009) Biogeography-based optimization and the solution of the power flow problem. In: IEEE international conference on systems, man and cybernetics. SMC 2009. IEEE, pp 1003–1008Google Scholar
- Shafei MAR, Ibrahim DK, El-Zahab EE-DA, Younes MAA (2014) Biogeography-based optimization technique for maximum power tracking of hydrokinetic turbines. In: 2014 international conference on renewable energy research and application (ICRERA). IEEE, pp 789–794Google Scholar
- Shojafar M, Kardgar M, Hosseinabadi AAR, Shamshirband S, Abraham A (2016) TETS: a genetic-based scheduler in cloud computing to decrease energy and makespan. In: International conference on hybrid intelligent systems. Springer, pp 103–115Google Scholar
- Wang L, Arunkumaar S, Gu W (2002) Genetic algorithms for optimal channel assignment in mobile communications. In: Proceedings of the 9th international conference on neural information processing, 2002. ICONIP’02. IEEE, pp 1221–1225Google Scholar
- Montage: an astronomical image engine (2006). http://montage.ipac.caltech.edu
- Workflow gallery (2018). https://pegasus.isi.edu/workflow_gallery/
- Workflow Generator (2006). https://confluence.pegasus.isi.edu/display/WorkflowGenerator
- Zhang L, Li K, Li K (2015) Bi-objective optimization genetic algorithm of the energy consumption and reliability for workflow applications in heterogeneous computing systems. In: International conference on algorithms and architectures for parallel processing. Springer, pp 651–664Google Scholar