Improving QoS Parameters for Cloud Data Centers Using Dynamic Particle Swarm Optimization Load Balancing Algorithm

Similar documents
Hybrid of Ant Colony Optimization and Gravitational Emulation Based Load Balancing Strategy in Cloud Computing

A Comparative Performance Analysis of Load Balancing Policies in Cloud Computing Using Cloud Analyst

Cloud Load Balancing using Round Robin and Shortest Cloudlet First Algorithms

Double Threshold Based Load Balancing Approach by Using VM Migration for the Cloud Computing Environment

[Khanchi* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

Improved Task Scheduling Algorithm in Cloud Environment

Workload Aware Load Balancing For Cloud Data Center

Efficient Load Balancing Task Scheduling in Cloud Computing using Raven Roosting Optimization Algorithm

Keywords: Cloud, Load balancing, Servers, Nodes, Resources

Figure 1: Virtualization

A Process Scheduling Algorithm Based on Threshold for the Cloud Computing Environment

Experimental Model for Load Balancing in Cloud Computing Using Equally Spread Current Execution Load Algorithm

Energy Efficiency Using Load Balancing in Cloud Data Centers: Proposed Methodology

Chapter 5. Minimization of Average Completion Time and Waiting Time in Cloud Computing Environment

Experimental Model for Load Balancing in Cloud Computing Using Throttled Algorithm

LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING

Efficient Technique for Allocation of Processing Elements to Virtual Machines in Cloud Environment

D. Suresh Kumar, E. George Dharma Prakash Raj

A Load Balancing Approach to Minimize the Resource Wastage in Cloud Computing

CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT

A Grouping based Scheduling Algorithm on Load Balancing in Cloud Computing

Efficient Task Scheduling Algorithms for Cloud Computing Environment

Improved Effective Load Balancing Technique for Cloud

Simulation of Cloud Computing Environments with CloudSim

A new efficient Virtual Machine load balancing Algorithm for a cloud computing environment

LOAD BALANCING IN CLOUD COMPUTING USING ANT COLONY OPTIMIZATION

Task Scheduling Algorithms with Multiple Factor in Cloud Computing Environment

Performance evaluation of Load Balancing with Service Broker policies for various workloads in cloud computing

Bio-Inspired Techniques for the Efficient Migration of Virtual Machine for Load Balancing In Cloud Computing

Task Scheduling Algorithm in Cloud Computing based on Power Factor

An Enhanced Throttled Load Balancing Approach for Cloud Environment

Virtual Machine Placement in Cloud Computing

Load Balancing Algorithms in Cloud Computing: A Comparative Study

Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing

Dynamic Task Scheduling in Cloud Computing Based on the Availability Level of Resources

Keywords: Load balancing, Honey bee Algorithm, Execution time, response time, cost evaluation.

A Review on Cloud Service Broker Policies

Survey on Round Robin and Shortest Job First for Cloud Load Balancing

Assorted Load Balancing Algorithms in Cloud Computing: A Survey

A Survey On Load Balancing Methods and Algorithms in Cloud Computing

Paramjeet Kaur. Assistant Professor, Department of Computer Science & Application, Guru Nanak College, Ferozepur, Punjab, India

Energy-Efficient Cluster Formation Techniques: A Survey

ABSTRACT I. INTRODUCTION

International Journal of Scientific & Engineering Research Volume 9, Issue 3, March-2018 ISSN

Cloudlet Networks Performance Analysis and Improvement IRJECE

Enhanced Bee Colony Algorithm for Efficient Load Balancing and Scheduling in Cloud

Load Balancing in Cloud Computing

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

A QoS Load Balancing Scheduling Algorithm in Cloud Environment

Artificial Bee Colony Based Load Balancing in Cloud Computing

An Optimized Virtual Machine Migration Algorithm for Energy Efficient Data Centers

Load Balancing in Cloud Computing System

An Efficient Queuing Model for Resource Sharing in Cloud Computing

An Intensification of Honey Bee Foraging Load Balancing Algorithm in Cloud Computing

Star: Sla-Aware Autonomic Management of Cloud Resources

AN IWRR METHOD BASED ON EFFICIENT LOAD BALANCING IN CLOUD COMPUTING

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

PRIORITY BASED NON-PREEMPTIVE SHORTEST JOB FIRST RESOURCE ALLOCATION TECHNIQUE IN CLOUD COMPUTING

Energy Efficient Live Virtual Machine Provisioning at Cloud Data Centers - A Comparative Study

Comparative Study of Load Balancing Algorithms in Cloud Computing Environment

Performance Analysis of Cloud Load Balancing Algorithms

A Survey on CloudSim Toolkit for Implementing Cloud Infrastructure

AN EFFICIENT ALLOCATION OF RESOURCES AT DATACENTERS USING HOD AND GSA

A Comprehensive Study Report on Load balancing Techniques in Cloud Computing

A Comparative Study of Load Balancing Algorithms: A Review Paper

Load Balancing in Cloud Computing Priya Bag 1 Rakesh Patel 2 Vivek Yadav 3

Dynamic Queue Based Enhanced HTV Dynamic Load Balancing Algorithm in Cloud Computing

Multi-Criteria Strategy for Job Scheduling and Resource Load Balancing in Cloud Computing Environment

Modified Particle Swarm Optimization

A SURVEY OF VARIOUS SCHEDULING ALGORITHM IN CLOUD COMPUTING ENVIRONMENT

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Danger Theory Based Load Balancing (DTLB) Algorithm for Cloud Computing

Analysis of Various Load Balancing Techniques in Cloud Computing: A Review

A NEW APPROACH TO SOLVE ECONOMIC LOAD DISPATCH USING PARTICLE SWARM OPTIMIZATION

An Integration of Round Robin with Shortest Job First Algorithm for Cloud Computing Environment

International Journal of Research In Science & Engineering e-issn: Special Issue: Techno-Xtreme 16 p-issn:

A Study on Load Balancing in Cloud Computing * Parveen Kumar,* Er.Mandeep Kaur Guru kashi University, Talwandi Sabo

A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment

GSJ: VOLUME 6, ISSUE 6, August ISSN

CLOUD COMPUTING & ITS LOAD BALANCING SCENARIO

Global Journal of Engineering Science and Research Management

Shivani Dubey JSS Academy of Technical Education, Noida, India. Mamta Dhaiya Ansal University, Gurgram, India

Using Genetic Algorithm for Load Balancing in Cloud Computing

IJSER. Gayake, Prof.R.L.Paikrao

Enhanced Round Robin Technique with Variant Time Quantum for Task Scheduling In Grid Computing

Simulated Annealing (SA) based Load Balancing Strategy for Cloud Computing

The Study of Genetic Algorithm-based Task Scheduling for Cloud Computing

Dynamic Load Balancing Techniques for Improving Performance in Cloud Computing

Available online at ScienceDirect. Procedia Computer Science 65 (2015 )

Scheduling of Independent Tasks in Cloud Computing Using Modified Genetic Algorithm (FUZZY LOGIC)

Achieving Stability in the Round Robin Algorithm

Green Cloud: Emerging trends and their Impacts

A Comparative Study of Various Scheduling Algorithms in Cloud Computing

A Virtual Machine Hybrid Load Balancing Algorithm for Cloud Data Center Using Genetic Learning with Particle Swarm Optimization

A COMPARATIVE ANALYSIS ABOUT LOAD BALANCING ALGORITHMS USING CLOUD SIMULATOR

Fusion-based Load-aware Resource Allocation on Cloud Infrastructure

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES

EFFICIENT VM ALLOCATION ALGORITHM IN CLOUD COMPUTING

Enhanced Live Migration of Virtual Machine Using Comparison of Modified and Unmodified Pages

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments

Transcription:

Improving QoS Parameters for Cloud Data Centers Using Dynamic Particle Swarm Optimization Load Balancing Algorithm Bharti Sharma Master of Computer Engineering, LDRP Institute of Technology and Research, Gujarat, India ABSTRACT Due to popularity of Cloud computing environment, the cloud computing users are increasing day by day and that has become one of the important challenge for the cloud providers in terms of load balancing. Load balancing distributes the traffic evenly over multiple paths. In this research work, we have proposed the Dynamic Improved PSO Load balancing algorithm and implement it over CloudSim toolkit. This toolkit assisted the modeling and generation of virtual machines in a simulated manner such that datacenters, jobs and their mapping to VMs can be done on a same node whereas provide the desirable result. Therefore, the results are compared with the existing load balancing algorithms namely Modified Throttled, FCFS and Particle Swam Optimization based on their performance using CloudSim Simulator. Simulation outcomes are recorded in terms of the Response time and datacenter processing time of these algorithms along with its performance and cost details. Keyword: - Cloud Computing, Load Balancing, Virtual Machine, Scheduling, Particle Swarm Optimization, Modified Throttled, FCFS, CloudSim 1. INTRODUCTION 1.1 Cloud Computing Cloud computing is the next stage in the Internet's evolution, providing the means through which everything from computing power to computing infrastructure, applications, business processes to personal collaboration - can be delivered to you as a service wherever and whenever you need. The "cloud" in cloud computing can be defined as the set of hardware, networks, storage, services, and interfaces that combine to deliver aspects of computing as a service. Cloud services include the delivery of software, infrastructure, and storage over the Internet (either as separate components or a complete platform) based on user demand [1]. Cloud computing have essential characteristics [2]: Virtualized resources Service Oriented Elastic Dynamic and Distribute Shared Market Oriented (Pay as you go) Autonomic 2132 www.ijariie.com 265

1.2 Load Balancing Figure 1: Cloud Architecture [1] The Cloud computing popularly termed as the computing system which offers internet based services on demand [1] in parallel and distributed environment. Requests from different users are distributed to different processors randomly which imbalances the load assignment and this is considered as one of the biggest disadvantage of cloud computing. Thus, loads needs to be managed. Load balancing is the strategy of dividing the workload between many computers or datacenters equally in order to enhance the performance and makes the p rocess faster. Many algorithms are proposed through which load can be distributed equally and with minimum Response time. Load Balancer is use to balance the load. Load balancing concept can be further classified into two category i.e. static and dynamic load balancing algorithm [2]. Static Load Balancing algorithm checks the current state of the node algorithm and distributes the requests on a fixed set of rules depending on the input requests. Dynamic Load Balancing algorithm checks the previous state as well as the current node and adjusts traffic distribution evenly in real time.. The aim of load balancing is as follows [5]: To increase the availability of services To increase the user satisfaction To maximize resource utilization To reduce the execution time and waiting time of task coming from different location To improve the performance Maintain system stability Build fault tolerance system Accommodate future modification The overall paper is arranged in a planned way as follows: Section 2 provides the literature survey. Section 3 gives introduction about PSO algorithm CloudSim toolkit. Section 4 includes proposed system architecture and algorithm. Section 5 gives the simulation details and experimental setup. Sections 6 conclude the paper. 2. LITERATURE SURVEY In accordance with the two environments i.e. static and dynamic, many algorithms [6] have been proposed. In this section we have discussed the most known contributions in the literature for load balancing in cloud computin g. Some of the load balancing algorithms discussed below: 2132 www.ijariie.com 266

2.1 Round Robin Scheduling Algorithm Round Robin algorithm [7] is considered as one of the simple and static load balancing algorithm in which time sharing of jobs is equal and requests are assigned in a circular queue. The data centre controller then assigns the request to any randomly choosed VMs. All the nodes, servers are grouped together according to their processing times. Once the VMs are assigned to a job then it moves to the edge of the list. The main concern of this allotment is that the loads are not distributed uniformly and providing that the VM is not empty then the new incoming jobs have to stand in a queue. This issues would lead to low efficiency, more Response time and improper resource management. Round Robin algorithm carries the feature of low throughput and mainly removes starvation. 2.4 Modified Throttled Load Balancing Algorithm Weighted-Round Robin scheduling algorithm [8] was propounded to expound the above issues found in Round Robin Scheduling such as starvation and priority scheduling. In Weighted- Round Robin scheduling algorithm each node is assigned with a specific weight, so requests are received as per the assigned weight. Here uniform distribution of load takes place which would lead to high efficiency and proper resource management. 2.3 Throttled Load Balancing Algorithm Throttled Load Balancing Algorithm [7] is a dynamic algorithm which completely deploy on virtual machines. In this allocation, the client appeals the throttled load balancer to find the suitable VM to perform the operation. The VMs are grouped according to the requests they can manage. The moment the client sends the request, the load balancer immediately gets alert and searches for the required group which can manage easily. The issue of this allocation is that the load balancer has to search for the suitable VM, which would lead to delay in operation. 2.5 Modified Throttled Load Balancing Algorithm This algorithm is bit modified version of Throttled Load Balancing Algorithm. It [6] maintains a set of virtual machines named as VM index table and stating the position of the VMs (i.e. Busy/Available). VM at first index is initially selected depending upon the state. If VM is available, then the request is assigned and if VM is not found then it returns to the Data Centre Controller. When the next request arrives, the VM next to the already allocated VM is choosed. This process is repeated continuously until the index table size is reached. 2.6 FCFS Algorithm It is the simplest parallel task ordering dynamic load balancing algorithm [9]. With this scheme, the user request which comes first to the data centre controller would only be allocated with the VM for first execution. The implementation of FCFS policy is easily managed with FIFO queue. The data center controller searches for VM which is free or overloaded. Then the first request from the queue is removed and is passed to one of the VM through the VMLoadBalancer. The allocation of reques t takes place by two ways: Firstly the requests can be arranged in a queue manner and secondly by allocating heavy load node less work and low load node more work manner. Many function parameters can be taken into consideration in order to calculate the cu rrent real load weighing value and the complex load weighing value. Sr. No Algorithm Description Pros Cons 1 Round Robin (Static) First request is allocated to a randomly picked VM. Subsequent requests are assigned in circular manner. Even distribution of load Low efficiency, More Response time, Improper Resource management 2 Weighted Round Robin (Static) Based on processing power weight is assigned to VM. More request are assigned to powerful VM. Proper resource management, High efficiency Processing time of request is not considered. 3 Throttled load balancing (Dynamic) Request is accepted if available VM is found in the table otherwise requested is returned and queued. TLB tries to distribute the load evenly among the VMs Does not consider the current, Delay in operation. 2132 www.ijariie.com 267

4 Modified Throttled LB (Dynamic) Unlike Throttled here the index table is searched from the next to already assigned VM. Gives better response time. State of index table may change during next allocation 5 FCFS (Dynamic) Firstly the requests can be arranged in a queue manner and secondly by allocating heavy load node less work and low load node more work manner. Fast and simple to implement Table 1: Comparison of existing Load Balancing Algorithms More Response time 3. PSO OVER CLOUDSIM In the Cloud computing scenario simulation-based approaches offer significant benefits to customers by allowing them to: (i) test their services without any costs in repeatable and controllable environment ; and (ii) tune the performance issues before deploying on real Clouds. CloudSim offers such simulation with the following novel features: (i) support for modeling and simulation of large scale Cloud computing infrastructure, including data centers on a single physical computing node; and (ii) a self-contained platform for modeling data centers, service brokers, scheduling, and allocations policies. Among the unique features of CloudSim, there are: (i) availability of virtualization engine, which aids in creation and management of multiple, independent, and co-hosted virtualized services on a datacenter node; and (ii) flexibility to switch between space-shared and time-shared allocation of processing cores to virtualized services. Figure 2: CloudSim Architecture Particle Swam Optimization (PSO) is a heuristic speculative escalation technique based on swarm intelligence. Particle Swam Optimization bids on the idea of social synergy of birds and fish flock behavior. Particle Swam Optimization idea was put forward by Dr.Kennedy and Eberhant in 1995 [3]. Particle swarm is mainly of 'n' particles and the position of each particle is spaced in N-dimensional region which keeps track of its coordinates in accordance to the fitness as far as achieved [9][10] (analysis of particle swarm algorithm in different areas). Particle Swam Optimization Algorithm main idea lies in modification of each particle in position. This modification mainly depends on the current position, current velocity vectors, (dist:current position pbest) and (dist:current position 2132 www.ijariie.com 268

gbest) where pbest best value procured so far by any particle in its own coordinate solution space, gbest - best value procured so far by any particle in the community of the particle concern. Initialisation of each particle carrying random position and velocity speed takes place. After each particle gets intialised, evaluation of particle is done resulting a fitness value (p). If the fitness (p) is greater than fitness (pbest) than p= pbest and the best value of pbest is assign as gbest with updating the particle position and velocity vectors. In the other way, if it does not agree with the condition then again the same process of initialization starts. 4. PROPOSED WORK There are various algorithms designed for balancing the load among different tasks. After completing the literature survey we are able to conclude that most of the load balancing algorithms proposed s o far is complex, and not able to implement. PSO algorithm task will assign to the virtual machine in best fit manner [11]. i.e. task will check all the VM and assigns the task to proper VM which will have least memory wastage. User sends their task request to the cloud server that decides the VM to store the task. Cloud server will select the VM based on PSO algorithm. Our aim is to balance the load when there is an overload in VM. First step is to upload the file and cloud server will accept the request and it will transfer that request to VM. User control will initiate the process and give control to the VM Scheduler. Main function of VM Scheduler is performs the load balancing using PSO algorithm. Based on threshold value only we are finding the overloaded VM. After finding the overloaded VM next step is to migrate task from overloaded virtual machine to under loaded virtual machine. Figure 3: Proposed Architecture The standard format of PSO algorithm is remaining same but the change is considered only in fitness function. Improved PSO Algorithm: 1. Intialize pbest, gbest and p,s with 0s 2. Call intialize() [for particle generation] 3. Repeat while(false) 4. if pbest < gbest 5. gbest = pbest 6. do for i 0 to S particle.get (i) if testproblem (i) =Target 2132 www.ijariie.com 269

set condition true for while 7. pbest= minimum() [minimum in the particle] 8. Particle.get(gBest) 9. If Target_testProblem(pBest)< Target_testProblem(p) p = pbest 10. a) getvelocity(gbest) [retrieve velocity of gbest particle] b) Updateparticle (gbest) [update particle with effect to gbest] c) S++ [make an increment in S s current value] 11. else set condition true for while 12. end of function Modified particle position equation: Weighting function equation: Where, = initial velocity of agent i at iteration k = weighting function = weighting factor = present position of agent I at iteration k = pbest of agent i = gbest of the group = initial weight = final weight = maximum iteration = initial iteration = initial searching point = modified velocity = random position fitness 2132 www.ijariie.com 270

