Skip to main content
Log in

A novel multiclass priority algorithm for task scheduling in cloud computing

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

Abstract

Task scheduling is an attractive research topic in cloud computing nowadays. This process is very challenging and well known as NP-complete problem. Due to the dynamic and heterogeneous nature of user’s request and provider’s resource in cloud computing, the scheduling process still needs intelligent algorithms to achieve an efficient cloud resource allocation and to guarantee a good Quality of Service (QoS) for the users and their request classes. An important aspect for meeting these objectives is to design an effective task scheduling scheme which can not only satisfy users’ varying priorities and QoS requirements, but also enhance providers’ profit and system performances. In this paper, we introduce a new strategy to address the priority issue in both users’ requests and providers’ resources. We propose an efficient priority tasks scheduling called MCPTS, where the priority is adjusted according to four tasks’ parameters including length, waiting time, deadline and burst time. MCPTS scheme consists of three sub-models such as tasks priority, task queueing priority and resources priority. A new hybrid multi-criteria decision-making (MCDM) method, namely ELECTRE III, and a meta-heuristic algorithm called differential evolution are proposed to evaluate and determine tasks’ priorities. Further, we introduce a novel dynamic priority-queue algorithm based on queueing model. Furthermore, we adjust dynamically the resources priority based on tasks priority model in order to design an efficient and flexible relation between both resources and tasks classes. The proposed algorithm is validated through the CloudSim simulator. The experimental results indicate the superiority of MCPTS algorithm compared to other existing algorithms. Also, it shows the effectiveness of our algorithm in providing good system performance, satisfying users’ priorities as well as QoS requirements, enhancing load balancing and improving resources utilization.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22

Similar content being viewed by others

