Skip to main content

Advertisement

Log in

A two-stage scheduling method for deadline-constrained task in cloud computing

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

In a cloud environment, reducing energy consumption while ensuring diverse quality of service (QoS) guarantees is challenging for task schedulers. Specifically, the energy-efficient scheduling for real-time tasks is more complicated because such tasks have strict time constraints. In this paper, we propose a two-stage scheduling method for deadline-constrained tasks. In the first stage, Enhanced Ant Colony Optimization (EACO) is a global scheduler that allocates incoming cloud tasks to suitable virtual machines (VMs). It can minimize makespan and energy consumption while guaranteeing strict deadline constraints. In the second stage, the Modified Backfilling (MBF) algorithm reorders VM’s waiting queue to improve the task completion rate. We conduct two experiment series on synthetic and real trace datasets using the Cloudsim toolkit. Extensive experiments show that compared with other well-known task scheduling methods, our method can effectively reduce makespan by 25.28% and energy consumption by 23% on average. The task completion rate can be increased by 6.27%. The proposed method has a significant improvement compared with other well-known algorithms.

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

Similar content being viewed by others

Data availibility

Not applicable.

References

  1. Cusumano, M.: Cloud computing and SaaS as new computing platforms. Commun. ACM 53(4), 27–29 (2010)

    Article  Google Scholar 

  2. Gavvala, S.K., Jatoth, C., Gangadharan, G.R., Buyya, R.: QoS-aware cloud service composition using eagle strategy. Futur. Gener. Comput. Syst. 90, 273–290 (2019)

    Article  Google Scholar 

  3. Li, J., Zheng, G., Zhang, H., Shi, G.: Task scheduling algorithm for heterogeneous real-time systems based on deadline constraints. In: 2019 IEEE 9th International Conference on Electronics Information and Emergency Communication (ICEIEC), pp. 113–116 (2019)

  4. Nathani, A., Chaudhary, S., Somani, G.: Policy based resource allocation in IaaS cloud. Futur. Gener. Comput. Syst. 28(1), 94–103 (2012)

    Article  Google Scholar 

  5. Lelong, J., Reis, V., Trystram, D.: Tuning easy-backfilling queues. In: Job Scheduling Strategies for Parallel Processing, pp. 43–61. Springer, Cham (2018)

  6. Yuan, H., Liu, H., Bi, J., Zhou, M.: Revenue and energy cost-optimized biobjective task scheduling for green cloud data centers. IEEE Trans. Autom. Sci. Eng. 18(2), 817–830 (2021)

    Article  Google Scholar 

  7. Zakarya, M., Gillam, L.: Energy efficient computing, clusters, grids and clouds: a taxonomy and survey. Sustain. Comput. Inform. Syst. 14, 13–33 (2017)

    Google Scholar 

  8. Elashri, S., Azim, A.: Energy-efficient offloading of real-time tasks using cloud computing. Clust. Comput. 23(4), 3273–3288 (2020)

    Article  Google Scholar 

  9. Zhu, X., Yang, L.T., Chen, H., Wang, J., Yin, S., Liu, X.: Real-time tasks oriented energy-aware scheduling in virtualized clouds. IEEE Trans. Cloud Comput. 2(2), 168–180 (2014)

    Article  Google Scholar 

  10. Bermejo, B., Juiz, C.: Virtual machine consolidation: a systematic review of its overhead influencing factors. J. Supercomput. 76(1), 324–361 (2020)

    Article  Google Scholar 

  11. Sharma, Y., Si, W., Sun, D., Javadi, B.: Failure-aware energy-efficient VM consolidation in cloud computing systems. Futur. Gener. Comput. Syst. 94, 620–633 (2019)

    Article  Google Scholar 

  12. Farahnakian, F., Pahikkala, T., Liljeberg, P., Plosila, J., Hieu, N.T., Tenhunen, H.: Energy-aware VM consolidation in cloud data centers using utilization prediction model. IEEE Trans. Cloud Comput. 7(2), 524–536 (2019)

    Article  Google Scholar 

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

  14. Wang, B., Wang, C., Song, Y., Cao, J., Cui, X., Zhang, L.: A survey and taxonomy on workload scheduling and resource provisioning in hybrid clouds. Clust. Comput. 23(4), 2809–2834 (2020)

    Article  Google Scholar 

  15. Aceto, G., Botta, A., de Donato, W., Pescapè, A.: Cloud monitoring: a survey. Comput. Netw. 57(9), 2093–2115 (2013)

    Article  Google Scholar 

  16. Mahafzah, B.A., Jabri, R., Murad, O.: Multithreaded scheduling for program segments based on chemical reaction optimizer. Soft Comput. 25(4), 2741–2766 (2021)

    Article  Google Scholar 

  17. 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. Gener. Comput. Syst. 25(6), 599–616 (2009)

    Article  Google Scholar 

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

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

    Article  Google Scholar 

  20. Wei, X.: Task scheduling optimization strategy using improved ant colony optimization algorithm in cloud computing. J. Ambient Intell. Humaniz. Comput. (0123456789) (2020)

  21. Abualigah, L., Diabat, A.: A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments. Clust. Comput. 5, 205–223 (2020)

    Google Scholar 

  22. Zhou, Z., Li, F., Zhu, H., Xie, H., Abawajy, J.H., Chowdhury, M.U.: An improved genetic algorithm using greedy strategy toward task scheduling optimization in cloud environments. Neural Comput. Appl. 32(6), 1531–1541 (2020)

    Article  Google Scholar 

  23. Iranmanesh, A., Naji, H.R.: DCHG-TS: a deadline-constrained and cost-effective hybrid genetic algorithm for scientific workflow scheduling in cloud computing. Clust. Comput. 24(2), 667–681 (2021)

    Article  Google Scholar 

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

  25. Kumar, M., Sharma, S.C.: PSO-COGENT: cost and energy efficient scheduling in cloud environment with deadline constraint. Sustain. Comput. Inform. Syst. 19(January), 147–164 (2018)

    Google Scholar 

  26. Mishra, S.K., Puthal, D., Rodrigues, J.J.P.C., Sahoo, B., Dutkiewicz, E.: Sustainable service allocation using a metaheuristic technique in a fog server for industrial applications. IEEE Trans. Ind. Inform. 14(10), 4497–4506 (2018)

    Article  Google Scholar 

  27. Arunarani, A.R., Manjula, D., Sugumaran, V.: Task scheduling techniques in cloud computing: a literature survey. Futur. Gener. Comput. Syst. 91, 407–415 (2019)

    Article  Google Scholar 

  28. Varshney, S., Sandhu, R., Gupta, P.: Qos based resource provisioning in cloud computing environment: a technical survey. In: International conference on advances in computing and data sciences, pp. 711–723 (2019)

  29. Kaur, P., Mehta, S.: Resource provisioning and work flow scheduling in clouds using augmented Shuffled Frog Leaping Algorithm. J. Parall. Distrib. Comput. 101, 41–50 (2017)

    Article  Google Scholar 

  30. Yuan, H., Zhou, M., Liu, Q., Abusorrah, A.: Fine-grained resource provisioning and task scheduling for heterogeneous applications in distributed green clouds. IEEE/CAA J. Autom. Sin. 7(5), 1380–1393 (2020)

    Google Scholar 

  31. Ding, D., Fan, X., Zhao, Y., Kang, K., Yin, Q., Zeng, J.: Q-learning based dynamic task scheduling for energy-efficient cloud computing. Futur. Gener. Comput. Syst. 108, 361–371 (2020)

    Article  Google Scholar 

  32. Aslanpour, M.S., Singh, S., Toosi, A.N.: Internet of Things Performance evaluation metrics for cloud, fog and edge computing: a review, taxonomy, benchmarks and standards for future research. Internet Things 12, 100273 (2020)

    Article  Google Scholar 

  33. Sun, H., Yu, H., Fan, G., Chen, L.: Energy and time efficient task offloading and resource allocation on the generic iot-fog-cloud architecture. Peer Peer Netw. Appl. 13(2), 548–563 (2020)

    Article  Google Scholar 

  34. Yu, H., Wang, Q., Guo, S.: Energy-efficient task offloading and resource scheduling for mobile edge computing. In: Proceeding of the IEEE International Conference Network Architecture Storage, pp. 1–4 (2018)

  35. Abdullahi, M., Ngadi, M.A., Abdulhamid, S.M.: Symbiotic organism Search optimization based task scheduling in cloud computing environment. Futur. Gener. Comput. Syst. 56, 640–650 (2016)

    Article  Google Scholar 

  36. Zhang, P.Y., Zhou, M.C.: Dynamic cloud task scheduling based on a two-stage strategy. IEEE Trans. Autom. Sci. Eng. 15(2), 772–783 (2018)

    Article  Google Scholar 

  37. Masadeh, R., Sharieh, A., Mahafzah, B.: Humpback whale optimization algorithm based on vocal behavior for task scheduling in cloud computing. Int. J. Adv. Sci. Technol. 13(3), 121–140 (2019)

    Google Scholar 

  38. Wu, Q., Ishikawa, F., Zhu, Q., Xia, Y., Wen, J.: Deadline-constrained cost optimization approaches for workflow scheduling in clouds. IEEE Trans. Parall. Distrib. Syst. 28(12), 3401–3412 (2017)

    Article  Google Scholar 

  39. Sahoo, S., Sahoo, B., Turuk, A.K.: A learning automata-based scheduling for deadline sensitive task in the cloud. IEEE Trans. Serv. Comput. 1374, 1–1 (2019)

    Google Scholar 

  40. Masadeh, R., Alsharman, N., Sharieh, A., Mahafzah, B.A., Abdulrahman, A.: Task scheduling on cloud computing based on sea lion optimization algorithm. Int. J. Web. Inf. Syst. 17(2), 99–116 (2021)

    Article  Google Scholar 

  41. Prem Jacob, T., Pradeep, K.: A multi-objective optimal task scheduling in cloud environment using cuckoo particle swarm optimization. Wirel. Pers. Commun. 109(1), 315–331 (2019)

    Article  Google Scholar 

  42. Abdullahi, M., Ngadi, M.A., Dishing, S.I., Abdulhamid, S.M., eel Ahmad, B.I.: An efficient symbiotic organisms search algorithm with chaotic optimization strategy for multi-objective task scheduling problems in cloud computing environment. J. Netw. Comput. Appl. 133(74), 60–74 (2019)

    Article  Google Scholar 

  43. Alworafi, M.A., Mallappa, S.: A collaboration of deadline and budget constraints for task scheduling in cloud computing. Clust. Comput. 23(2), 1073–1083 (2020)

    Article  Google Scholar 

  44. Gao, Y., Wang, Y., Gupta, S.K., Pedram, M.: An energy and deadline aware resource provisioning, scheduling and optimization framework for cloud systems. In: 2013 International Conference Hardware/Software Codesign System synthesizer CODES+ISSS 2013 (2013)

  45. Dorigo, M., Gambardella, L.M.: Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans. Evol. Comput. 1(1), 53–66 (1997)

    Article  Google Scholar 

  46. Calheiros, R.N., Ranjan, R., Beloglazov, A., de Rose, C.A.F., Buyya, R.: Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software 41(1), 23–50 (2011)

    Google Scholar 

  47. Li, X., Jiang, X., Garraghan, P., Wu, Z.: Holistic energy and failure aware workload scheduling in Cloud datacenters. Futur. Gener. Comput. Syst. 78, 887–900 (2018)

    Article  Google Scholar 

  48. Cohen, W.E., Mahafzah, B.A.: Statistical analysis of message passing programs to guide computer design. In: Proceedings of the thirty-first Hawaii international conference on system sciences, vol. 7, pp. 544–553 (1998). IEEE

  49. Google: Google Cluster Data V2 (2011). http:// code.google.com/p/googleclusterdata/wiki/ClusterData2011_1

  50. Park, K., Pai, V.S.: Comon: a mostly-scalable monitoring system for planetlab. SIGOPS Oper. Syst. Rev. 40(1), 65–74 (2006)

    Article  Google Scholar 

  51. Moreno, I.S., Garraghan, P., Townend, P., Xu, J.: Analysis, modeling and simulation of workload patterns in a large-scale utility cloud. IEEE Trans. Cloud Comput. 2(2), 208–221 (2014)

    Article  Google Scholar 

  52. Mahafzah, B.A.: Performance evaluation of parallel multithreaded a* heuristic search algorithm. J. Inform. Sci. 40(3), 363–375 (2014)

    Article  Google Scholar 

  53. Al-Shaikh, A., Mahafzah, B.A., Alshraideh, M.: Hybrid harmony search algorithm for social network contact tracing of COVID-19. Soft Comput. 2, 1–23 (2021)

    Google Scholar 