5. SIMULATION, RESULTS AND ANALYSIS In order to analysis the above all discussed algorithms we use the tool i.e. CloudSim for complete execution. The basic algorithm which we used to be executed in the cloudsim has simple concept without affecting the code of basic cloudsim s classes like DataCenter, VirtualMachine, and DataCenterScheduler etc where the parameter values are as under. 5.1 Experimental Setup Parameters Simulation Engine Values CloudSim-3.0.3 Operating System Windows 8 Front end VMM Table 2: Experimental Setup Virtual Machine Monitor System Architecture Number of Data Centers 5 Eclipse Xen x86 Number of Host 100 Number of VM 100 Number of Cloudlets 200 Number of Users 5 Types of workload System Architecture random x86 Operating System Windows 8 Xen MIPS Cores RAM Bandwidth Host type 1 1860 2 4096MB 1 Gbit/s Host type 2 2660 2 4096MB 1 Gbit/s Table 3: Host Configuration MIPS PEs RAM Bandwidth (Mbit/s) VM type 1 2500 1 870 100 2.5 VM type 2 2000 1 1740 100 2.5 VM type 3 1000 1 1740 100 2.5 VM type 4 500 1 613 100 2.5 Table 4: VM Configuration Size (GB) 2132 www.ijariie.com 271

