Abstract
Task scheduling in cloud computing is a key component that affects the resource usage and operating costs of the system. In order to promote the efficiency of task executions in the cloud system, many heuristic algorithms and their variants have been used to optimize scheduling. Since makespan is the vital metric of cloud computing system, most of the relevant research focuses on improving this performance. The gradient-based optimization (GBO) has a faster convergence rate, and can avoid prematurely falling into the local optimum. In this work, we propose a task scheduling based on the GBO in the cloud to improve the makespan performance. Since the GBO is proposed for continuous optimization, rounding-off method is used to convert the real “vector” value of the GBO to the nearest integer value, thereby representing the solution of the task scheduling problem. To evaluate the performance of the proposed GBO-based scheduling method, two experimental cases are performed. The results of the two experimental cases show that compared with current heuristic algorithms, the GBO has better convergence speed and accuracy in searching for the optimal task scheduling solution, especially in the presence of large-scale tasks.
Similar content being viewed by others
Data availability
The datasets generated during and/or analyzed during the current study are available from the corresponding author on reasonable request.
References
Manasrah, A.M., Aldomi, A., Gupta, B.B.: An optimized service broker routing policy based on differential evolution algorithm in fog/cloud environment. Clust. Comput. 22(1), 1639–1653 (2019)
Malawski, M., Juve, G., Deelman, E., Nabrzyski, J.: Algorithms for cost-and deadline-constrained provisioning for scientific workflow ensembles in iaas clouds. Futur. Gen. Comput. Syst. 48, 1–18 (2015)
Navimipour, N.J., Rahmani, A.M., Navin, A.H., Hosseinzadeh, M.: Expert cloud: a cloud-based framework to share the knowledge and skills of human resources. Comput. Hum. Behav. 46, 57–74 (2015)
Alkhanak, E.N., Lee, S.P., Khan, S.U.R.: Cost-aware challenges for workflow scheduling approaches in cloud computing environments: taxonomy and opportunities. Futur. Gen. Comput. Syst. 50, 3–21 (2015)
Gavvala, S.K., Jatoth, C., Gangadharan, G., Buyya, R.: Qos-aware cloud service composition using eagle strategy. Futur. Gen. Comput. Syst. 90, 273–290 (2019)
Kaur, P., Mehta, S.: Resource provisioning and work flow scheduling in clouds using augmented shuffled frog leaping algorithm. J. Parallel Distrib. Comput. 101, 41–50 (2017)
Morshedlou, H., Meybodi, M.R.: Decreasing impact of sla violations: a proactive resource allocation approach for cloud computing environments. IEEE Trans. Cloud Comput. 2(2), 156–167 (2014)
Kayalvili, S., Selvam, M.: Hybrid sfla-ga algorithm for an optimal resource allocation in cloud. Clust. Comput. 22(2), 3165–3173 (2019)
Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: Cloud computing and emerging it platforms: Vision, hype, and reality for delivering computing as the 5th utility. Futur. Gen. Comput. Syst. 25(6), 599–616 (2009)
Zhan, Z.H., Liu, X.F., Gong, Y.J., Zhang, J., Chung, H.S.H., Li, Y.: Cloud computing resource scheduling and a survey of its evolutionary approaches. ACM Comput. Surv. (CSUR) 47(4), 1–33 (2015)
Alweshah, M., Al Khalaileh, S., Gupta, B.B., Almomani, A., Hammouri, A.I., Al-Betar, M.A.: The monarch butterfly optimization algorithm for solving feature selection problems. Neural Comput. Appl. 2020, 1–15 (2020)
Blum, C., Roli, A.: Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput. Surv. (CSUR) 35(3), 268–308 (2003)
Chen, X., Cheng, L., Liu, C., Liu, Q., Liu, J., Mao, Y., Murphy, J.: A woa-based optimization approach for task scheduling in cloud computing systems. IEEE Syst. J. 14(3), 3117–3128 (2020)
Bacanin, N., Bezdan, T., Tuba, E., Strumberger, I., Tuba, M., Zivkovic, M.: Task scheduling in cloud computing environment by grey wolf optimizer. In: Proceedings of the 2019 27th Telecommunications Forum (TELFOR), IEEE, pp. 1–4 (2019)
Shukri, S.E., Al-Sayyed, R., Hudaib, A., Mirjalili, S.: Enhanced multi-verse optimizer for task scheduling in cloud computing environments. Expert Syst. Appl. 168(114), 230 (2021)
Aziza, H., Krichen, S.: Bi-objective decision support system for task-scheduling based on genetic algorithm in cloud computing. Computing 100(2), 65–91 (2018)
Jana, B., Chakraborty, M., Mandal, T.: A task scheduling technique based on particle swarm optimization algorithm in cloud environment. In: Soft Computing: Theories and Applications. Springer, New York, pp 525–536 (2019)
Huang, X., Li, C., Chen, H., An, D.: Task scheduling in cloud computing using particle swarm optimization with time varying inertia weight strategies. Clust. Comput. 23(2), 1137–1147 (2020)
Ahmadianfar, I., Bozorg-Haddad, O., Chu, X.: Gradient-based optimizer: a new metaheuristic optimization algorithm. Inf. Sci. 540, 131–159 (2020)
Ahmadianfar, I., Gong, W., Heidari, A.A., Golilarz, N.A., Samadi-Koucheksaraee, A., Chen, H.: Gradient-based optimization with ranking mechanisms for parameter identification of photovoltaic systems. Energy Rep. 7, 3979–3997 (2021)
Ypma, T.J.: Historical development of the Newton–Raphson method. SIAM Rev. 37(4), 531–551 (1995)
Bhoi, U., Ramanuj, P.N., et al.: Enhanced max–min task scheduling algorithm in cloud computing. Int. J. Appl. Innov. Eng. Manage. (IJAIEM) 2(4), 259–264 (2013)
Agarwal, D., Jain, S., et al.: Efficient optimal algorithm of task scheduling in cloud computing environment. arXiv preprint arXiv:1404.2076 (2014)
Jena, T., Mohanty, J.: Ga-based customer-conscious resource allocation and task scheduling in multi-cloud computing. Arab. J. Sci. Eng. 43(8), 4115–4130 (2018)
Keshanchi, B., Souri, A., Navimipour, N.J.: An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: formal verification, simulation, and statistical testing. J. Syst. Softw. 124, 1–21 (2017)
Li, K., Xu, G., Zhao, G., Dong, Y., Wang, D.: Cloud task scheduling based on load balancing ant colony optimization. In: Proceedings of the 2011 sixth annual ChinaGrid conference, IEEE, pp 3–9 (2011)
Wang, S., Zhou, A., Hsu, C.H., Xiao, X., Yang, F.: Provision of data-intensive services through energy-and qos-aware virtual machine placement in national cloud data centers. IEEE Trans. Emerg. Top. Comput. 4(2), 290–300 (2015)
Jing, W., Zhao, C., Miao, Q., Song, H., Chen, G.: Qos-dpso: Qos-aware task scheduling for cloud computing system. J. Netw. Syst. Manage. 29(1), 1–29 (2021)
Sreenu, K., Sreelatha, M.: W-scheduler: whale optimization for task scheduling in cloud computing. Clust. Comput. 22(1), 1087–1098 (2019)
Chen, X., Long, D.: Task scheduling of cloud computing using integrated particle swarm algorithm and ant colony algorithm. Clust. Comput. 22(2), 2761–2769 (2019)
Liu, C.Y., Zou, C.M., Wu, P.: A task scheduling algorithm based on genetic algorithm and ant colony optimization in cloud computing. In: Proceedings of the 2014 13th International Symposium on Distributed Computing and Applications to Business, pp. 68–72. Engineering and Science, IEEE (2014)
Abd Elaziz, M., Attiya, I.: An improved henry gas solubility optimization algorithm for task scheduling in cloud computing. Artif. Intell. Rev. 54(5), 3599–3637 (2021)
Tsai, C.W., Huang, W.C., Chiang, M.H., Chiang, M.C., Yang, C.S.: A hyper-heuristic scheduling algorithm for cloud. IEEE Trans. Cloud Comput. 2(2), 236–250 (2014)
Rodriguez, M.A., Buyya, R.: Deadline based resource provisioning and scheduling algorithm for scientific workflows on clouds. IEEE Trans. Cloud Comput. 2(2), 222–235 (2014)
Eberhart, R., Kennedy, J.: A new optimizer using particle swarm theory. In: MHS’95. Proceedings of the Sixth International Symposium on Micro Machine and Human Science, Ieee, pp 39–43 (1995)
Mirjalili, S., Mirjalili, S.M., Lewis, A.: Grey wolf optimizer. Adv. Eng. Softw. 69, 46–61 (2014)
Mirjalili, S., Lewis, A.: The whale optimization algorithm. Adv. Eng. Softw. 95, 51–67 (2016)
Elaziz, M.A., Xiong, S., Jayasena, K., Li, L.: Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution. Knowl.-Based Syst. 169, 39–52 (2019)
Hussain, A., Aleem, M.: Gocj: Google cloud jobs dataset for distributed and cloud computing infrastructures. Data 3(4), 38 (2018)
Iqbal, S., Hussain, I., Sharif, Z., Qureshi, K.H., Jabeen, J.: Reliable and energy-efficient routing scheme for underwater wireless sensor networks (UWSNS). Int. J. Cloud Appl. Comput. (IJCAC) 11(4), 42–58 (2021)
Acknowledgements
The authors would like to thank the anonymous referees for their valuable comments and suggestions.
Funding
This research is supported in part by the National Natural Science Foundation of China (62006096), in part by the Natural Science Foundation of Fujian Province of China (2020J01699, 2020J01700, 2020J05146), in part by the Education, the Scientific Research Project of Middle-aged and Young Teachers in Fujian Province (JAT190320, JAT200244) and in part by the National Foundation Cultivation Program of Jimei University (ZP2022007) and in part by the Innovation Strategy Research Project of Fujian Provincial Department of Science and Technology (2020R0066).
Author information
Authors and Affiliations
Contributions
XH contributed to the modeling, conducted the experiments, performed the data analysis and wrote the manuscript; YL, ZZ and XG contributed to analysis through constructive discussions. SS contributed to the conceptualization, writing review and visualization.
Corresponding author
Ethics declarations
Conflicts of interest
The authors declare that they have no conflict of interest.
Ethical approval
The work is a novel work and has not been published elsewhere nor is it currently under review for publication elsewhere.
Informed consent
Informed consent was obtained from all individual participants included in the study.
Additional information
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
Huang, X., Lin, Y., Zhang, Z. et al. A gradient-based optimization approach for task scheduling problem in cloud computing. Cluster Comput 25, 3481–3497 (2022). https://doi.org/10.1007/s10586-022-03580-9
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03580-9