A Hybrid Meta-heuristic Approach for Load Balanced Workflow Scheduling in IaaS Cloud
Workflow scheduling is one of the most-focused research problems in the field of cloud computing. This is a well known NP-complete problem and therefore finding an optimal solution in respect of various parameters such as makespan, resource utilization, energy, QoS or their combination is computationally very expensive. Nevertheless, load balancing among the virtual machines (VMs) is one of the most important aspects while scheduling tasks of the workflow. In this paper, we propose a hybrid meta-heuristic approach for workflow scheduling for IaaS cloud which is shown to be load balanced. The proposed algorithm is based on hybridization of genetic algorithm (GA) and particle swarm optimization (PSO). The algorithm takes advantages of both the algorithms by avoiding slower convergence rate of GA and local optimum problem in PSO. The objective of the proposed algorithm is to map the tasks of the workflow to the VMs, such that the overall workflow execution time (makespan) is minimized and the assigned load on each VM is also balanced. With the rigorous experiments on scientific workflows, we show that the proposed approach performs better than PSO, GA and MPQGA (multiple priority queues genetic algorithm) based workflow scheduling algorithms. We also validate the better performance through a statistical test, i.e., paired t test with 95% confidence interval.
KeywordsWorkflow scheduling Cloud computing Meta-heuristic Load-balancing Makespan
- 5.Eberhart, R., Kennedy, J.: A new optimizer using particle swarm theory. In: 1995 Proceedings of the Sixth International Symposium on Micro Machine and Human Science, MHS 1995, pp. 39–43. IEEE (1995)Google Scholar
- 7.Awad, A.I., El-Hefnawy, N.A., Abdel\(\_\)kader, H.M.: Enhanced particle swarm optimization for task scheduling in cloud computing environments. Procedia Comput. Sci. 65, 920–929 (2015)Google Scholar
- 8.Li, R., Huang, W., Yuan, Q.: Grid task scheduling using mutation particle swarm algorithm. In: IEEE Conference Anthology, pp. 1–3. IEEE (2013)Google Scholar
- 13.Zhong, H., Tao, K., Zhang, X.: An approach to optimized resource scheduling algorithm for open-source cloud systems. In: 2010 Fifth Annual ChinaGrid Conference (ChinaGrid), pp. 124–129. IEEE (2010)Google Scholar