6. CONCLUSIONS The greatest challenge in cloud computing world is to minimization of Response time and cost in order to balance the load and increase business performance with customer satisfaction. Considering these things in mind we have compared three major dynamic load balancing algorithms namely Modified Throttled Load Balancing Algorithm, FCFS Algorithm and Particle Swarm Optimization Algorithm. Setting the number of processors of each VMs, we found that the Response time of the Improved Particle Swarm Optimization Algorithm is efficient one as compared to other three algorithms. Also the average costs of datacenters for Improved Particle Swam Optimization is lower than others three algorithms. As cost plays a vital role in cloud environment, so reduction in cost would not only be efficient but also be top most priority for customer satisfaction. Huge amount of data transfer in a balanced manner with cheaper rate is a greater advantage in Cloud computing environment. We have taken Improved Particle Swarm Optimization Algorithm into account in order to find the optimal solution to our resource allocation which provides better distribution map. In future work we will implement proposed algorithm (Improved Particle Swarm Optimization Dynamic Load Balancing Algorithm) in CloudSim toolit and improves all the parameters like response time, data center processing time, cost of algorithms. 7. ACKNOWLEDGEMENT I would like to express my greatest appreciation and profound regards to my guide Prof. Sanjay Patel, Department of Computer Engineering, LDRP Institute of Technology and Research. Without his encouragement and guidance, this research work would not have materialized. The supervision and support that he gave truly helped the progression and smoothness of the survey as well as the research work. The co -operation from the college and department is much indeed appreciated. 8. REFERENCES [1] What Is Cloud Computing? By Judith Hurwitz, Robin Bloor, Marcia Kaufman,and Fern Halper from Cloud Computing For Dummies. [2] Saurabh Kumar Garg and Rajkumar Buyya, "Green Cloud computing and Environmenta Sustainability." [3] P. J. Angeline, "Using selection to improve Particle Swarm Optimization," Proc. IEEE Int. Conf. Computational Intelligence, pp.84-89, 1998 [4] W. Li, H. Shi, "Dynamic Load Balancing Algorithm Based on FCFS," IEEE (ICICIC) Fourth International Conference on Innovative Computing, Information and Control, pp.1528-1531, December 2009 [5] Dharmesh Kashyap, Jaydeep Viradiya, "A Survey Of Various Load Balancing Algorithms In Cloud Computing ",INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 3, ISSUE 11, NOVEMBER 2014 [6] S. G. Domanal, G. R. Mohana Reddy, "Load Balancing in cloud computing Using Modified Throttled Algorithm," IEEE International Conference on Cloud Computing in Emerging Markets (CCEM). [7] S. Mohapatra, K. Smruti Rekha, S. Mohanty, "A comparison of Four Popular Heuristics for Load Balancing of Virtual Machines in Cloud Computing," IJCA Journal, vol. 68(6), pp. 34-38, April 2013. [8] B. Mondal, K. Dasgupta, P. Dutta, "Load Balancing in Cloud computing using stochastic hill climbing-a soft computing approach," In Proceedings of 2nd International Conference on Computer, Communication, Control and Information Technology (C3IT), Elsevier, Procedia Technology, vol. 4, pp. 783-789, February 2012. [9] B. Mondal, K. Dasgupta, P. Dutta, "Load Balancing in Cloud computing using stochastic hill climbing-a soft computing Approach, In Proceedings of 2 nd International Conference on Computer, Communication, Control and Information Technology(C3IT), Elsevier, Procedia Technology, vol. 4, pp. 783-789, February 2012. [10] Q. Bai, "Analysis of Particle Swarm Optimization," Computer and Information Science (CCSE), IEEE, vol. 3(1), pp. 180-184, February 2010. [11] Anju Baby, Load Balancing In Cloud Computing Environment Using PSO Algorithm, International Journal for Research in Applied Science and Engineering Technology, Vol 2 Issue IV, April 2014. 2132 www.ijariie.com 272