Skip to main content
Log in

A novel cloud workflow scheduling algorithm based on stable matching game theory

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Workflow scheduling is one of the most popular and challenging problems in cloud computing. However, among the studies on cloud workflow scheduling, very few consider the fairness among workflow tasks which could significantly delay the workflows and hence deteriorates user satisfaction. In this paper, we propose a workflow scheduling algorithm based on stable matching game theory to minimize workflow makespan and ensure the fairness among the tasks. The local optimization methods based on critical path and task duplication are developed to improve the performance of the algorithm. In addition, a novel evaluation metric is proposed to measure the fairness among workflow tasks. Comprehensive experiments are conducted to compare the performance of the proposed algorithm with other four representative algorithms. Experimental results demonstrate that our algorithm outperforms the other compared algorithms in terms of all three performance metrics under different workflow applications.

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
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  1. Mukherjee D, Nandy S, Mohan S, Al-Otaibi YD, Alnumay WS (2021) Sustainable task scheduling strategy in cloudlets. Sustain Comput: Inform Syst 30:100513

    Google Scholar 

  2. Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I (2009) Cloud computing and emerging it platforms: vision, hype, and reality for delivering computing as the 5th utility. Fut Gener Comput Syst 25(6):599–616

    Article  Google Scholar 

  3. Wu Z, Liu X, Ni Z, Yuan D, Yang Y (2013) A market-oriented hierarchical scheduling strategy in cloud workflow systems. J Supercomput 63(1):256–293

    Article  Google Scholar 

  4. Deelman E, Gannon D, Shields M, Taylor I (2009) Workflows and e-science: an overview of workflow system features and capabilities. Fut Gener Comput Syst 25(5):528–540

    Article  Google Scholar 

  5. Liu X, Chen J, Liu K, Yang Y (2008) Forecasting duration intervals of scientific workflow activities based on time-series patterns. In: 2008 IEEE 4th International Conference on eScience. IEEE, pp 23–30

  6. Darbha S, Agrawal DP (1998) Optimal scheduling algorithm for distributed-memory machines. IEEE Trans Parallel Distrib Syst 9(1):87–95

    Article  Google Scholar 

  7. Xie Y, Zhu Y, Wang Y, Cheng Y, Xu R, Sani AS, Yuan D, Yang Y (2019) A novel directional and non-local-convergent particle swarm optimization based workflow scheduling in cloud-edge environment. Fut Gener Comput Syst 97:361–378

    Article  Google Scholar 

  8. Huang B, Li Z, Tang P, Wang S, Zhao J, Hu H, Li W, Chang V (2019) Security modeling and efficient computation offloading for service workflow in mobile edge computing. Fut Gener Comput Syst 97:755–774

    Article  Google Scholar 

  9. Shih CS, Wei JW, Hung SH, Chen J, Chang N (2013) Fairness scheduler for virtual machines on heterogonous multi-core platforms. ACM Sigapp Appl Comput Rev 13(1):28–40

    Article  Google Scholar 

  10. Rezaeian A, Naghibzadeh M, Epema DHJ (2019) Fair multiple-workflow scheduling with different quality-of-service goals. J Supercomput 75(2):746–769

    Article  Google Scholar 

  11. Jang J, Jung J, Hong J (2019) K-LZF: an efficient and fair scheduling for edge computing servers. Fut Gener Comput Syst 98:44–53

    Article  Google Scholar 

  12. Sethuraman J, Teo CP, Qian L (2006) Many-to-one stable matching: geometry and fairness. Math Oper Res 31(3):581–596

    Article  MathSciNet  Google Scholar 

  13. Zhang Y, Cui L, Zhang Y (2017) A stable matching based elephant flow scheduling algorithm in data center networks. Comput Netw 120:186–197

    Article  Google Scholar 

  14. Topcuoglu H, Hariri S, My Wu (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13(3):260–274

    Article  Google Scholar 

  15. Xian-Fu M, Wei-Wei L (2010) A dag scheduling algorithm based on selected duplication of precedent tasks. J Comput-Aided Des Comput Graph 22(6):1056–1062

    Google Scholar 

  16. Geng X, Xu G, Fu X, Zhang Y (2012) A task scheduling algorithm for multi-core-cluster systems. JCP 7(11):2797–2804

    Google Scholar 

  17. 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. Fut Gener Comput Syst 74:1–11

    Article  Google Scholar 

  18. Samadi Y, Zbakh M, Tadonki C (2018) E-heft: enhancement heterogeneous earliest finish time algorithm for task scheduling based on load balancing in cloud computing. In: 2018 International Conference on High Performance Computing and Simulation (HPCS). IEEE, pp 601–609

  19. Tian-mei zi C, Heng-zhou Y, Zhi-dan H (2018) K-heft: a static task scheduling algorithm in clouds. In: Proceedings of the 3rd International Conference on Intelligent Information Processing, pp 152–159

  20. Sahni J, Vidyarthi DP (2015) A cost-effective deadline-constrained dynamic scheduling algorithm for scientific workflows in a cloud environment. IEEE Trans Cloud Comput 6(1):2–18

    Article  Google Scholar 

  21. Zheng W, Qin Y, Bugingo E, Zhang D, Chen J (2018) Cost optimization for deadline-aware scheduling of big-data processing jobs on clouds. Fut Gener Comput Syst 82:244–255

    Article  Google Scholar 

  22. Wu T, Gu H, Zhou J, Wei T, Liu X, Chen M (2018) Soft error-aware energy-efficient task scheduling for workflow applications in DVFS-enabled cloud. J Syst Arch 84:12–27

    Article  Google Scholar 

  23. Ijaz S, Munir EU (2019) Mopt: list-based heuristic for scheduling workflows in cloud environment. J Supercomput 75(7):3740–3768

    Article  Google Scholar 

  24. Zhang H, Zheng X, Xia Y, Li M (2019) Workflow scheduling in the cloud with weighted upward-rank priority scheme using random walk and uniform spare budget splitting. IEEE Access 7:60359–60375

    Article  Google Scholar 

  25. Djigal H, Feng J, Lu J, Ge J (2020) IPPTS: an efficient algorithm for scientific workflow scheduling in heterogeneous computing systems. IEEE Trans Parallel Distrib Syst 32(5):1057–1071

    Article  Google Scholar 

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

    Article  Google Scholar 

  27. Kumar MS, Gupta I, Panda SK, Jana PK (2017) Granularity-based workflow scheduling algorithm for cloud computing. J Supercomput 73(12):5440–5464

    Article  Google Scholar 

  28. Gupta I, Kumar MS, Jana PK (2018) Efficient workflow scheduling algorithm for cloud computing system: a dynamic priority-based approach. Arab J Sci Eng 43(12):7945–7960

    Article  Google Scholar 

  29. Maheswaran M, Ali S, Siegel HJ, Hensgen D, Freund RF (1999) Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. J Parallel Distrib Comput 59(2):107–131

    Article  Google Scholar 

  30. Elsherbiny S, Eldaydamony E, Alrahmawy M, Reyad AE (2018) An extended intelligent water drops algorithm for workflow scheduling in cloud computing environment. Egypt Inform J 19(1):33–55

    Article  Google Scholar 

  31. Wu Z, Ni Z, Gu L, Liu X (2010) A revised discrete particle swarm optimization for cloud workflow scheduling. In: 2010 International Conference on Computational Intelligence and Security, IEEE, pp 184–188

  32. Kaur M, Kadam S (2018) A novel multi-objective bacteria foraging optimization algorithm (MOBFOA) for multi-objective scheduling. Appl Soft Comput 66:183–195

    Article  Google Scholar 

  33. Hu H, Li Z, Hu H, Chen J, Ge J, Li C, Chang V (2018) Multi-objective scheduling for scientific workflow in multicloud environment. J Netw Comput Appl 114:108–122

    Article  Google Scholar 

  34. Huang CL, Jiang YZ, Yin Y, Yeh WC, Chung VYY, Lai CM (2018) Multi objective scheduling in cloud computing using Mosso. In: 2018 IEEE Congress on Evolutionary Computation (CEC). IEEE, pp 1–8

  35. Ding R, Li X, Liu X, Xu J (2018) A cost-effective time-constrained multi-workflow scheduling strategy in fog computing. In: International Conference on Service-Oriented Computing. Springer, pp 194–207

  36. Alsmady A, Al-Khraishi T, Mardini W, Alazzam H, Khamayseh Y (2019) Workflow scheduling in cloud computing using memetic algorithm. In: 2019 IEEE Jordan International Joint Conference on Electrical Engineering and Information Technology (JEEIT). IEEE, pp 302–306

  37. Yang J, Jiang B, Lv Z, Choo KKR (2020) A task scheduling algorithm considering game theory designed for energy management in cloud computing. Fut Gener Comput Syst 105:985–992

    Article  Google Scholar 

  38. Gao Z, Wang Y, Gao Y, Ren X (2018) Multi-objective non-cooperative game model for cost-based task scheduling in computational grid. arXiv preprint arXiv:1807.05506

  39. Wang Y, Jiang J, Xia Y, Wu Q, Luo X, Zhu Q (2018) A multi-stage dynamic game-theoretic approach for multi-workflow scheduling on heterogeneous virtual machines from multiple infrastructure-as-a-service clouds. In: International Conference on Services Computing. Springer, pp 137–152

  40. Sujana JAJ, Revathi T, Karthiga G, Raj RV (2015). Game multi objective scheduling algorithm for scientific workflows in cloud computing. In: 2015 International Conference on Circuits, Power and Computing Technologies [ICCPCT-2015]. IEEE, pp 1–6

  41. Zhang M, Li H, Liu L, Buyya R (2018) An adaptive multi-objective evolutionary algorithm for constrained workflow scheduling in clouds. Distrib Parallel Databases 36(2):339–368

    Article  Google Scholar 

  42. Chen L, Li X, Ruiz R (2018) Idle block based methods for cloud workflow scheduling with preemptive and non-preemptive tasks. Fut Gener Comput Syst 89:659–669

    Article  Google Scholar 

  43. Shishido HY, Estrella JC, Toledo CFM, Arantes MS (2018) Genetic-based algorithms applied to a workflow scheduling algorithm with security and deadline constraints in clouds. Comput Electr Eng 69:378–394

    Article  Google Scholar 

  44. Casas I, Taheri J, Ranjan R, Wang L, Zomaya AY (2018) GA-ETI: an enhanced genetic algorithm for the scheduling of scientific workflows in cloud environments. J Comput Sci 6:318–331

    Article  Google Scholar 

  45. Saharan S, Somani G, Gupta G, Verma R, Gaur MS, Buyya R (2020) QuickDedup: Efficient VM deduplication in cloud computing environments. J Parallel Distrib Comput 139:18–31

    Article  Google Scholar 

  46. Manasrah AM, Ba Ali H (2018) Workflow scheduling using hybrid GA-PSO algorithm in cloud computing. Wirel Commun Mob Comput 2018

  47. Li W, Xia Y, Zhou M, Sun X, Zhu Q (2018) Fluctuation-aware and predictive workflow scheduling in cost-effective infrastructure-as-a-service clouds. IEEE Access 6:61488–61502

    Article  Google Scholar 

  48. Ismayilov G, Topcuoglu HR (2018) Dynamic multi-objective workflow scheduling for cloud computing based on evolutionary algorithms. In: 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC companion). IEEE, pp 103–108

  49. Adhikari M, Koley S (2018) Cloud computing: a multi-workflow scheduling algorithm with dynamic reusability. Arab J Sci Eng 43(2):645–660

    Article  Google Scholar 

  50. Kumar MS, Gupta I, Jana PK (2017) Delay-based workflow scheduling for cost optimization in heterogeneous cloud system. In: 2017 10th International Conference on Contemporary Computing (IC3). IEEE, pp 1–6

  51. Choudhary A, Gupta I, Singh V, Jana PK (2018) A GSA based hybrid algorithm for bi-objective workflow scheduling in cloud computing. Fut Gener Comput Syst 83:14–26

    Article  Google Scholar 

  52. Luo F, Yuan Y, Ding W, Lu H (2018) An improved particle swarm optimization algorithm based on adaptive weight for task scheduling in cloud computing. In: Proceedings of the 2nd International Conference on Computer Science and Application Engineering, pp 1–5

  53. Mohanapriya N, Kousalya G, Balakrishnan P, Pethuru Raj C (2018) Energy efficient workflow scheduling with virtual machine consolidation for green cloud computing. J Intell Fuzzy Syst 34(3):1561–1572

    Article  Google Scholar 

  54. Center SC (2014). Cybershake and epigenomics scientific workflow. https://confluence.pegasus.isi.edu/display/pegasus/WorkflowGenerator

Download references

Acknowledgements

This work is supported by the National Natural Science Foundation under Grants 71971002 and 61872002, the Humanity and Social Science Youth Foundation of Ministry of Education of China under Grant 15YJC630041 and the Natural Science Foundation of Anhui Provincial Department of Education under Grant KJ2015A062.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiao Liu.

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

Jia, Zh., Pan, L., Liu, X. et al. A novel cloud workflow scheduling algorithm based on stable matching game theory. J Supercomput 77, 11597–11624 (2021). https://doi.org/10.1007/s11227-021-03742-3

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-021-03742-3

Keywords

Navigation