Skip to main content

A novel task scheduling scheme in a cloud computing environment using hybrid biogeography-based optimization

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.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28
Fig. 29
Fig. 30
Fig. 31
Fig. 32
Fig. 33
Fig. 34
Fig. 35
Fig. 36
Fig. 37
Fig. 38
Fig. 39
Fig. 40

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

    Article  Google Scholar 

  • Arabnejad H, Barbosa JG (2014) List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans Parallel Distrib Syst 25:682–694

    Article  Google Scholar 

  • 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

    Google 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–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

    Article  Google Scholar 

  • Bhattacharya A, Chattopadhyay PK (2010b) Solving complex economic load dispatch problems using biogeography-based optimization. Expert Syst Appl 37:3605–3615

    Article  Google 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–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

    Article  Google 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–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

    Article  Google Scholar 

  • 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

    Google 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 14

  • Deelman E et al (2015) Pegasus, a workflow management system for science automation. Future Gener Comput Syst 46:17–35

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Gerasoulis A, Yang T (1992) A comparison of clustering heuristics for scheduling directed acyclic graphs on multiprocessors. J Parallel Distrib Comput 16:276–291

    MathSciNet  Article  Google Scholar 

  • 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

    Article  Google 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–215

    Google Scholar 

  • Holland JH (1992) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. MIT press, Cambridge

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Li K, Tang X, Veeravalli B, Li K (2015) Scheduling precedence constrained stochastic tasks on heterogeneous cluster systems. IEEE Trans Comput 64:191–204

    MathSciNet  Article  Google Scholar 

  • Liang A, Pang Y (2016) A novel, energy-aware task duplication-based scheduling algorithm of parallel tasks on clusters. Math Comput Appl 22:2

    MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • Lo VM (1988) Heuristic algorithms for task assignment in distributed systems. IEEE Trans Comput 37:1384–1397

    MathSciNet  Article  Google 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–181

  • McCall J (2005) Genetic algorithms for modelling and optimisation. J Comput Appl Math 184:205–222

    MathSciNet  Article  Google Scholar 

  • 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

    MathSciNet  Article  Google Scholar 

  • 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

    Article  Google 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–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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Wang L, Xu Y (2011) An effective hybrid biogeography-based optimization algorithm for parameter estimation of chaotic systems. Expert Syst Appl 38:15103–15109

    MathSciNet  Article  Google 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–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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    MathSciNet  Article  Google 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

  • Yang T, Gerasoulis A (1994) DSC: scheduling parallel tasks on an unbounded number of processors. IEEE Trans Parallel Distrib Syst 5:951–967

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Zhao Tong.

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

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Communicated by V. Loia.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-018-3657-0

Keywords

  • Biogeography-based optimization
  • Cloud computing
  • Directed acyclic graph
  • Task scheduling
  • WorkflowSim