Abstract
Nowadays, heterogeneous cloud resources are charged by cloud providers according to the pay-as-you-go pricing model. To execute workflow applications in clouds under deadline constraints, cloud resources have to be utilized appropriately and judiciously, challenging traditional workflow scheduling algorithms, which are either inapplicable to the cloud environment or fail to fully exploit the features of scheduling problem for cost optimization. In this paper, we propose a heuristic algorithm CSDW and a meta-heuristic algorithm N-WOA to minimize the execution cost of the given workflow subject to the deadline constraint in clouds. CSDW first assigns the sub-deadline to each task based on the modified probabilistic upward rank, and then tasks are sorted and mapped to appropriate instances, finally instance-type upgrading and downgrading method is adopted to further accelerate workflow execution and reduce the total cost, respectively. N-WOA employs whale optimization algorithm for deadline-constrained cost optimization by refining the task ordering step in CSDW. By simulation experiments on scientific workflows with existing algorithms, the results demonstrate the capability of the proposed algorithms in meeting the deadlines and reducing the execution costs, CSDW is highly competitive and N-WOA achieves the best performance in all cases.










Similar content being viewed by others
Data availability
Data sharing is not applicable as no new datasets were created or analyzed in this study.
References
Gavvala SK, Jatoth C, Gangadharan GR, Buyya R (2019) QoS-aware cloud service composition using eagle strategy. Futur Gener Comput Syst 90:273–290
Van Der Aalst W, Van Hee KM, Van Hee K (2004) Workflow Management: models, methods, and systems. MIT Press
Pinedo M, Hadavi K, Gaul W, Bachem A, Habenicht W, Runge W, Stahl WW (eds). Scheduling: theory, algorithms and systems development. In: Gaul W, Bachem A, Habenicht W, Runge W, Stahl WW (eds). Springer, pp 35–42
Adhikari M, Amgoth T, Srirama SN (2019) A survey on scheduling strategies for workflows in cloud environment and emerging trends. ACM Comput Surv 52(4):68:1-68:36
Abrishami S, Naghibzadeh M, Epema DHJ (2013) Deadline-constrained workflow scheduling algorithms for infrastructure as a service clouds. Future Gener Comput Syst 29(1):158–169
Wu Q, Ishikawa F, Zhu Q, Xia Y, Wen J (2017) Deadline-constrained cost optimization approaches for workflow scheduling in clouds. IEEE Trans Parallel Distrib Syst 28(12):3401–3412
Rodriguez MA, Buyya R (2014) Deadline based resource provisioningand scheduling algorithm for scientific workflows on clouds. IEEE Trans Cloud Comput 2(2):222–235
Arabnejad V, Bubendorfer K, Ng B (2017) Scheduling deadline constrained scientific workflows on dynamically provisioned cloud resources. Future Gener Comput Syst 75:348–364
Zhu Z, Tang X (2019) Deadline-constrained workflow scheduling in IaaS clouds with multi-resource packing. Future Gener Comput Syst 101:880–893
Juve G et al (2013) Characterizing and profiling scientific workflows. Future Gener Comput Syst 29(3):682–692
Rodriguez MA, Buyya RA (2017) A Taxonomy and survey on scheduling algorithms for scientific workflows in IaaS cloud computing environments. Concurr Comput Pract Exp 29(8):e4041
Faragardi HR, Sedghpour MRS, Fazliahmadi S, Fahringer T, Rasouli N (2020) GRP-HEFT: a budget-constrained resource provisioning scheme for workflow scheduling in IaaS clouds. IEEE Trans Parallel Distrib Syst 31(6):1239–1254
Abrishami S, Naghibzadeh M, Epema DHJ (2012) Cost-driven scheduling of grid workflows using partial critical paths. IEEE Trans Parallel Distrib Syst 23(8):1400–1414
Genez TAL, Bittencourt LF, Madeira ERM (2020) Time-discretization for speeding-up scheduling of deadline-constrained workflows in clouds. Future Gener Comput Syst 107:1116–1129
Tang X et al (2022) Cost-efficient workflow scheduling algorithm for applications with deadline constraint on heterogeneous clouds. IEEE Trans Parallel Distrib. Syst 33(9):2079–2092
Li H, Wang Y, Huang J, Fan Y (2022) Mutation and dynamic objective-based farmland fertility algorithm for workflow scheduling in the cloud. J Parallel Distrib. Comput 164:69–82
Hemasian-Etefagh F, Safi-Esfahani F (2019) Dynamic scheduling applying new population grouping of whales meta-heuristic in cloud computing. J Supercomput 75(10):6386–6450
Iranmanesh A, Naji HR (2021) DCHG-TS: a deadline-constrained and cost-effective hybrid genetic algorithm for scientific workflow scheduling in cloud computing. Clust Comput 24(2):667–681
Nasr AA, El-Bahnasawy NA, Attiya G, El-Sayed A (2019) Cost-effective algorithm for workflow scheduling in cloud computing under deadline constraint. Arab J Sci Eng 44(4):3765–3780
Chakravarthi KK, Shyamala L, Vaidehi V (2021) Cost-effective workflow scheduling approach on cloud under deadline constraint using firefly algorithm. Appl Intell 51(3):1629–1644
Zheng W, Sakellariou R (2013) Budget-deadline constrained workflow planning for admission control. J Grid Comput 11(4):633–651
Topcuoglu H, Hariri S, Wu M (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distributed Syst 13(3):260–274
Arabnejad H, Barbosa JG (2014) A budget constrained scheduling algorithm for workflow applications. J Grid Comput 12(4):665–679
Wu F, Wu Q, Tan Y, Li R, Wang W (2016) PCP-B\({}^{\text{2 }}\): partial critical path budget balanced scheduling algorithms for scientific workflow applications. Future Gener Comput Syst 60:22–34
Durillo JJ, Prodan R (2014) Multi-objective workflow scheduling in amazon EC2. Clust Comput 17(2):169–189
Chen Z et al (2019) Multiobjective cloud workflow scheduling: a multiple populations ant colony system approach. IEEE Trans Cybern 49(8):2912–2926
Zhu Z, Zhang G, Li M, Liu X (2016) Evolutionary multi-objective workflow scheduling in cloud. IEEE Trans Parallel Distrib Syst 27(5):1344–1357
Paknejad P, Khorsand R, Ramezanpour M (2021) Chaotic improved PICEA-g-based multi-objective optimization for workflow scheduling in cloud environment. Future Gener Comput Syst 117:12–28
Choudhary A, Gupta I, Singh V, Jana PK (2018) A GSA based hybrid algorithm for bi-objective workflow scheduling in cloud computing. Future Gener Comput Syst 83:14–26
Xia X, Qiu H, Xu X, Zhang Y (2022) Multi-objective workflow scheduling based on genetic algorithm in cloud environment. Inf Sci 606:38–59
Rodriguez MA, Buyya R (2018) Scheduling dynamic workloads in multi-tenant scientific workflow as a service platforms. Future Gener Comput Syst 79:739–750
Saeedizade E, Ashtiani M (2021) DDBWS: a dynamic deadline and budget-aware workflow scheduling algorithm in workflow-as-a-service environments. J Supercomput 77(12):14525–14564
Liu J et al (2021) Online multi-workflow scheduling under uncertain task execution time in IaaS clouds. IEEE Trans Cloud Comput 9(3):1180–1194
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
Cormen TH, Leiserson CE, Rivest RL, Stein C (2009) Introduction to Algorithms, 3rd edn. MIT Press
Magistrale H, Day S, Clayton RW, Graves R (2000) The SCEC southern California reference three-dimensional seismic velocity model version 2. Bull Seismol Soc Am 90(6B):S65–S76
Deelman E et al (2015) Pegasus, a workflow management system for science automation. Future Gener Comput Syst 46:17–35
Brown DA et al. (2007) A case study on the use of workflow technologies for scientific analysis: gravitational wave data analysis. In: Taylor IJ, Deelman E, Gannon DB, Shields MS (eds). Workflows for e-Science, Scientific Workflows for Grids. Springer, pp 39–59
Jain A, Kumari R, Modi N, Verma P,Trivedi B (eds). (2017) A review on comparison of workflow scheduling algorithms with scientific workflows. In: Modi N, Verma P, Trivedi B (eds) Proceedings of International Conference on Communication and Networks. Springer, pp 613–622
Bittencourt LF, Madeira ER (2010) Towards the scheduling of multiple workflows on computational grids. J Grid Comput 8(3):419–441
Acknowledgements
This work was supported by the National Natural Science Foundation of China (No. 61772200), Natural Science Foundation of Shanghai (No. 21ZR1416300), and Capacity Building Project of Local Universities Science and Technology Commission of Shanghai Municipality (No. 22010504100).
Author information
Authors and Affiliations
Contributions
Conceptualization was done by ZL; methodology was done by ZL; formal analysis and investigation were carried out by ZL; writing—original draft preparation were carried out by ZL; and supervision was done by HY and GF.
Corresponding authors
Ethics declarations
Conflicts of interest
The authors have no conflict of interest to declare.
Consent to participate
Not applicable.
Consent for publication
All authors have approved to this submission to The Journal of Supercomputing. Its publication is also approved tacitly by the responsible authorities where the work was carried out. We agree that if accepted, the paper will not be published elsewhere in the same form, in English or in any other language, without the written consent of the publisher.
Ethical approval
Not applicable.
Human and animal Rights
Not applicable.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Li, Z., Yu, H. & Fan, G. Cost-effective approaches for deadline-constrained workflow scheduling in clouds. J Supercomput 79, 7484–7512 (2023). https://doi.org/10.1007/s11227-022-04962-x
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-04962-x