Skip to main content
Log in

Budget-based resource provisioning and scheduling algorithm for scientific workflows on IaaS cloud

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

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.

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
Algorithm 1
Algorithm 2
Algorithm 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

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

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

  2. Stergiou C, Psannis KE, Kim BG, Gupta B (2018) Secure integration of IoT and cloud computing. Futur Gener Comput Syst 78:964–975

    Google Scholar 

  3. Lin W, Xu S, He L, Li J (2017) Multi-resource scheduling and power simulation for cloud computing. Inf Sci 397:168–186

    Google Scholar 

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

    Google Scholar 

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

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

    Google Scholar 

  7. Garg N, Singh D, Goraya MS (2021) Energy and resource efficient workflow scheduling in a virtualized cloud environment. Clust Comput 24:767–797

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  11. Patra SS (2018) Energy-efficient task consolidation for cloud data center. Int J Cloud Appl Comput (IJCAC) 8(1):117–142

    MathSciNet  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

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

    Google Scholar 

  26. Nirmala SJ, Bhanu SMS (2016) Catfish-PSO based scheduling of scientific workflows in IaaS cloud. Computing 98(11):1091–1109

    MathSciNet  Google Scholar 

  27. Verma A, Kaushal S (2017) A hybrid multi-objective particle swarm optimization for scientific workflow scheduling. Parallel Comput 62:1–19

    MathSciNet  Google Scholar 

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

    Google Scholar 

  29. Nik SSM, Naghibzadeh M, Sedaghat Y (2020) Cost-driven workflow scheduling on the cloud with deadline and reliability constraints. Computing 102(2):477–500

    MathSciNet  Google Scholar 

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

    Google Scholar 

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

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

    Google Scholar 

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

  34. Arabnejad H, Barbosa JG (2014) A budget constrained scheduling algorithm for workflow applications. J Grid Comput 12(4):665–679

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  37. Arabnejad H, Barbosa JG (2017) Maximizing the completion rate of concurrent scientific applications under time and budget constraints. J Comput Sci 23:120–129

    MathSciNet  Google Scholar 

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

    Google Scholar 

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

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

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  45. Rajasekar P, Palanichamy Y (2021) Adaptive resource provisioning and scheduling algorithm for scientific workflows on IaaS cloud. SN Comput Sci 2:1–16

    Google Scholar 

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

    Google Scholar 

  47. Rajasekar P, Palanichamy Y (2021) Scheduling multiple scientific workflows using containers on IaaS cloud. J Ambient Intell Humaniz Comput 12:7621–7636

    Google Scholar 

  48. Rodriguez MA, Buyya R (2018) Scheduling dynamic workloads in multi-tenant scientific workflow as a service platforms. Futur Gener Comput Syst 79:739–750

    Google Scholar 

  49. Chakravarthi KK, Shyamala L, Vaidehi V (2020) Budget aware scheduling algorithm for workflow applications in IaaS clouds. Clust Comput 23(4):3405–3419

    Google Scholar 

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

    Google Scholar 

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

  52. Andonov R, Poirriez V, Rajopadhye S (2000) Unbounded knapsack problem: dynamic programming revisited. Eur J Oper Res 123(2):394–407

    MathSciNet  Google Scholar 

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

  54. Gilmore PC, Gomory RE (1963) A linear programming approach to the cutting stock problem—part II. Oper Res 11(6):863–888

    Google Scholar 

  55. Gilmore PC, Gomory RE (1966) The theory and computation of knapsack functions. Oper Res 14(6):1045–1074

    MathSciNet  Google Scholar 

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

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

  58. 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/

  59. Bertsekas DP, Gallager RG, Humblet P (1992) Data networks, vol 2. Prentice-Hall International, Hoboken

    Google Scholar 

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

Download references

Funding

No funding was received.

Author information

Authors and Affiliations

Authors

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

Correspondence to Rajasekar P.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-023-17549-2

Keywords

Navigation