A high-performance scheduling algorithm using greedy strategy toward quality of service in the cloud environments

Effectively resource management in the cloud environment can improve the utilization of resource and reduce resource costs and overheads.Task scheduling and optimization within the cloud computing environment are one of the main concerns that need to be handled to increase resource utilization and QoS (Quality of Service). Although there are some algorithms have been proposed to handle the problem of task scheduling, existing methods mainly focus on reducing the task execution time while ignoring the other factors such as workload balance and QoS. In this paper, we put forward a novel algorithm named ITSA (Improved Task Schedule Algorithm), which is based on the gain value of task swap and performs “task pair” scheduling by utilizing the greedy strategy. The main idea of ITSA can be concluded as follows: Firstly, we present the concept of the gain value of task swap; then, we bind task with the minimum gain value and task with the maximum gain value together to form a “task pair”, and perform scheduling by adopting the greedy strategy. Finally, we evaluate the proposed algorithm by extensive experiment, and the data obtained from the experiment shows that the proposed algorithm has a better performance compared with other algorithms in terms of the workload balance and QoS.

[1]  Yang Liu,et al.  An improved task scheduling algorithm for scientific workflow in cloud computing environment , 2019, Cluster Computing.

[2]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[3]  Guangjie Han,et al.  A Multiqueue Interlacing Peak Scheduling Method Based on Tasks’ Classification in Cloud Computing , 2018, IEEE Systems Journal.

[4]  Jiong Yu,et al.  A workflow task scheduling algorithm based on the resources' fuzzy clustering in cloud computing environment , 2015, Int. J. Commun. Syst..

[5]  S. Fraser,et al.  Fitter Women Did Not Have Attenuated Hemodynamic Responses to Psychological Stress Compared with Age-Matched Women with Lower Levels of Fitness , 2017, PloS one.

[6]  Prasanta K. Jana,et al.  Task scheduling algorithms for multi-cloud systems: allocation-aware approach , 2019, Inf. Syst. Frontiers.

[7]  Zhetao Li,et al.  Energy-Efficient Dynamic Computation Offloading and Cooperative Task Scheduling in Mobile Cloud Computing , 2019, IEEE Transactions on Mobile Computing.

[8]  Massoud Pedram,et al.  Providing Balanced Mapping for Multiple Applications in Many-Core Chip Multiprocessors , 2016, IEEE Transactions on Computers.

[9]  Jorge Ejarque,et al.  Dynamic energy-aware scheduling for parallel task-based application in cloud computing , 2018, Future Gener. Comput. Syst..

[10]  Vincent W. S. Wong,et al.  Joint Optimal Pricing and Task Scheduling in Mobile Cloud Computing Systems , 2017, IEEE Transactions on Wireless Communications.

[11]  Mohammed Joda Usman,et al.  Performance comparison of heuristic algorithms for task scheduling in IaaS cloud computing environment , 2017, PloS one.

[12]  Ramin Yahyapour,et al.  A novel metaheuristic algorithm and utility function for QoS based scheduling in user-centric grid systems , 2014, The Journal of Supercomputing.

[13]  Kim-Kwang Raymond Choo,et al.  A task scheduling algorithm considering game theory designed for energy management in cloud computing , 2017, Future Gener. Comput. Syst..

[14]  Kobra Etminani,et al.  A Min-Min Max-Min Selective Algorithm for Grid Task Scheduling , 2007, 2007 3rd IEEE/IFIP International Conference in Central Asia on Internet.

[15]  Sherali Zeadally,et al.  A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems , 2016, Computing.

[16]  Keqin Li,et al.  Minimizing SLA violation and power consumption in Cloud data centers using adaptive energy-aware algorithms , 2017, Future Gener. Comput. Syst..

[17]  L. D. Dhinesh Babu,et al.  Honey bee behavior inspired load balancing of tasks in cloud computing environments , 2013, Appl. Soft Comput..

[18]  Reihaneh Khorsand,et al.  PL-DVFS: combining Power-aware List-based scheduling algorithm with DVFS technique for real-time tasks in Cloud Computing , 2018, The Journal of Supercomputing.

[19]  Esra Erdem,et al.  Finding optimal feasible global plans for multiple teams of heterogeneous robots using hybrid reasoning: an application to cognitive factories , 2019, Auton. Robots.

[20]  Jian Li,et al.  Cost-efficient task scheduling for executing large programs in the cloud , 2013, Parallel Comput..

[21]  Leila Ismail,et al.  Energy-Aware VM Placement and Task Scheduling in Cloud-IoT Computing: Classification and Performance Evaluation , 2018, IEEE Internet of Things Journal.

[22]  Saoussen Krichen,et al.  Bi-objective decision support system for task-scheduling based on genetic algorithm in cloud computing , 2018, Computing.

[23]  Abdur Rehman,et al.  Selection of the most relevant terms based on a max-min ratio metric for text classification , 2018, Expert Syst. Appl..

[24]  Xiaomin Zhu,et al.  Real-Time Tasks Oriented Energy-Aware Scheduling in Virtualized Clouds , 2014, IEEE Transactions on Cloud Computing.

[25]  Florin Pop,et al.  Asymptotic scheduling for many task computing in Big Data platforms , 2015, Inf. Sci..

[26]  Hui He,et al.  Linear and dynamic programming algorithms for real-time task scheduling with task duplication , 2017, The Journal of Supercomputing.

[27]  Yuping Wang,et al.  An energy-aware bi-level optimization model for multi-job scheduling problems under cloud computing , 2014, Soft Computing.

[28]  Keqin Li,et al.  Fine-Grained Energy Consumption Model of Servers Based on Task Characteristics in Cloud Data Center , 2018, IEEE Access.

[29]  Min Wu,et al.  A Johnson's-Rule-Based Genetic Algorithm for Two-Stage-Task Scheduling Problem in Data-Centers of Cloud Computing , 2019, IEEE Transactions on Cloud Computing.

[30]  Min Chen,et al.  Energy Optimization With Dynamic Task Scheduling Mobile Cloud Computing , 2017, IEEE Systems Journal.