Download references

Acknowledgements

This work was supported in part by the Guangdong Major Project of Basic and Applied Basic Research under Grant 2019B030302002, in part by the Science and Technology Major Project of Guangzhou under number 202007030006, in part by the Industrial Development Fund Project of Guangzhou under Project x2jsD8183470, in part by the Engineering and Technology Research Center of Guangdong Province for Logistics Supply Chain and Internet of Things under Grant GDDST[2016]176, and in part by the Hi-Tech Industrialization Entrepreneurial Team Project of Foshan Hi-Tech Zone under Grant FSHT[2020]88.

Funding

This work was supported in part by the Guangdong Major Project of Basic and Applied Basic Research under Grant 2019B030302002, in part by the Science and Technology Major Project of Guangzhou under number 202007030006, in part by the Industrial Development Fund Project of Guangzhou under Project x2jsD8183470, in part by the Engineering and Technology Research Center of Guangdong Province for Logistics Supply Chain and Internet of Things under Grant GDDST[2016]176, and in part by the Hi-Tech Industrialization Entrepreneurial Team Project of Foshan Hi-Tech Zone under Grant FSHT[2020]88.

Author information

Authors and Affiliations

Authors

Contributions

All authors contributed to the study conception and methodology. [XH] and [FL] participate and guide the whole work. [JS] conducts the whole process of the experiment. The project comes from [FL]. [BW], [GZ], and [JJ] review and correctness the draft. The first draft of the manuscript was written by [Junmin Shen] and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.

Corresponding authors

Correspondence to Fagui Liu or Bin Wang.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Ethical approval

This article does not contain any studies with animals performed by any of the authors. Informed consent was obtained from all individual participants included in the study.

Informed consent

For all the above contents and statements, all authors in this manuscript have informed consent.

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

He, X., Shen, J., Liu, F. et al. A two-stage scheduling method for deadline-constrained task in cloud computing. Cluster Comput 25, 3265–3281 (2022). https://doi.org/10.1007/s10586-022-03561-y

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-022-03561-y

Keywords

Navigation