Skip to main content
Top
Published in: The Journal of Supercomputing 10/2021

26-03-2021

A novel multiclass priority algorithm for task scheduling in cloud computing

Authors: Hicham Ben Alla, Said Ben Alla, Abdellah Ezzati, Abdellah Touhafi

Published in: The Journal of Supercomputing | Issue 10/2021

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Shawish A, Salama M (2013) Cloud computing: paradigms and technologies. In: Inter-Cooperative Collective Intelligence: Techniques and Applications, pp 39–67 Shawish A, Salama M (2013) Cloud computing: paradigms and technologies. In: Inter-Cooperative Collective Intelligence: Techniques and Applications, pp 39–67
2.
go back to reference Kim W (2009) Cloud computing: today and tomorrow. J Object Technol 8(1):65–72CrossRef Kim W (2009) Cloud computing: today and tomorrow. J Object Technol 8(1):65–72CrossRef
4.
go back to reference 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 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.
go back to reference Kalra M, Singh S (2015) A review of metaheuristic scheduling techniques in cloud computing. Egypt Inform J 16(3):275–295CrossRef Kalra M, Singh S (2015) A review of metaheuristic scheduling techniques in cloud computing. Egypt Inform J 16(3):275–295CrossRef
6.
go back to reference 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–158CrossRef 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–158CrossRef
7.
go back to reference Xu L, Yang JB (2001) Introduction to multi-criteria decision making and the evidential reasoning approach. Manchester School of Management, Manchester Xu L, Yang JB (2001) Introduction to multi-criteria decision making and the evidential reasoning approach. Manchester School of Management, Manchester
8.
go back to reference 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 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
9.
go back to reference Saaty TL (1980) The analytic hierarchy process. McGraw-Hill Inc, LondonMATH Saaty TL (1980) The analytic hierarchy process. McGraw-Hill Inc, LondonMATH
10.
go back to reference Behzadian M, Otaghsara S, Yazdani M, Ignatius J (2012) A state-of-the-art survey of TOPSIS applications. Expert Syst Appl 39(17):13051–13069CrossRef Behzadian M, Otaghsara S, Yazdani M, Ignatius J (2012) A state-of-the-art survey of TOPSIS applications. Expert Syst Appl 39(17):13051–13069CrossRef
11.
go back to reference Brans JP, Mareschal B, Vincke PH (1984) PROMETHEE: a new family of outranking methods in multicriteria analysis. Operational Research IFORS 84, Amsetrdam Brans JP, Mareschal B, Vincke PH (1984) PROMETHEE: a new family of outranking methods in multicriteria analysis. Operational Research IFORS 84, Amsetrdam
12.
go back to reference Figueira J, Mousseau V, Roy B (2016) Electre methods. In International Series in Operations Research & Management Science, pp 133–153 Figueira J, Mousseau V, Roy B (2016) Electre methods. In International Series in Operations Research & Management Science, pp 133–153
13.
go back to reference 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–1820CrossRef 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–1820CrossRef
14.
go back to reference 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–566CrossRef 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–566CrossRef
16.
go back to reference 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–77CrossRef 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–77CrossRef
17.
go back to reference 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) 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.
go back to reference 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) 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.
go back to reference 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 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
20.
go back to reference 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 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.
go back to reference 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 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
22.
go back to reference 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–848CrossRef 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–848CrossRef
23.
go back to reference Ghanbari S, Othman M (2012) A priority based job scheduling algorithm in cloud computing. Proc Eng 50:778–785CrossRef Ghanbari S, Othman M (2012) A priority based job scheduling algorithm in cloud computing. Proc Eng 50:778–785CrossRef
24.
go back to reference 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 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.
go back to reference 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 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.
go back to reference 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) 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.
go back to reference 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 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.
go back to reference Hanne T (2001) Intelligent strategies for meta multiple criteria decision making. Kluwer, NorwellCrossRef Hanne T (2001) Intelligent strategies for meta multiple criteria decision making. Kluwer, NorwellCrossRef
29.
go back to reference 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–45CrossRef 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–45CrossRef
31.
go back to reference Hanne T (2001) Intelligent strategies for meta multiple criteria decision making. In: International Series in Operations Research & Management Science Hanne T (2001) Intelligent strategies for meta multiple criteria decision making. In: International Series in Operations Research & Management Science
32.
go back to reference 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) 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.
go back to reference 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–85CrossRef 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–85CrossRef
35.
go back to reference Hwang C, Yoon K (1981) Multiple attribute decision making. Springer, BerlinCrossRef Hwang C, Yoon K (1981) Multiple attribute decision making. Springer, BerlinCrossRef
36.
go back to reference Storn R, Price K (1997) Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359MathSciNetCrossRef Storn R, Price K (1997) Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359MathSciNetCrossRef
37.
go back to reference 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 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.
go back to reference 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):CrossRef 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):CrossRef
39.
go back to reference 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–1863CrossRef 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–1863CrossRef
40.
go back to reference 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 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.
go back to reference 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 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.
go back to reference Maciej N (2004) Preference and veto thresholds in multicriteria analysis based on stochastic dominance. Eur J Oper Res 158(2):339–350CrossRef Maciej N (2004) Preference and veto thresholds in multicriteria analysis based on stochastic dominance. Eur J Oper Res 158(2):339–350CrossRef
43.
go back to reference Dias L, Mousseau V (2006) Inferring ELECTRE’s veto-related parameters from outranking examples. Eur J Oper Res 170(1):172–191CrossRef Dias L, Mousseau V (2006) Inferring ELECTRE’s veto-related parameters from outranking examples. Eur J Oper Res 170(1):172–191CrossRef
Metadata
Title
A novel multiclass priority algorithm for task scheduling in cloud computing
Authors
Hicham Ben Alla
Said Ben Alla
Abdellah Ezzati
Abdellah Touhafi
Publication date
26-03-2021
Publisher
Springer US
Published in
The Journal of Supercomputing / Issue 10/2021
Print ISSN: 0920-8542
Electronic ISSN: 1573-0484
DOI
https://doi.org/10.1007/s11227-021-03741-4

Other articles of this Issue 10/2021

The Journal of Supercomputing 10/2021 Go to the issue

Premium Partner