A novel multiclass priority algorithm for task scheduling in cloud computing

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.

[1]  S. B. Rathod,et al.  Priority based task scheduling by mapping conflict-free resources and Optimized workload utilization in cloud computing , 2016, 2016 International Conference on Computing Communication Control and automation (ICCUBEA).

[2]  Upendra R. Bhoi,et al.  Improved Priority Based Job Scheduling Algorithm in Cloud Computing Using Iterative Method , 2014, 2014 Fourth International Conference on Advances in Computing and Communications.

[3]  Ahmed Shawish,et al.  Cloud Computing: Paradigms and Technologies , 2014 .

[4]  Said Ben Alla,et al.  A Novel Architecture with Dynamic Queues Based on Fuzzy Logic and Particle Swarm Optimization Algorithm for Task Scheduling in Cloud Computing , 2016, UNet.

[5]  Ravinder Singh,et al.  A simulation of priority based earliest deadline first scheduling for cloud computing system , 2014, 2014 First International Conference on Networks & Soft Computing (ICNSC2014).

[6]  Nor Badrul Anuar,et al.  Cloud Service Selection Using Multicriteria Decision Analysis , 2014, TheScientificWorldJournal.

[7]  Sarbjeet Singh,et al.  A review of metaheuristic scheduling techniques in cloud computing , 2015 .

[8]  T. Saaty,et al.  The Analytic Hierarchy Process , 1985 .

[9]  Miguel A. Vega-Rodríguez,et al.  Fattened backfilling: An improved strategy for job scheduling in parallel systems , 2016, J. Parallel Distributed Comput..

[10]  Mohamed Othman,et al.  A priority based job scheduling algorithm in cloud computing , 2012 .

[11]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[12]  Yi Peng,et al.  The analytic hierarchy process: task scheduling and resource allocation in cloud computing environment , 2011, The Journal of Supercomputing.

[13]  S. Snelgrove,et al.  Medication Monitoring for People with Dementia in Care Homes: The Feasibility and Clinical Impact of Nurse-Led Monitoring , 2014, TheScientificWorldJournal.

[14]  Peng Wang,et al.  A novel hybrid MCDM model combining the SAW, TOPSIS and GRA methods based on experimental design , 2016, Inf. Sci..

[15]  Muhammad Shafie Abd Latiff,et al.  Secure Scientific Applications Scheduling Technique for Cloud Computing Environment Using Global League Championship Algorithm , 2016, PloS one.

[16]  Chaokun Yan,et al.  An Enhanced Workflow Scheduling Strategy for Deadline Guarantee on Hybrid Grid/Cloud Infrastructure , 2015 .

[17]  Thomas Hanne Intelligent strategies for meta multiple criteria decision making , 2001 .

[18]  H. S. Guruprasad,et al.  An Optimal Model for Priority based Service Scheduling Policy for Cloud Computing Environment , 2011 .

[19]  Inderveer Chana,et al.  Multilevel Priority-Based Task Scheduling Algorithm for Workflows in Cloud Computing Environment , 2016 .

[20]  Hwa-Young Jeong,et al.  A broker-based quality evaluation system for service selection according to the QoS preferences of users , 2014, Inf. Sci..

[21]  Bertrand Mareschal,et al.  Prométhée: a new family of outranking methods in multicriteria analysis , 1984 .

[22]  Mallika Mhatre,et al.  Prioritized job scheduling algorithm using parallelization technique in cloud computing , 2017, 2017 2nd International Conference for Convergence in Technology (I2CT).

[23]  Ahmed Ghoneim,et al.  A Multi-Class Task Scheduling Strategy for Heterogeneous Distributed Computing Systems , 2016, KSII Trans. Internet Inf. Syst..

[24]  Zalmiyah Zakaria,et al.  Orthogonal Taguchi-based cat algorithm for solving task scheduling problem in cloud computing , 2016, Neural Computing and Applications.

[25]  Ching-Lai Hwang,et al.  Multiple Attribute Decision Making: Methods and Applications - A State-of-the-Art Survey , 1981, Lecture Notes in Economics and Mathematical Systems.

[26]  Kalyanmoy Deb,et al.  A review of hybrid evolutionary multiple criteria decision making methods , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[27]  Ha Nguyen Hoang,et al.  Admission Control and Scheduling Algorithms Based on ACO and PSO Heuristic for Optimizing Cost in Cloud Computing , 2016 .

[28]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

[29]  Salvatore Greco,et al.  An Overview of ELECTRE Methods and their Recent Extensions , 2013 .

[30]  D. L. Xu and J. B. Yang Modelling and analysis of uncertainties in multi-criteria decision making problems using the evidential reasoning approach , 2006 .

[31]  Maciej Nowak,et al.  Preference and veto thresholds in multicriteria analysis based on stochastic dominance , 2004, Eur. J. Oper. Res..

[32]  Mohammed Atiquzzaman,et al.  DDSS: Dynamic dedicated servers scheduling for multi priority level classes in cloud computing , 2014, 2014 IEEE International Conference on Communications (ICC).

[33]  Luis C. Dias,et al.  Inferring Electre's veto-related parameters from outranking examples , 2006, Eur. J. Oper. Res..

[34]  Said Ben Alla,et al.  A novel task scheduling approach based on dynamic queues and hybrid meta-heuristic algorithms for cloud computing environment , 2018, Cluster Computing.

[35]  Morteza Yazdani,et al.  A state-of the-art survey of TOPSIS applications , 2012, Expert Syst. Appl..

[36]  Mohammad Masdari,et al.  A Survey of PSO-Based Scheduling Algorithms in Cloud Computing , 2016, Journal of Network and Systems Management.

[37]  B. Roy THE OUTRANKING APPROACH AND THE FOUNDATIONS OF ELECTRE METHODS , 1991 .

[38]  Abdellah Ezzati,et al.  A novel architecture for task scheduling based on Dynamic Queues and Particle Swarm Optimization in cloud computing , 2016, 2016 2nd International Conference on Cloud Computing Technologies and Applications (CloudTech).

[39]  Sabnam Sengupta,et al.  Priority based service scheduling in Enterprise Cloud Bus architecture , 2016 .

[40]  Won Kim,et al.  Cloud Computing: Today and Tomorrow , 2009, J. Object Technol..