Abstract
The deployment of cloud computing, specifically Infrastructure as a Service (IaaS) clouds, have become an interested topic in recent years for the execution of compute-intensive scientific workflows. These platforms deliver on-demand connectivity to those infrastructure needed for workflow execution, providing customers to pay only for the service they utilize. As a result schedulers are forced to meet a quid-pro-quo among two main QoS criteria: cost and time. The maximum of this research work has been on making scheduling algorithms with the goal of reducing infrastructure costs as fulfilling a user-specified deadline. Few algorithms, on the other hand, have considered the problem of reducing workflow execution time while staying within a budget. This work consider on the latter scenario. We offer a Budget-based resource Provisioning and Scheduling (BPS) algorithm for scientific workflows used in IaaS service. This proposal was developed to face challenges specifically to clouds like resource performance variation, resource heterogeneity, infinite on-demand connectivity, and pay-as-you-go type (i.e. per-minute pricing). It is efficient of responding to the cloud dynamics, and is powerful in creating suitable solutions that fulfill a user-specified budget and reduce the makespan of the leveraged environment. At last, the experimental events confirms that it runs a workflow efficiently with respect to achieving budget of 94% and minimizing makespan of 29% than the state-of-the-art budget-aware algorithms.
Similar content being viewed by others
Data availability
The data that support the findings of this study are available from the corresponding author [Rajasekar p], upon reasonable request.
References
Menaka M, Kumar KS (2022) Workflow scheduling in cloud environment–Challenges, tools, limitations & methodologies: a review. Measurement: Sensors 100436. https://doi.org/10.1016/j.measen.2022.100436
Stergiou C, Psannis KE, Kim BG, Gupta B (2018) Secure integration of IoT and cloud computing. Futur Gener Comput Syst 78:964–975
Lin W, Xu S, He L, Li J (2017) Multi-resource scheduling and power simulation for cloud computing. Inf Sci 397:168–186
Prakash V, Bawa S, Garg L (2021) Multi-dependency and time based resource scheduling algorithm for scientific applications in cloud computing. Electronics 10(11):1320
Prakash V, Bala A (2014) July. A novel scheduling approach for workflow management in cloud computing. In 2014 International Conference on Signal Propagation and Computer Technology (ICSPCT 2014) (pp. 610-615). IEEE
Doostali S, Babamir SM, Eini M (2021) CP-PGWO: multi-objective workflow scheduling for cloud computing using critical path. Clust Comput 24(4):3607–3627
Garg N, Singh D, Goraya MS (2021) Energy and resource efficient workflow scheduling in a virtualized cloud environment. Clust Comput 24:767–797
Xue S, Peng Y, Xu X, Zhang J, Shen C, Ruan F (2019) DSM: a dynamic scheduling method for concurrent workflows in cloud environment. Clust Comput 22:693–706
Mousavi Nik SS, Naghibzadeh M, Sedaghat Y (2021) Task replication to improve the reliability of running workflows on the cloud. Clust Comput 24:343–359
Taghinezhad-Niar A, Pashazadeh S, Taheri J (2022) QoS-aware online scheduling of multiple workflows under task execution time uncertainty in clouds. Clust Comput 25(6):3767–3784
Patra SS (2018) Energy-efficient task consolidation for cloud data center. Int J Cloud Appl Comput (IJCAC) 8(1):117–142
Lin W, Xu S, Li J, Xu L, Peng Z (2017) Design and theoretical analysis of virtual machine placement algorithm based on peak workload characteristics. Soft Comput 21(5):1301–1314
Leitner P, Cito J (2016) Patterns in the chaos—a study of performance variation and predictability in public iaas clouds. ACM Trans Internet Technol (TOIT) 16(3):1–23
Mao M, Humphrey M (2012) A performance study on the vm startup time in the cloud. In 2012 IEEE Fifth International Conference on Cloud Computing, pp. 423–430. IEEE
Ahmad W, Alam B, Ahuja S, Malik S (2021) A dynamic VM provisioning and de-provisioning based cost-efficient deadline-aware scheduling algorithm for big data workflow applications in a cloud environment. Clust Comput 24(1):249–278
Toussi GK, Naghibzadeh M (2021) A divide and conquer approach to deadline constrained cost-optimization workflow scheduling for the cloud. Clust Comput 24(3):1711–1733
Sun T, Xiao C, Xu X (2019) A scheduling algorithm using sub-deadline for workflow applications under budget and deadline constrained. Clust Comput 22(3):5987–5996
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
Geng X, Mao Y, Xiong M, Liu Y (2019) An improved task scheduling algorithm for scientific workflow in cloud computing environment. Clust Comput 22(3):7539–7548
Saeedizade E, Ashtiani M (2021) DDBWS: a dynamic deadline and budget-aware workflow scheduling algorithm in workflow-as-a-service environments. J Supercomput 77:14525–14564. https://doi.org/10.1007/s11227-021-03858-6
Deldari A, Naghibzadeh M, Abrishami S (2017) CCA: a deadline-constrained workflow scheduling algorithm for multicore resources on the cloud. J Supercomput 73(2):756–781
Khorsand R, Safi-Esfahani F, Nematbakhsh N, Mohsenzade M (2017) ATSDS: adaptive two-stage deadline-constrained workflow scheduling considering run-time circumstances in cloud computing environments. J Supercomput 73(6):2430–2455
Wu F, Wu Q, Tan Y, Li R, Wang W (2016) PCP-B2: partial critical path budget balanced scheduling algorithms for scientific workflow applications. Futur Gener Comput Syst 60:22–34
Medara R, Singh RS, Sompalli M (2022) Energy and cost aware workflow scheduling in clouds with deadline constraint. Concurr Comput: Pract Experience e6922. https://onlinelibrary.wiley.com/doi/epdf/10.1002/cpe.6922
Liu L, Zhang M, Buyya R, Fan Q (2017) Deadline-constrained coevolutionary genetic algorithm for scientific workflow scheduling in cloud computing. Concurrency and Computation: Practice and Experience 29(5):e3942
Nirmala SJ, Bhanu SMS (2016) Catfish-PSO based scheduling of scientific workflows in IaaS cloud. Computing 98(11):1091–1109
Verma A, Kaushal S (2017) A hybrid multi-objective particle swarm optimization for scientific workflow scheduling. Parallel Comput 62:1–19
Alkhanak EN, Lee SP (2018) A hyper-heuristic cost optimisation approach for scientific workflow scheduling in cloud computing. Futur Gener Comput Syst 86:480–506
Nik SSM, Naghibzadeh M, Sedaghat Y (2020) Cost-driven workflow scheduling on the cloud with deadline and reliability constraints. Computing 102(2):477–500
Saeedi S, Khorsand R, Bidgoli SG, Ramezanpour M (2020) Improved many-objective particle swarm optimization algorithm for scientific workflow scheduling in cloud computing. Comput Ind Eng 147:106649
Zhou N, Lin W, Feng W, Shi F, Pang X (2020) Budget-deadline constrained approach for scientific workflows scheduling in a cloud environment. Clust Comput 1–15. https://doi.org/10.1007/s10586-020-03176-1
Rodriguez MA, Buyya R (2017) Budget-driven scheduling of scientific workflows in IaaS clouds with fine-grained billing periods. ACM Trans Auton Adapt Syst (TAAS) 12(2):1–22
Arabnejad V, Bubendorfer K, Ng B (2016) October. Budget distribution strategies for scientific workflow scheduling in commercial clouds. In 2016 IEEE 12th International Conference on e-Science (e-Science) (pp. 137-146). IEEE
Arabnejad H, Barbosa JG (2014) A budget constrained scheduling algorithm for workflow applications. J Grid Comput 12(4):665–679
Arabnejad V, Bubendorfer K, Ng B (2018) Budget and deadline aware e-science workflow scheduling in clouds. IEEE Trans Parallel Distributed Syst 30(1):29–44
Chen W, Xie G, Li R, Bai Y, Fan C, Li K (2017) Efficient task scheduling for budget constrained parallel applications on heterogeneous cloud computing systems. Futur Gener Comput Syst 74:1–11
Arabnejad H, Barbosa JG (2017) Maximizing the completion rate of concurrent scientific applications under time and budget constraints. J Comput Sci 23:120–129
Arabnejad H, Barbosa JG (2017) Multi-QoS constrained and profit-aware scheduling approach for concurrent workflows on heterogeneous systems. Futur Gener Comput Syst 68:211–221
Hilman, M.H., Rodriguez, M.A. and Buyya, R., (2017) October. Task-based budget distribution strategies for scientific workflows with coarse-grained billing periods in iaas clouds. In 2017 IEEE 13th International Conference on e-Science (e-Science), pp. 128–137. IEEE
Hilman MH, Rodriguez MA, Buyya R (2019) Resource-sharing Policy in Multi-tenant Scientific Workflow-as-a-Service Cloud Platform. arXiv preprint arXiv:1903.01113
Taghinezhad-Niar A, Pashazadeh S, Taheri J (2021) Workflow scheduling of scientific workflows under simultaneous deadline and budget constraints. Clust Comput 24(4):3449–3467
Zeedan M, Attiya G, El-Fishawy N (2023) Enhanced hybrid multi-objective workflow scheduling approach based artificial bee colony in cloud computing. Computing 105(1):217–247
Stavrinides GL, Karatza HD (2021) Dynamic scheduling of bags-of-tasks with sensitive input data and end-to-end deadlines in a hybrid cloud. Multimed Tools Appl 80(11):16781–16803
Stavrinides GL, Karatza HD (2019) A hybrid approach to scheduling real-time IoT workflows in fog and cloud environments. Multimed Tools Appl 78(17):24639–24655
Rajasekar P, Palanichamy Y (2021) Adaptive resource provisioning and scheduling algorithm for scientific workflows on IaaS cloud. SN Comput Sci 2:1–16
Rajasekar P, Palanichamy Y (2022) A flexible deadline-driven resource provisioning and scheduling algorithm for multiple workflows with VM sharing protocol on WaaS-cloud. J Supercomput 78:8025–8055
Rajasekar P, Palanichamy Y (2021) Scheduling multiple scientific workflows using containers on IaaS cloud. J Ambient Intell Humaniz Comput 12:7621–7636
Rodriguez MA, Buyya R (2018) Scheduling dynamic workloads in multi-tenant scientific workflow as a service platforms. Futur Gener Comput Syst 79:739–750
Chakravarthi KK, Shyamala L, Vaidehi V (2020) Budget aware scheduling algorithm for workflow applications in IaaS clouds. Clust Comput 23(4):3405–3419
Ghafouri R, Movaghar A, Mohsenzadeh M (2019) A budget constrained scheduling algorithm for executing workflow application in infrastructure as a service clouds. Peer-to-Peer Netw Appl 12(1):241–268
Bharathi S, Chervenak A, Deelman E, Mehta G, Su MH, Vahi K (2008) Characterization of scientific workflows. In 2008 third workshop on workflows in support of large-scale science, pp. 1–10. IEEE
Andonov R, Poirriez V, Rajopadhye S (2000) Unbounded knapsack problem: dynamic programming revisited. Eur J Oper Res 123(2):394–407
Andonov R, Rajopadhye S (1994) A sparse knapsack algo-tech-cuit and its synthesis. In Proceedings of IEEE International Conference on Application Specific Array Processors (ASSAP'94), pp. 302–313. IEEE
Gilmore PC, Gomory RE (1963) A linear programming approach to the cutting stock problem—part II. Oper Res 11(6):863–888
Gilmore PC, Gomory RE (1966) The theory and computation of knapsack functions. Oper Res 14(6):1045–1074
Rodriguez MA, Buyya R (2015) September. A responsive knapsack-based algorithm for resource provisioning and scheduling of scientific workflows in clouds. In 2015 44th International Conference on Parallel Processing, pp. 839–848. IEEE
Chen W, Deelman E (2012) Workflowsim: A toolkit for simulating scientific workflows in distributed environments. In 2012 IEEE 8th international conference on E-science, pp. 1–8. IEEE
Stadill S (2013) By the numbers: How google compute engine stacks up to amazon ec2. Available: https://gigaom.com/2013/03/15/by-the-numbers-how-google-compute-engine-stacks-up-to-amazon-ec2/
Bertsekas DP, Gallager RG, Humblet P (1992) Data networks, vol 2. Prentice-Hall International, Hoboken
Jackson KR, Ramakrishnan L, Muriki K, Canon S, Cholia S, Shalf J, Wasserman HJ, Wright NJ (2010) November. Performance analysis of high performance computing applications on the amazon web services cloud. In 2010 IEEE second international conference on cloud computing technology and science, pp. 159–168. IEEE
Funding
No funding was received.
Author information
Authors and Affiliations
Contributions
Rajasekar P contributed to technical, conceptual and mathematical model (Unbounded Knapsack Problem) of this paper, and Santhiya P contributed to guidance and counselling on writing of this paper.
Corresponding author
Ethics declarations
Informed consent
Informed consent was obtained from all individual participants involved in the study.
Conflict of interest
The authors declare that they have no conflict of interest.
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
P, R., P, S. Budget-based resource provisioning and scheduling algorithm for scientific workflows on IaaS cloud. Multimed Tools Appl 83, 50981–51007 (2024). https://doi.org/10.1007/s11042-023-17549-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-023-17549-2