References

  1. Shawish A, Salama M (2013) Cloud computing: paradigms and technologies. In: Inter-Cooperative Collective Intelligence: Techniques and Applications, pp 39–67

  2. Kim W (2009) Cloud computing: today and tomorrow. J Object Technol 8(1):65–72

    Article  Google Scholar 

  3. Ullman J (1975) NP-complete scheduling problems. J Comput Syst Sci 10(3):384–393

    Article  MathSciNet  Google Scholar 

  4. Hoang H, Le Van S, Maue H, Bien C (2016) Admission control and scheduling algorithms based on ACO and PSO heuristic for optimizing cost in cloud computing. In: Recent Developments in Intelligent Information and Database Systems, pp 15–28

  5. Kalra M, Singh S (2015) A review of metaheuristic scheduling techniques in cloud computing. Egypt Inform J 16(3):275–295

    Article  Google Scholar 

  6. Masdari M, Salehi F, Jalali M, Bidaki M (2016) A survey of PSO-Based scheduling algorithms in cloud computing. J Netw Syst Manag 25(1):122–158

    Article  Google Scholar 

  7. Xu L, Yang JB (2001) Introduction to multi-criteria decision making and the evidential reasoning approach. Manchester School of Management, Manchester

    Google Scholar 

  8. Whaiduzzaman M, Gani A, Anuar N, Shiraz M, Haque M, Haque I (2014) Cloud service selection using multicriteria decision analysis. Sci World J 2014:1–10

    Google Scholar 

  9. Saaty TL (1980) The analytic hierarchy process. McGraw-Hill Inc, London

    MATH  Google Scholar 

  10. Behzadian M, Otaghsara S, Yazdani M, Ignatius J (2012) A state-of-the-art survey of TOPSIS applications. Expert Syst Appl 39(17):13051–13069

    Article  Google Scholar 

  11. Brans JP, Mareschal B, Vincke PH (1984) PROMETHEE: a new family of outranking methods in multicriteria analysis. Operational Research IFORS 84, Amsetrdam

  12. Figueira J, Mousseau V, Roy B (2016) Electre methods. In International Series in Operations Research & Management Science, pp 133–153

  13. Alla HB, Alla SB, Touhafi A, Ezzati A (2018) A novel task scheduling approach based on dynamic queues and hybrid meta-heuristic algorithms for cloud computing environment. Cluster Comput 21(4):1797–1820

    Article  Google Scholar 

  14. Choi C, Jeong H (2014) A broker-based quality evaluation system for service selection according to the QoS preferences of users. Inf Sci 277:553–566

    Article  Google Scholar 

  15. Huimin L, Chaokun Y, Zhigang H (2015) An enhanced workflow scheduling strategy for deadline guarantee on hybrid grid/cloud infrastructure. J Appl Sci Eng 18(1):67–78. https://doi.org/10.6180/jase.2015.18.1.09

    Article  Google Scholar 

  16. Gómez-Martín C, Vega-Rodríguez M, González-Sánchez J (2016) Fattened backfilling: an improved strategy for job scheduling in parallel systems. J Parallel Distrib Comput 97:69–77

    Article  Google Scholar 

  17. Ben Alla H, Ben Alla S, Ezzati A (2016) A novel architecture for task scheduling based on Dynamic Queues and Particle Swarm Optimization in cloud computing. In: 2016 2nd International Conference on Cloud Computing Technologies and Applications (CloudTech)

  18. Narman H, Hossain M, Atiquzzaman M (2014) DDSS: dynamic dedicated servers scheduling for multi-priority level classes in cloud computing. IN: 2014 IEEE International Conference on Communications (ICC)

  19. El-Zoghdy SF, Ghoneim A (2016) A multi-class task scheduling strategy for heterogeneous distributed computing systems. KSII Trans Intern Inform Syst(TIIS) 10(1):117–135

    Google Scholar 

  20. Bala A, Chana I (2016) Multilevel priority-based task scheduling algorithm for workflows in cloud computing environment. In: Advances in Intelligent Systems and Computing, pp 685–693

  21. Dakshayini DM, Guruprasad DH (2011) An optimal model for priority based service scheduling policy for cloud computing environment. Int J Comput Appl 32(9):23–29

    Google Scholar 

  22. Ergu D, Kou G, Peng Y, Shi Y, Shi Y (2011) The analytic hierarchy process: task scheduling and resource allocation in cloud computing environment. J Supercomput 64:835–848

    Article  Google Scholar 

  23. Ghanbari S, Othman M (2012) A priority based job scheduling algorithm in cloud computing. Proc Eng 50:778–785

    Article  Google Scholar 

  24. Patel S, Bhoi U (2014) Improved priority based job scheduling algorithm in cloud computing using iterative method. In: International Conference on Advances in Computing and Communications

  25. Yadav A, Rathod S (2016) Priority based task scheduling by mapping conflict-free resources and Optimized workload utilization in cloud computing. In: 2016 International Conference on Computing Communication Control and automation (ICCUBEA), 2016

  26. Gupta G, Kumawat V, Laxmi P, Singh D, Jain V, Singh R (2014) A simulation of priority based earliest deadline first scheduling for cloud computing system. In: 2014 First International Conference on Networks & Soft Computing (ICNSC2014)

  27. Khan G, Sengupta S, Sarkar A (2016) Priority based service scheduling in enterprise cloud bus architecture. In: IEEE International Conference on Foundations and Frontiers in Computer, Communication and Electrical Engineering (C2E2 2016), SKFGI. pp 363–368

  28. Hanne T (2001) Intelligent strategies for meta multiple criteria decision making. Kluwer, Norwell

    Book  Google Scholar 

  29. Wang P, Zhu Z, Wang Y (2016) A novel hybrid MCDM model combining the SAW, TOPSIS and GRA methods based on experimental design. Inf Sci 345:27–45

    Article  Google Scholar 

  30. Wang P et al (2016) A novel hybrid MCDM model combining the SAW, TOPSIS and GRA methods based on experimental design. Inf Sci. https://doi.org/10.1016/j.ins.2016.01.076

    Article  Google Scholar 

  31. Hanne T (2001) Intelligent strategies for meta multiple criteria decision making. In: International Series in Operations Research & Management Science

  32. Purshouse R, Deb K, Mansor M, Mostaghim S, Wang R (2014) A review of hybrid evolutionary multiple criteria decision making methods. In: 2014 IEEE Congress on Evolutionary Computation (CEC)

  33. Figueira J, Greco S, Roy B, Słowiński R (2012) An overview of ELECTRE methods and their recent extensions. J Multi-Criteria Decis Anal 20:61–85

    Article  Google Scholar 

  34. Roy B (1991) The outranking approach and the foundations of electre methods. Theor Decis 31:49–73

    Article  MathSciNet  Google Scholar 

  35. Hwang C, Yoon K (1981) Multiple attribute decision making. Springer, Berlin

    Book  Google Scholar 

  36. Storn R, Price K (1997) Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359

    Article  MathSciNet  Google Scholar 

  37. Mhatre M, Shree P, Sharma S (2017) Prioritized job scheduling algorithm using parallelization technique in cloud computing. In: 2017 2nd International Conference for Convergence in Technology (I2CT), 2017

  38. Abdulhamid SIM, Abd Latiff MS, Abdul-Salaam G, Hussain Madni SH (2016) Secure scientific applications scheduling technique for cloud computing environment using global league championship algorithm. PLoS ONE 11(7):

    Article  Google Scholar 

  39. Gabi D, Ismail A, Zainal A, Zakaria Z, Abraham A (2016) Orthogonal Taguchi-based cat algorithm for solving task scheduling problem in cloud computing. Neural Comput Appl 30(6):1845–1863

    Article  Google Scholar 

  40. Ben Alla H, Ben Alla S, Ezzati A, Mouhsen A (2016) A novel architecture with dynamic queues based on fuzzy logic and particle swarm optimization algorithm for task scheduling in cloud computing. In: Lecture Notes in Electrical Engineering, pp 205–217

  41. SIMOS J (1990) Évaluer l’impact sur l’environnement: une approche originale par l’analyse multicritère et la négociation, Presses polytechniqu es et universitaires romand es, Lausanne, 1990, 261 pages

  42. Maciej N (2004) Preference and veto thresholds in multicriteria analysis based on stochastic dominance. Eur J Oper Res 158(2):339–350

    Article  Google Scholar 

  43. Dias L, Mousseau V (2006) Inferring ELECTRE’s veto-related parameters from outranking examples. Eur J Oper Res 170(1):172–191

    Article  Google Scholar 

  44. Roy B (1991) The outranking approach and the foundations of electre methods. Theor Decis 31(1):49–73

    Article  MathSciNet  Google Scholar 

  45. “Parallel Workloads Archive”. http://www.cs.huji.ac.il/labs/parallel/workload/

  46. http://www.cs.huji.ac.il/labs/parallel/workload/l_kth_sp2/index.html

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Said Ben Alla.

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

Ben Alla, H., Ben Alla, S., Ezzati, A. et al. A novel multiclass priority algorithm for task scheduling in cloud computing. J Supercomput 77, 11514–11555 (2021). https://doi.org/10.1007/s11227-021-03741-4

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-021-03741-4

Keywords

Navigation