Heuristic Cloudlet Allocation Approach Based on Optimal Completion Time and Earliest Finish Time

Cloud computing is an information technology paradigm that enables ubiquitous access to shared pools of configurable system resources and higher level services required by modern technology. Task scheduling is an important part in cloud computing for limited number of heterogeneous resources and increasing number of user tasks. Task scheduling is to allocate tasks (cloudlets) to the best suitable resources to increase performance in terms of some parameters, such as makespan and resource utilization. Allocating cloudlets with good load balancing and minimum makespan is an NP-hard optimization problem. Many meta-heuristic and heuristic algorithms have been proposed to solve the said problem, but they lack in considering the completion time of virtual machine and total length of its allocated cloudlets instead of only considering completion time of a cloudlet. This lack leads to decrease the performance of a cloud system in some cases, such as large cloudlets. To address the said problem, in this paper, we propose an optimal heuristic cloudlet allocation algorithm for resource allocation and task scheduling, referred as HCA, to cope with the increasing large number of user cloudlets under minimum resource capacity. So, we devise a new mechanism to combine optimal completion time and earliest finish time to minimize both degree of imbalance and overall completion time. The experimental results show that the proposed HCA can achieve effectively and efficiently good performance, best load balancing, and improve the resource utilization in comparison with the other existing cloudlet allocation methods.

[1]  Azzedine Boukerche,et al.  Elasticity Based Scheduling Heuristic Algorithm for Cloud Environments , 2016, 2016 IEEE/ACM 20th International Symposium on Distributed Simulation and Real Time Applications (DS-RT).

[2]  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).

[3]  Utpal Biswas,et al.  Development and Analysis of a New Cloudlet Allocation Strategy for QoS Improvement in Cloud , 2015 .

[4]  K. Chandra Sekaran,et al.  Survey on meta heuristic optimization techniques in cloud computing , 2016, 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[5]  Ghalem Belalem,et al.  Tasks Scheduling and Resource Allocation for High Data Management in Scientific Cloud Computing Environment , 2016, MSPN.

[6]  Warren Smith,et al.  Benchmarks and Standards for the Evaluation of Parallel Job Schedulers , 1999, JSSPP.

[7]  Dong Wang,et al.  Research of Dependent Tasks Scheduling Algorithm in Cloud Computing Environments , 2016 .

[8]  L. Arockiam,et al.  Performance Evaluation of Min-Min and Max-Min Algorithms for Job Scheduling in Federated Cloud , 2014 .

[9]  Poonam Singh,et al.  A review of task scheduling based on meta-heuristics approach in cloud computing , 2017, Knowledge and Information Systems.

[10]  Hui Liu,et al.  Source-Level Energy Consumption Estimation for Cloud Computing Tasks , 2018, IEEE Access.

[11]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

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

[13]  Amir Masoud Rahmani,et al.  Load-balancing algorithms in cloud computing: A survey , 2017, J. Netw. Comput. Appl..

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

[15]  Seyed Morteza Babamir,et al.  Makespan improvement of PSO-based dynamic scheduling in cloud environment , 2015, 2015 23rd Iranian Conference on Electrical Engineering.

[16]  Divya Chaudhary,et al.  An analysis of the load scheduling algorithms in the cloud computing environment: A survey , 2014, 2014 9th International Conference on Industrial and Information Systems (ICIIS).

[17]  Utpal Biswas,et al.  Development and analysis of a three phase cloudlet allocation algorithm , 2017, J. King Saud Univ. Comput. Inf. Sci..

[18]  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..

[19]  Rajkumar Buyya,et al.  Energy Efficient Resource Management in Virtualized Cloud Data Centers , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[20]  R. Jithin,et al.  Virtual Machine Isolation - A Survey on the Security of Virtual Machines , 2014, SNDS.

[21]  Pravesh Humane,et al.  Simulation of cloud infrastructure using CloudSim simulator: A practical approach for researchers , 2015, 2015 International Conference on Smart Technologies and Management for Computing, Communication, Controls, Energy and Materials (ICSTM).

[22]  Renfa Li,et al.  Reducing Energy Consumption With Cost Budget Using Available Budget Preassignment in Heterogeneous Cloud Computing Systems , 2018, IEEE Access.

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

[24]  Subhash K. Shinde,et al.  Task scheduling and resource allocation in cloud computing using a heuristic approach , 2018, Journal of Cloud Computing.

[25]  Rawya Rizk,et al.  Honey Bee Based Load Balancing in Cloud Computing , 2017, KSII Trans. Internet Inf. Syst..

[26]  R. K. Jena,et al.  Multi Objective Task Scheduling in Cloud Environment Using Nested PSO Framework , 2015 .

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

[28]  Subhash K. Shinde,et al.  Standard Deviation Based Modified Cuckoo Optimization Algorithm for Task Scheduling to Efficient Resource Allocation in Cloud Computing , 2017 .