Skip to main content
Log in

A gradient-based optimization approach for task scheduling problem in cloud computing

  • Published:
Cluster Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  8. Kayalvili, S., Selvam, M.: Hybrid sfla-ga algorithm for an optimal resource allocation in cloud. Clust. Comput. 22(2), 3165–3173 (2019)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  12. Blum, C., Roli, A.: Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput. Surv. (CSUR) 35(3), 268–308 (2003)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

    Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

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

    Article  Google Scholar 

  19. Ahmadianfar, I., Bozorg-Haddad, O., Chu, X.: Gradient-based optimizer: a new metaheuristic optimization algorithm. Inf. Sci. 540, 131–159 (2020)

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  Google Scholar 

  21. Ypma, T.J.: Historical development of the Newton–Raphson method. SIAM Rev. 37(4), 531–551 (1995)

    Article  MathSciNet  MATH  Google Scholar 

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

    Google Scholar 

  23. Agarwal, D., Jain, S., et al.: Efficient optimal algorithm of task scheduling in cloud computing environment. arXiv preprint arXiv:1404.2076 (2014)

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  29. Sreenu, K., Sreelatha, M.: W-scheduler: whale optimization for task scheduling in cloud computing. Clust. Comput. 22(1), 1087–1098 (2019)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

  36. Mirjalili, S., Mirjalili, S.M., Lewis, A.: Grey wolf optimizer. Adv. Eng. Softw. 69, 46–61 (2014)

    Article  Google Scholar 

  37. Mirjalili, S., Lewis, A.: The whale optimization algorithm. Adv. Eng. Softw. 95, 51–67 (2016)

    Article  Google Scholar 

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

    Article  Google Scholar 

  39. Hussain, A., Aleem, M.: Gocj: Google cloud jobs dataset for distributed and cloud computing infrastructures. Data 3(4), 38 (2018)

    Article  Google Scholar 

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

    Google Scholar 

Download references

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

Authors

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

Correspondence to Shubin Su.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-022-03580-9

Keywords

Navigation