Abstract
Cloud computing is the new technology offering services to build new application through virtualization. Virtualization improves the usage of resource utilization in cloud environment. Recently research in Task Scheduling problem has received more attention because the customers want to maximize the utilization of resources in a cheaper way. In this paper an enhanced particle swarm optimization (PSO) algorithm for improving the efficiency in the task scheduling has been proposed. A ranging function and tuning function based PSO (RTPSO) based on data locality is introduced in this paper for solving the inertia weight assignment problem in existing PSO algorithm for task scheduling. The large inertia weight and small inertia weight will assist a global search and local search respectively. In addition, we have combined the RTPSO with Bat algorithm (RTPSO-B) to improve the optimization. Cloudsim is used in this paper to simulate the task scheduling in cloud environment. The proposed RTPSO-B based task scheduling is compared with various existing task scheduling algorithms such as GA, ACO, ordinary PSO. Simulation results proved proposed RTPSO-B based task scheduling method reduces makespan, cost and increases the utilization of resources.
Similar content being viewed by others
References
Bitam, S.: Bees life algorithm for job scheduling in cloud computing. In: Proceedings of The Third International Conference on Communications and Information Technology, pp. 186–191 (2012)
Han, H., Deyui, Q., Zheng, W., Bin, F.: A Qos Guided task scheduling model in cloud computing environment. In: 2013 Fourth International Conference on Emerging Intelligent Data and Web Technologies (EIDWT), IEEE, pp. 72–76 (2013)
Yang, J., Jiang, B., Lv, Z., Choo, K.K.R.: A task scheduling algorithm considering game theory designed for energy management in cloud computing. Future Generation Computer Systems. https://doi.org/10.1016/j.future.2017.03.024 (2017)
Kumari, K.R., Sengottuvelan, P., Shanthini, J.: A hybrid approach of genetic algorithm and multi objective PSO task scheduling in cloud computing. Asian J. Res. Soc. Sci. Humanit. 7(3), 1260–1271 (2017)
Gabi, D., Ismail, A.S., Zainal, A., Zakaria, Z.: Quality of service (QoS) task scheduling algorithm with taguchi orthogonal approach for cloud computing environment. In: International Conference of Reliable Information and Communication Technology. Springer, Cham, pp. 641–649 (2017)
Goyal, M., Aggarwal, M.: Optimize workflow scheduling using hybrid ant colony optimization (ACO) & particle swarm optimization (PSO) algorithm in cloud environment. Int. J. Adv. Res. Ideas Innov. Technol. 3(2) (2017)
Alkayal, E.S., Jennings, N.R., Abulkhair, M.F.: Efficient task scheduling multi-objective particle swarm optimization in cloud computing. In: 2016 IEEE 41st Conference on Local Computer Networks Workshops (LCN Workshops), IEEE, pp. 17–24 (2016)
Alla, H. B., Alla, S. B., Ezzati, A., Touhafi, A.: An efficient dynamic priority-queue algorithm based on AHP and PSO for task scheduling in cloud computing. In: International Conference on Hybrid Intelligent Systems. Springer, Cham, pp. 134–143 (2016)
Alla, H.B., Alla, S.B., Ezzati, A., Mouhsen, A.: A novel architecture with dynamic queues based on fuzzy logic and particle swarm optimization algorithm for task scheduling in cloud computing. In: Advances in Ubiquitous Networking 2. Springer, Singapore, pp. 205–217 (2017)
Wu, X., Deng, M., Zhang, R., Zeng, B., Zhou, S.: A task scheduling algorithm based on QoS-driven in cloud computing. Proc. Comput. Sci. 17, 1162–1169 (2013)
Alla, H.B., Alla, S.B., Ezzati, A.: A novel architecture for task scheduling based on Dynamic Queues and Particle Swarm Optimization in cloud computing. In: 2016 2nd International Conference on Cloud Computing Technologies and Applications (CloudTech). IEEE, pp. 108–114 (2016)
Gupta, R., Gajera, V., Jana, P.K.: An effective multi-objective workflow scheduling in cloud computing: a PSO based approach. In: 2016 Ninth International Conference on Contemporary Computing (IC3). IEEE, pp. 1–6 (2016)
Verma, A., Kaushal, S.: Bi-criteria priority based particle swarm optimization workflow scheduling algorithm for cloud. In: 2014 Recent Advances in Engineering and Computational Sciences (RAECS), pp. 1–6 (2014)
Sahar, M., Vahid, Rafe: A hybrid heuristic workflow scheduling algorithm for cloud computing environments. J. Exp. Theor. Artif. Intell. 27(6), 721–735 (2015)
Jiang, T., Li, J.: Research on the task scheduling algorithm for cloud computing on the basis of particle swarm optimization. Int. J. Simul. https://doi.org/10.5013/IJSSST.a.17.04.11 (2016)
Graham, R.: Static multi-processor scheduling with ant colony optimisation and local search. Master of Science thesis, University of Edinburgh, pp. 1–101 (2003)
Page, A.J., Naughton, T.J.: Dynamic task scheduling using genetic algorithms for heterogeneous distributed computing. In: Proceedings of tech 19th Dynamic Task Scheduling with Load, IEEE/ACM International Parallel and Distributed Processing Symposium, pp. 1530–2075 (2005)
Jamali, S., Alizadeh, F., Sadeqi, S.: Task scheduling in cloud computing using particle swarm optimization. In: The Book of Extended Abstracts, 192 (2016)
Awad, A.I., El-Hefnawy, N.A., Abdel_kader, H.M.: Enhanced particle swarm optimization for task scheduling in cloud computing environments. Proc. Comput. Sci. 65, 920–929 (2015)
Al-maamari, A., Omara, F.A.: Task scheduling using PSO algorithm in cloud computing environments. Int. J. Grid Distrib. Comput. 8(5), 245–256 (2015)
Awadalla, M., Elewi, A.: Enhanced PSO approach for real time systems scheduling. Int. J. Comput. Theory Eng. 8(4), 285 (2016)
Li, H.H., Fu, Y.W., Zhan, Z.H., Li, J.J.: Renumber strategy enhanced particle swarm optimization for cloud computing resource scheduling. In: 2015 IEEE Congress on Evolutionary Computation (CEC). IEEE, pp. 870–876 (2015)
Priyadarsini, R.J., Arockiam, L.: An improved particle swarm optimization algorithm for meta task scheduling in cloud environment. Int. J. Comput. Sci. Trends Technol. (IJCST) 3(4), 108–112 (2015)
Manogaran, G., Thota, C., Kumar, M.V.: Meta cloud data storage architecture for big data security in cloud computing. Proc. Comput. Sci. 87, 128–133 (2016)
Dubey, I., Gupta, M.: Enhanced particle swarm optimization with uniform mutation and SPV rule for grid task scheduling. Int. J. Comput. Appl. 116(15), 14–17 (2015)
Masdari, M., Salehi, F., Jalali, M., Bidaki, M.: A survey of PSO-based scheduling algorithms in cloud computing. J. Netw. Syst. Manage. 25, 122–158 (2016)
Zhao, C., Zhang, S., Liu, Q., Xie, J., Hu, J.: Independent tasks scheduling based on genetic algorithm in cloud computing. In: 5th International Conference on Wireless Communications, Networking and Mobile Computing, 2009. WiCom’09. IEEE, pp. 1–4 (2009)
Hu, B., Sun, X., Li, Y., Sun, H.: An improved adaptive genetic algorithm in cloud computing. In: 2012 13th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT), IEEE, pp. 294–297 (2012)
Patel, S.J., Bhoi, U.R.: Improved Priority Based Job Scheduling Algorithm in Cloud Computing Using Iterative Method. In: 2014 Fourth International Conference on Advances in Computing and Communications (ICACC), IEEE, pp. 199–202 (2014)
Fang, Y., Wang, F., Ge, J.: A task scheduling algorithm based on load balancing in cloud computing. In: International Conference on Web Information Systems and Mining. Springer, Berlin, pp. 271–277 (2010)
Zitzler, E., Deb, K., Thiele, L.: Comparison of multiobjective evolutionary algorithms: empirical results. Evol. Comput. 8(2), 173–195 (2000)
Potluri, S., Rao, K.S.: Quality of service based task scheduling algorithms in cloud computing. Int. J. Electr. Comput. Eng. (IJECE) 7(2), 1088–1095 (2017)
Xu, B., Zhao, C., Hu, E., Hu, B.: Job scheduling algorithm based on Berger model in cloud environment. Adv. Eng. Softw. 42(7), 419–425 (2011)
Goyal, T., Agrawal, A.: Host scheduling algorithm using genetic algorithm in cloud computing environment. Int. J. Res. Eng. Technol. (IJRET) 1, 7–12 (2013)
Li, K., Xu, G., Zhao, G., Dong, Y., Wang, D.: Cloud task scheduling based on load balancing ant colony optimization. In: 2011 Sixth Annual on Chinagrid Conference (ChinaGrid), IEEE, pp. 3–9 (2011)
Choudhary, M., Peddoju, S.K.: A dynamic optimization algorithm for task scheduling in cloud environment. Int. J. Eng. Res. Appl. (IJERA) 2(3), 2564–2568 (2012)
Ergu, D., Kou, G., Peng, Y., Shi, Y., Shi, Y.: The analytic hierarchy process: task scheduling and resource allocation in cloud computing environment. J. Supercomput. 64, 1–14 (2013)
Bhoi, U., Ramanuj, P.N.: Enhanced max-min task scheduling algorithm in cloud computing. Int. J. Appl. Innov. Eng. Manag. 2(4), 259–64 (2013)
Fang, Y., Wang, F., Ge, J.: A task scheduling algorithm based on load balancing in cloud computing. In: International Conference on Web Information Systems and Mining. Springer, Berlin, pp. 271–277 (2010)
Jin, J., Luo, J., Song, A., Dong, F., Xiong, R.: Bar: an efficient data locality driven task scheduling algorithm for cloud computing. In: 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid). IEEE, pp. 295–304 (2011)
Ge, H.-W., Sun, L., Liang, Y.-C., Qian, F.: An effective PSO and AIS-based hybrid intelligent algorithm for job-shop scheduling. IEEE Trans. Syst. Man Cybern. 38, 358–368 (2008)
Qin, X., Yang, Z., Li, W., Yang, Y.: Optimized task scheduling and resource allocation in cloud computing using PSO based fitness function. Inf. Technol. J. 12, 7090–7095 (2013)
Li, Z., Wang, C., Lv, H., Xu, T.: Application of PSO algorithm based on improved accelerating convergence in task scheduling of cloud computing environment. Int. J. Grid Distrib. Comput. 9(9), 269–280 (2016)
Xue, S., Shi, W., Xu, X.: A heuristic scheduling algorithm based on PSO in the cloud computing environment. Int. J. u- e-Serv. Sci. Technol. 9(1), 349–362 (2016)
Ramezani, F., Lu, J., Hussain, F.K.: Task-based system load balancing in cloud computing using particle swarm optimization. Int. J. Parallel Program. 42(5), 739–754 (2014)
Liu, L., Zhang, M., Lin, Y., Qin, L.: A survey on workflow management and scheduling in cloud computing. In: 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid). IEEE, pp. 837–846 (2014)
Shaw, S.B., Singh, A.K.: A survey on scheduling and load balancing techniques in cloud computing environment. In: 2014 International Conference on Computer and Communication Technology (ICCCT). IEEE, pp. 87–95 (2014)
Hameed, A., Khoshkbarforoushha, A., Ranjan, R., Jayaraman, P.P., Kolodziej, J., Balaji, P., Khan, S.U.: A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems. Computing 98(7), 751–774 (2016)
Abdullahi, M., Ngadi, M.A.: Symbiotic organism search optimization based task scheduling in cloud computing environment. Future Gener. Comput. Syst. 56, 640–650 (2016)
Guo, L., Zhao, S., Shen, S., Jiang, C.: Task scheduling optimization in cloud computing based on heuristic algorithm. J. Netw. 7, 547–553 (2012)
Kennedy, J., Eberhart, R.: Particle swarm optimization. In: Proceedings of Conference on Evolutionary Computation (CEC), pp. 1942–1948 (1995)
Varatharajan, R., Manogaran, G., Priyan, M.K., Sundarasekar, R.: Wearable sensor devices for early detection of Alzheimer disease using dynamic time warping algorithm. Cluster Comput. https://doi.org/10.1007/s10586-017-0977-2 (2017)
Varatharajan, R., Manogaran, G., Priyan, M.K., Balaş, V.E., Barna, C.: Visual analysis of geospatial habitat suitability model based on inverse distance weighting with paired comparison analysis. Multimed. Tools Appl. https://doi.org/10.1007/s11042-017-4768-9 (2017)
Varatharajan, R., Vasanth, K., Gunasekaran, M., Priyan, M., Gao, X.Z.: An adaptive decision based kriging interpolation algorithm for the removal of high density salt and pepper noise in images. Comput. Electr. Eng. https://doi.org/10.1016/j.compeleceng.2017.05.035 (2017)
Valarmathi, R., Sheela, T.: A comprehensive survey on task scheduling for parallel workloads based on particle swarm optimization under cloud environment. In: Second IEEE International Conference on Computing and Communications Technologies (ICCCT) (2017)
Valarmathi, R., Sheela, T.: A novel hierarchical scheduling method for managing parallel workloads in cloud. Glob. J. Pure Appl. Math. 12(2), 1647–1662 (2016)
Shen, X., Chi, Z., Yang, J., Chen, C.: Particle swarm optimization with dynamic adaptive inertia weight. In: 2010 International Conference on Challenges in Environmental Science and Computer Engineering (CESCE), IEEE, vol. 1, pp. 287–290 (2010)
Syed, H., Adil, K., Raza, U., Ahmed, S.S., Azhar, A., Masoor, H.: Cloud task scheduling using nature inspired meta-heuristic algorithm. In: International Conference on Open Source Systems and Technologies (ICOSST), IEEE (2015)
Yang, X.-S.: Bat algorithm: literature review and applications. Int. J. Bio-Inspired Comput. 5(3), 141–149 (2013)
Al-maamari, A., Omara, Fatma A.: Task scheduling using hybrid algorithm in cloud computing environments: IOSR. J. Comput. Eng. (IOSR-JCE) 17(3), 96–106 (2015)
Gomathi, B., Krishnasamy, K.: Task scheduling algorithm based on hybrid particle swarm optimisation in cloud computing environment. J. Theor. Appl. Inf. Technol. 55, 33–38 (2013)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Valarmathi, R., Sheela, T. Ranging and tuning based particle swarm optimization with bat algorithm for task scheduling in cloud computing. Cluster Comput 22 (Suppl 5), 11975–11988 (2019). https://doi.org/10.1007/s10586-017-1534-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-017-1534-8