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

- 136 Downloads

## 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.

## Keywords

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

### 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).

### Compliance with ethical standards

### 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.

## 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–62CrossRefGoogle Scholar
- Arabnejad H, Barbosa JG (2014) List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans Parallel Distrib Syst 25:682–694CrossRefGoogle 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–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
- Bhattacharya A, Chattopadhyay PK (2010a) Biogeography-based optimization for different economic load dispatch problems. IEEE Trans Power Syst 25:1064–1077CrossRefGoogle Scholar
- Bhattacharya A, Chattopadhyay PK (2010b) Solving complex economic load dispatch problems using biogeography-based optimization. Expert Syst Appl 37:3605–3615CrossRefGoogle 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
- 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–871CrossRefGoogle 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
- 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–50CrossRefGoogle 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–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
- Deelman E et al (2015) Pegasus, a workflow management system for science automation. Future Gener Comput Syst 46:17–35CrossRefGoogle 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–924CrossRefGoogle Scholar
- Gerasoulis A, Yang T (1992) A comparison of clustering heuristics for scheduling directed acyclic graphs on multiprocessors. J Parallel Distrib Comput 16:276–291MathSciNetCrossRefGoogle 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–665CrossRefGoogle 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
- Holland JH (1992) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. MIT press, CambridgeCrossRefGoogle 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–692CrossRefGoogle 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
- 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–35CrossRefGoogle Scholar
- Li K, Tang X, Veeravalli B, Li K (2015) Scheduling precedence constrained stochastic tasks on heterogeneous cluster systems. IEEE Trans Comput 64:191–204MathSciNetCrossRefGoogle Scholar
- Liang A, Pang Y (2016) A novel, energy-aware task duplication-based scheduling algorithm of parallel tasks on clusters. Math Comput Appl 22:2MathSciNetGoogle 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:e3197CrossRefGoogle Scholar
- Lo VM (1988) Heuristic algorithms for task assignment in distributed systems. IEEE Trans Comput 37:1384–1397MathSciNetCrossRefGoogle 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
- McCall J (2005) Genetic algorithms for modelling and optimisation. J Comput Appl Math 184:205–222MathSciNetCrossRefGoogle 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–3078MathSciNetCrossRefGoogle 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–1129CrossRefGoogle 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
- Simon D (2008) Biogeography-based optimization. IEEE Trans Evol Comput 12:702–713CrossRefGoogle 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–274CrossRefGoogle Scholar
- Wang L, Xu Y (2011) An effective hybrid biogeography-based optimization algorithm for parameter estimation of chaotic systems. Expert Syst Appl 38:15103–15109MathSciNetCrossRefGoogle 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
- 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–12CrossRefGoogle 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–1322CrossRefGoogle 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–287MathSciNetCrossRefGoogle 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–967CrossRefGoogle 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–232CrossRefGoogle 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–664Google Scholar
- 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:e3944CrossRefGoogle Scholar