Abstract
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.
Similar content being viewed by others
References
Acevedo C, Hernández P, Espinosa A, Méndez V (2017) A critical path file location (CPFL) algorithm for data-aware multiwork-flow scheduling on HPC clusters. Future Gener Comput Syst 74:51–62
Arabnejad H, Barbosa JG (2014) List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans Parallel Distrib Syst 25:682–694
Awadall M, Ahmad A, Al-Busaidi S (2013) Min-min ga based task scheduling in multiprocessor systems. Int J Eng Adv Technol 2:2249–8958
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–62
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–10
Bhattacharya A, Chattopadhyay PK (2010a) Biogeography-based optimization for different economic load dispatch problems. IEEE Trans Power Syst 25:1064–1077
Bhattacharya A, Chattopadhyay PK (2010b) Solving complex economic load dispatch problems using biogeography-based optimization. Expert Syst Appl 37:3605–3615
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–221
Bozdag D, Ozguner F, Catalyurek UV (2009) Compaction of schedules and a two-stage approach for duplication-based DAG scheduling. IEEE Trans Parallel Distrib Syst 20:857–871
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–59
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
Calheiros RN, Ranjan R, Beloglazov A, De Rose CA, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41:23–50
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–8
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–184
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–2210
Deelman E et al (2005) Pegasus: a framework for mapping complex scientific workflows onto distributed systems. Sci Program 13:219–237
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 14
Deelman E et al (2015) Pegasus, a workflow management system for science automation. Future Gener Comput Syst 46:17–35
Ferrandi F, Lanzi PL, Pilato C, Sciuto D, Tumeo A (2010) Ant colony heuristic for mapping and scheduling tasks and communications on heterogeneous embedded systems. IEEE Trans Comput Aided Des Integr Circuits Syst 29:911–924
Gerasoulis A, Yang T (1992) A comparison of clustering heuristics for scheduling directed acyclic graphs on multiprocessors. J Parallel Distrib Comput 16:276–291
Gong W, Cai Z, Ling CX (2010) DE/BBO: a hybrid differential evolution with biogeography-based optimization for global numerical optimization. Soft Comput 15:645–665
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–215
Holland JH (1992) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. MIT press, Cambridge
Juve G, Chervenak A, Deelman E, Bharathi S, Mehta G, Vahi K (2013) Characterizing and profiling scientific workflows. Future Gener Comput Syst 29:682–692
Kennedy J, Eberhart R (2002) Particle swarm optimization. In: IEEE international conference on neural networks, 1995. Proceedings, vol 1944, pp 1942–1948
Kopka H, Daly PW (2003) Guide to LATEX. Pearson Education, London
Larumbe F, Sanso B (2013) A tabu search algorithm for the location of data centers and software components in green cloud computing networks. IEEE Trans Cloud Comput 1:22–35
Li K, Tang X, Veeravalli B, Li K (2015) Scheduling precedence constrained stochastic tasks on heterogeneous cluster systems. IEEE Trans Comput 64:191–204
Liang A, Pang Y (2016) A novel, energy-aware task duplication-based scheduling algorithm of parallel tasks on clusters. Math Comput Appl 22:2
Livny J, Teonadi H, Livny M, Waldor MK (2008) High-throughput, kingdom-wide prediction and annotation of bacterial non-coding RNAs. PLoS ONE 3:e3197
Lo VM (1988) Heuristic algorithms for task assignment in distributed systems. IEEE Trans Comput 37:1384–1397
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–181
McCall J (2005) Genetic algorithms for modelling and optimisation. J Comput Appl Math 184:205–222
Mei J, Li K, Ouyang A, Li K (2015) A profit maximization scheme with guaranteed quality of service in cloud computing. IEEE Trans Comput 64:3064–3078
Rahmati SHA, Zandieh M (2012) A new biogeography-based optimization (BBO) algorithm for the flexible job shop scheduling problem. Int J Adv Manuf Technol 58:1115–1129
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–450
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–1008
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–794
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–115
Simon D (2008) Biogeography-based optimization. IEEE Trans Evol Comput 12:702–713
Topcuoglu H, Hariri S, Wu M (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13:260–274
Wang L, Xu Y (2011) An effective hybrid biogeography-based optimization algorithm for parameter estimation of chaotic systems. Expert Syst Appl 38:15103–15109
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–1225
Xie G, Li R, Li K (2015) Heterogeneity-driven end-to-end synchroni- zed scheduling for precedence constrained tasks and messages on networked embedded systems. J Parallel Distrib Comput 83:1–12
Xu Y, Li K, He L, Truong TK (2013) A DAG scheduling scheme on heterogeneous computing systems using double molecular structure-based chemical reaction optimization. J Parallel Distrib Comput 73:1306–1322
Xu Y, Li K, Hu J, Li K (2014) A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Inf Sci 270:255–287
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
Yang T, Gerasoulis A (1994) DSC: scheduling parallel tasks on an unbounded number of processors. IEEE Trans Parallel Distrib Syst 5:951–967
Yogesh C, Hariharan M, Ngadiran R, Adom AH, Yaacob S, Polat K (2017) Hybrid BBO_PSO and higher order spectral features for emotion and stress recognition from natural speech. Appl Soft Comput 56:217–232
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–664
Zhou N, Qi D, Wang X, Zheng Z, Lin W (2017) A list scheduling algorithm for heterogeneous systems based on a critical node cost table and pessimistic cost table. Concurr Comput Pract Exp 29:e3944
Acknowledgements
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).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Communicated by V. Loia.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Tong, Z., Chen, H., Deng, X. et al. A novel task scheduling scheme in a cloud computing environment using hybrid biogeography-based optimization. Soft Comput 23, 11035–11054 (2019). https://doi.org/10.1007/s00500-018-3657-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-018-3657-0