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.
Similar content being viewed by others
Data availibility
Not applicable.
References
Cusumano, M.: Cloud computing and SaaS as new computing platforms. Commun. ACM 53(4), 27–29 (2010)
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)
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)
Nathani, A., Chaudhary, S., Somani, G.: Policy based resource allocation in IaaS cloud. Futur. Gener. Comput. Syst. 28(1), 94–103 (2012)
Lelong, J., Reis, V., Trystram, D.: Tuning easy-backfilling queues. In: Job Scheduling Strategies for Parallel Processing, pp. 43–61. Springer, Cham (2018)
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)
Zakarya, M., Gillam, L.: Energy efficient computing, clusters, grids and clouds: a taxonomy and survey. Sustain. Comput. Inform. Syst. 14, 13–33 (2017)
Elashri, S., Azim, A.: Energy-efficient offloading of real-time tasks using cloud computing. Clust. Comput. 23(4), 3273–3288 (2020)
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)
Bermejo, B., Juiz, C.: Virtual machine consolidation: a systematic review of its overhead influencing factors. J. Supercomput. 76(1), 324–361 (2020)
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)
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)
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)
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)
Aceto, G., Botta, A., de Donato, W., Pescapè, A.: Cloud monitoring: a survey. Comput. Netw. 57(9), 2093–2115 (2013)
Mahafzah, B.A., Jabri, R., Murad, O.: Multithreaded scheduling for program segments based on chemical reaction optimizer. Soft Comput. 25(4), 2741–2766 (2021)
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)
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)
Sreenu, K., Sreelatha, M.: W-Scheduler: whale optimization for task scheduling in cloud computing. Clust. Comput. 22(s1), 1087–1098 (2019)
Wei, X.: Task scheduling optimization strategy using improved ant colony optimization algorithm in cloud computing. J. Ambient Intell. Humaniz. Comput. (0123456789) (2020)
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)
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)
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)
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)
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)
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)
Arunarani, A.R., Manjula, D., Sugumaran, V.: Task scheduling techniques in cloud computing: a literature survey. Futur. Gener. Comput. Syst. 91, 407–415 (2019)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
Google: Google Cluster Data V2 (2011). http:// code.google.com/p/googleclusterdata/wiki/ClusterData2011_1
Park, K., Pai, V.S.: Comon: a mostly-scalable monitoring system for planetlab. SIGOPS Oper. Syst. Rev. 40(1), 65–74 (2006)
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)
Mahafzah, B.A.: Performance evaluation of parallel multithreaded a* heuristic search algorithm. J. Inform. Sci. 40(3), 363–375 (2014)
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)
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
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
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
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03561-y