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.






















Similar content being viewed by others
References
Shawish A, Salama M (2013) Cloud computing: paradigms and technologies. In: Inter-Cooperative Collective Intelligence: Techniques and Applications, pp 39–67
Kim W (2009) Cloud computing: today and tomorrow. J Object Technol 8(1):65–72
Ullman J (1975) NP-complete scheduling problems. J Comput Syst Sci 10(3):384–393
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
Kalra M, Singh S (2015) A review of metaheuristic scheduling techniques in cloud computing. Egypt Inform J 16(3):275–295
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
Xu L, Yang JB (2001) Introduction to multi-criteria decision making and the evidential reasoning approach. Manchester School of Management, Manchester
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
Saaty TL (1980) The analytic hierarchy process. McGraw-Hill Inc, London
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
Brans JP, Mareschal B, Vincke PH (1984) PROMETHEE: a new family of outranking methods in multicriteria analysis. Operational Research IFORS 84, Amsetrdam
Figueira J, Mousseau V, Roy B (2016) Electre methods. In International Series in Operations Research & Management Science, pp 133–153
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
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
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
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
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)
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)
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
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
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
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
Ghanbari S, Othman M (2012) A priority based job scheduling algorithm in cloud computing. Proc Eng 50:778–785
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
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
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)
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
Hanne T (2001) Intelligent strategies for meta multiple criteria decision making. Kluwer, Norwell
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
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
Hanne T (2001) Intelligent strategies for meta multiple criteria decision making. In: International Series in Operations Research & Management Science
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)
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
Roy B (1991) The outranking approach and the foundations of electre methods. Theor Decis 31:49–73
Hwang C, Yoon K (1981) Multiple attribute decision making. Springer, Berlin
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
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
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):
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
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
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
Maciej N (2004) Preference and veto thresholds in multicriteria analysis based on stochastic dominance. Eur J Oper Res 158(2):339–350
Dias L, Mousseau V (2006) Inferring ELECTRE’s veto-related parameters from outranking examples. Eur J Oper Res 170(1):172–191
Roy B (1991) The outranking approach and the foundations of electre methods. Theor Decis 31(1):49–73
“Parallel Workloads Archive”. http://www.cs.huji.ac.il/labs/parallel/workload/
http://www.cs.huji.ac.il/labs/parallel/workload/l_kth_sp2/index.html
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03741-4