SlideShare a Scribd company logo
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 04 | Apr-2014, Available @ http://www.ijret.org 474
A MULTI-OBJECTIVE HYBRID ACO-PSO OPTIMIZATION
ALGORITHM FOR VIRTUAL MACHINE PLACEMENT IN CLOUD
COMPUTING
B. Benita Jacinth Suseela1
, V. Jeyakrishnan2
1
PG Student, Department of Computer Science and Engineering, Karunya University, Tamilnadu, India
2
Assistant Professor, Department of Computer Science and Engineering, Karunya University, Tamilnadu, India
Abstract
Cloud computing is made possible through virtualization technology which makes virtual machines (VMs) to be placed in physical
servers. The process of assigning VMs to servers is called virtual machine placement. VM placement in cloud is done by focusing on
many objectives like VM allocation time, energy consumption, SLA violation, utilization of resources, etc. In this paper, a multi-
objective hybrid ACO-PSO optimization algorithm is proposed for minimizing resource wastage, minimizing power consumption and
for load balancing in physical servers. Simulation results show that the proposed algorithm reduces resource wastage and power
consumption and also provides load balancing in servers when compared to the existing multi-objective ant colony system algorithm.
Keywords: Cloud computing, Multi-objective optimization, Virtual machine and Virtual machine placement
-----------------------------------------------------------------------***-----------------------------------------------------------------------
1. INTRODUCTION
Cloud computing is a paradigm for computing and delivering
services over the internet [1]. Three major service models of
cloud computing are Software as a Service (SaaS), Platform as
a Service (PaaS) and Infrastructure as a Service (IaaS). In
cloud infrastructure, virtualization enables hardware resources
on one or more servers to be divided into multiple execution
environments called virtual machines (VMs) through
hardware or software partitioning. In virtualization, placement
of VMs in physical servers is one of the research problems in
cloud.
Several research works [2-5] addressed VM placement
problem by considering different objectives like reducing VM
allocation time, reducing number of physical servers needed,
reducing resource wastage and improving power efficiency.
Some research works did VM placement by considering one
of the above objectives (i.e., single objective) or more than
one objective which is mentioned above (i.e., multiple
objective). Static Server Allocation Problem (SSAP) algorithm
[2], Static Server Allocation Problem with variable workload
(SSAPv) algorithm [2], Dynamic Server Allocation Problem
(DSAP) algorithm [2] and Novel Vector Based Approach for
Static VM Placement algorithm [4] are single objective
algorithms for reducing the number of servers required. Multi-
objective Ant Colony Optimization (ACO) algorithm [3] is a
multi-objective algorithm for reducing resource wastage
(CPU, memory, bandwidth), power wastage and Service Level
Agreement (SLA) violation. VM Scheduler algorithm [5] is
also a multi-objective algorithm for reducing VM allocation
time and improving resource utilization. Yongqiang et al. [6]
proposed a multi-objective algorithm named Virtual Machine
Placement Ant Colony System (VMPACS) algorithm for
improving power efficiency and resource utilization in each
server. In this paper, hybrid ACO-PSO optimization algorithm
is proposed for reducing resource wastage and power
consumption and also to provide fault tolerance through load
balancing. The performance of the proposed algorithm is
compared with the VMPACS algorithm.
This paper is organized as follows. Section 2 describes
proposed hybrid algorithm for VM placement in cloud.
Section 3 explains the results. In Section 4, the conclusion is
given.
2. PROPOSED HYBRID ACO-PSO ALGORITHM
The goal of the proposed hybrid ACO-PSO algorithm is to
find VM placement solutions which will reduce total resource
wastage (i.e., CPU and memory wastage) and power
consumption in physical server and to provide fault tolerance
through load balancing. VM placement solution tells us which
VM has to be placed in which server.
2.1 Description
In proposed hybrid ACO-PSO algorithm, hybridization is
done sequentially [7] i.e., the VM placement solutions
obtained by ACO algorithm are given as input to PSO
algorithm. ACO algorithm finds VM placement solutions by
considering resource wastage and power consumption in each
server and PSO algorithm finds VM placement solution when
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 04 | Apr-2014, Available @ http://www.ijret.org 475
considering fault tolerance through load balancing in each
server. ACO algorithm and PSO algorithm are used as local
search algorithm and global search algorithm respectively in
this proposed hybrid algorithm. Two phases in the proposed
hybrid ACO-PSO algorithm are initialization phase and
iteration phase. In initialization phase, all parameters in ACO
and PSO algorithm are set. In iteration phase, each ant
receives all VM requests and assigns physical server for each
VM according to its requirements. Power consumption (P) of
each server is calculated according to equation (1).
P = y * (Pbusy
- Pidle
) (1)
Where y is a binary variable which indicates whether the
server is in use or not Pbusy
and Pidle
are power consumption
values when the server is fully utilized and idle respectively.
The resource wastage (W) in each server is calculated by the
equation given in (2).
W = y * ( | ( Tpi - ( Σi=1 to n (xi . Rpi) ) ) - ( Tmi - ( Σi=1 to n (xi .
Rmi) )) | ) / ( Σi=1 to n (xi . Rpi) + Σi=1 to n (xi . Rmi) ) (2)
Where n is the number of VMs and y is a binary variable
which indicates whether the server is in use or not. Tpi and Tmi
are threshold of CPU utilization and memory utilization in
each server respectively. Rpi and Rmi are CPU and memory
required by each VM respectively. xi is a binary variable
which indicates if VM i is assigned to this server.
The VM placement solutions obtained by ACO algorithm are
updated in pheromone-particle table and given as input to PSO
algorithm. PSO algorithm generates particles (i.e., VM
placement solutions) and fitness of each particle (i.e.,
calculation of load in each server) is calculated by equation
(3).
f = Σj=1 to k uj (3)
Where uj denotes CPU utilization of VM j in a server and k is
the number of VMs placed in that particular server.
After calculating fitness of each particle (i.e., VM placement
solution), best position of each particle is found. Both
particle’s position Xi
t+1
and particle’ velocity Vi
t+1
is found
using the formula given in (4) and (5) respectively.
Vi
t+1
= Vi
t
+ (Xlbesti(t) - Xi
t
) + (Xgbest(t) - Xi
t
) (4)
Where Vi
t
is velocity of particle i and Xi
t
is position of particle
i. Xlbesti(t) denotes velocity of local best particle i and Xgbest(t)
denotes velocity of global best particle.
Xi
t+1
= Xi
t
+ Vi
t+1
(5)
where Xi
t
is position of particle i and Vi
t
is velocity of particle
i.
After the calculation of particle’s velocity and position, VM
placement solutions obtained by PSO algorithm are updated in
pheromone-particle table. The above process is repeated until
a maximum number of iterations.
2.2 Steps in Hybrid ACO-PSO Optimization
Algorithm
Step 1: Collecting the inputs.
 Set of servers with its resource capacity.
 Set of VMs with its resource requirements.
Step 2: Initialization.
 Particle population size, number of ants and maximum
number of iterations MAX_ITER are initialized.
Step 3: Generate initial population by VM placement solutions
based on power consumption and resource wastage of each
server.
Step 4: Update particle-pheromone table with solutions
obtained from ACO.
Step 5: Generate new particles.
Step 6: Calculate the fitness of all particles and obtain local
best position of every particle.
Step 7: Update the particle’s velocity.
Step 8: Update the particle’s position.
Step 9: Update particle-pheromone table with solutions
obtained from PSO.
Step 10: Find the global best solution.
Step 11: Go to step 3 if the iteration value is less than
MAX_ITER or go to step 12.
Step 12: Output the global optimal solution for VM placement
3. RESULTS
The proposed algorithm is simulated in cloudsim.The
performance of the proposed hybrid ACO-PSO optimization
algorithm is compared to multi-objective ant colony system
(ACS) algorithm Yongqiang et al.[7].
Chart -1: Power consumption in each server
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________
Volume: 03 Issue: 04 | Apr-2014, Available @ http://www.ijret.org 476
Chart 1 compares the total power consumed in each server
when proposed hybrid ACO-PSO (HACOPSO) algorithm and
Virtual Machine Placement Ant Colony System (VMPACS)
algorithm are used. From the graph, we can understand that
the total power consumption in each server is reduced when
the proposed HACOPSO algorithm is used.
Chart -2: Memory wastage in each server
Chart 2 compares the total memory wastage in each server
when proposed HACOPSO algorithm and VMPACS
algorithm are used. From the graph, we can understand that
the total memory wastage in each server is minimized when
the proposed HACOPSO algorithm is used.
4. CONCLUSIONS
In cloud environment, the placement of VMs in available
servers is one of the research problems. In this paper, a multi-
objective hybrid ACO-PSO algorithm is proposed for VM
placement. The proposed hybrid algorithm gives VM
placement solution which reduces the total resource wastage
and power consumption in servers and provides fault tolerance
through load balancing in servers. By this, the overall server
cost is reduced. In our future work, we will propose a VM
placement algorithm for reducing SLA violation.
REFERENCES
[1]. Q. Zhang, L. Cheng, R. Boutaba, Cloud computing: state-
of-the-art and research challenges, J. Internet Services Appl. 1
(1), 2010, pp. 7–18.
[2]. M. Bichler, T. Setzer, B. Speitkamp, Capacity planning
for virtualized servers, in: Workshop on Information
Technologies and Systems (WITS), 2006.
[3]. Fei MA, Feng LIU, Zhen LIU, Multi-objective
Optimization for Initial Virtual Machine Placement in Cloud
Data Center, in: Journal of Information & Computational
Science, 2012, pp. 5029–5038.
[4]. Mayank Mishra, Anirudha Sahoo, On Theory of VM
Placement: Anomalies in Existing Methodologies and Their
Mitigation Using a Novel Vector Based Approach, in: IEEE
International Conference on Cloud Computing (CLOUD),
2011, pp. 275–282.
[5]. Sameer Kumar Mandal, Pabitra Mohan Khilar, Efficient
Virtual Machine Placement for On-Demand Access to
Infrastructure Resources in Cloud Computing, in: International
Journal of Computer Applications, 2013, pp. 6–11.
[6]. Yongqiang Gao, Haibing Guan, Zhengwei Qi, Yang Hou,
Liang Liu, “A multi-objective ant colony system algorithm for
virtual machine placement in cloud computing”, Journal of
Computer and System Science 79(8), 2013,pp. 1230-1242.
[7]. Cheng-Lung Huang, Wen-Chen Huang, Hung-Yi Chang,
Yi-Chun Yeh, Cheng-Yi Tsai, “Hybridization strategies for
continuous ant colony optimization and particle swarm
optimization applied to data clustering”, Applied Soft
Computing 13(9), 2013, pp. 3864–3872.

More Related Content

PDF
D0341015020
PPTX
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
PDF
post119s1-file3
PDF
Ijciet 10 01_162
PDF
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
PDF
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
PDF
Iaetsd vlsi architecture for exploiting carry save arithmetic using verilog hdl
PDF
Accelerating Real Time Applications on Heterogeneous Platforms
D0341015020
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
post119s1-file3
Ijciet 10 01_162
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Iaetsd vlsi architecture for exploiting carry save arithmetic using verilog hdl
Accelerating Real Time Applications on Heterogeneous Platforms

What's hot (20)

PDF
Multi-core GPU – Fast parallel SAR image generation
PDF
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
PDF
HYDROTHERMAL COORDINATION FOR SHORT RANGE FIXED HEAD STATIONS USING FAST GENE...
PDF
A novel load balancing model for overloaded cloud
PDF
05725150
PDF
Design of 32 bit Parallel Prefix Adders
PDF
Early Application experiences on Summit
PDF
Targeting GPUs using OpenMP Directives on Summit with GenASiS: A Simple and...
PDF
Energy efficient-resource-allocation-in-distributed-computing-systems
PDF
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
PDF
HSO: A Hybrid Swarm Optimization Algorithm for Reducing Energy Consumption in...
PDF
Low power tool paper
PDF
High performance parallel prefix adders with fast carry chain logic
DOCX
Flexible dsp accelerator architecture exploiting carry save arithmetic
PDF
Security Constrained UCP with Operational and Power Flow Constraints
PDF
An fpga implementation of the lms adaptive filter
PDF
An fpga implementation of the lms adaptive filter
PDF
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
PDF
A comparative study of different multiplier designs
Multi-core GPU – Fast parallel SAR image generation
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
HYDROTHERMAL COORDINATION FOR SHORT RANGE FIXED HEAD STATIONS USING FAST GENE...
A novel load balancing model for overloaded cloud
05725150
Design of 32 bit Parallel Prefix Adders
Early Application experiences on Summit
Targeting GPUs using OpenMP Directives on Summit with GenASiS: A Simple and...
Energy efficient-resource-allocation-in-distributed-computing-systems
A SURVEY - COMPARISON OF MULTIPLIERS USING DIFFERENT LOGIC STYLE
HSO: A Hybrid Swarm Optimization Algorithm for Reducing Energy Consumption in...
Low power tool paper
High performance parallel prefix adders with fast carry chain logic
Flexible dsp accelerator architecture exploiting carry save arithmetic
Security Constrained UCP with Operational and Power Flow Constraints
An fpga implementation of the lms adaptive filter
An fpga implementation of the lms adaptive filter
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
A comparative study of different multiplier designs
Ad

Viewers also liked (20)

PPTX
Energy-aware Task Scheduling using Ant-colony Optimization in cloud
PPTX
Green cloud computing using heuristic algorithms
PDF
Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...
PDF
Optimize Virtual Machine Placement in Banker Algorithm for Energy Efficient C...
PDF
Ant Colony Optimization: The Algorithm and Its Applications
PDF
Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...
PPT
An efficient approach for load balancing using dynamic ab algorithm in cloud ...
PDF
MapReduce based SVM
PPT
Swarm intelligence pso and aco
PDF
Particle Swarm Optimization: The Algorithm and Its Applications
PPTX
Optimization of Resource Provisioning Cost in Cloud Computing
PDF
Optimization Ppt
PPTX
Optimization techniques
PDF
Web phish detection (an evolutionary approach)
PDF
A comparative flow analysis of naca 6409 and naca 4412 aerofoil
PDF
Removal of chromium (vi) by activated carbon derived
PDF
Costomization of recommendation system using collaborative filtering algorith...
PDF
Signal classification of second order cyclostationarity signals using bt scld...
PDF
Spatio temporal modeling of snow flake crystals using packard’s cellular auto...
PDF
On preemptive resume versus non preemtive disciplines relevant to monopoly se...
Energy-aware Task Scheduling using Ant-colony Optimization in cloud
Green cloud computing using heuristic algorithms
Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...
Optimize Virtual Machine Placement in Banker Algorithm for Energy Efficient C...
Ant Colony Optimization: The Algorithm and Its Applications
Modeling and Optimization of Resource Allocation in Cloud [PhD Thesis Progres...
An efficient approach for load balancing using dynamic ab algorithm in cloud ...
MapReduce based SVM
Swarm intelligence pso and aco
Particle Swarm Optimization: The Algorithm and Its Applications
Optimization of Resource Provisioning Cost in Cloud Computing
Optimization Ppt
Optimization techniques
Web phish detection (an evolutionary approach)
A comparative flow analysis of naca 6409 and naca 4412 aerofoil
Removal of chromium (vi) by activated carbon derived
Costomization of recommendation system using collaborative filtering algorith...
Signal classification of second order cyclostationarity signals using bt scld...
Spatio temporal modeling of snow flake crystals using packard’s cellular auto...
On preemptive resume versus non preemtive disciplines relevant to monopoly se...
Ad

Similar to A multi objective hybrid aco-pso optimization algorithm for virtual machine placement in cloud computing (20)

PPTX
Multi objective vm placement using cloudsim
PPTX
Synopsis format ppt for final year btech students
PDF
Load Balancing in Cloud Computing Through Virtual Machine Placement
PDF
IRJET- An Efficient Energy Consumption Minimizing Based on Genetic and Power ...
PDF
Virtual machine placement in a virtualized cloud
PDF
A Multi-Objective Ant Colony System Algorithm for Virtual Machine Placement
PDF
Affinity based virtual machine migration (AVM) approach for effective placeme...
PDF
Hybrid aco iwd optimization algorithm for minimizing weighted flowtime in clo...
PDF
Hybrid aco iwd optimization algorithm for minimizing weighted flowtime in clo...
PDF
20120140502016
PDF
Many-Objective Performance Enhancement in Computing Clusters
PDF
Virtual machine placement in cloud using artificial bee colony and imperiali...
PDF
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
PDF
Performance analysis of an energy efficient virtual machine consolidation alg...
PPTX
Exploiting a Synergy between Greedy Approach and NSGA for Scheduling in Compu...
PDF
Cost Aware Expansion Planning with Renewable DGs using Particle Swarm Optimiz...
PDF
An Approach to Reduce Energy Consumption in Cloud data centers using Harmony ...
PDF
An Approach to Reduce Energy Consumption in Cloud data centers using Harmony ...
DOC
Probabilistic consolidation of virtual machines in self organizing cloud data...
PDF
Paper id 41201624
Multi objective vm placement using cloudsim
Synopsis format ppt for final year btech students
Load Balancing in Cloud Computing Through Virtual Machine Placement
IRJET- An Efficient Energy Consumption Minimizing Based on Genetic and Power ...
Virtual machine placement in a virtualized cloud
A Multi-Objective Ant Colony System Algorithm for Virtual Machine Placement
Affinity based virtual machine migration (AVM) approach for effective placeme...
Hybrid aco iwd optimization algorithm for minimizing weighted flowtime in clo...
Hybrid aco iwd optimization algorithm for minimizing weighted flowtime in clo...
20120140502016
Many-Objective Performance Enhancement in Computing Clusters
Virtual machine placement in cloud using artificial bee colony and imperiali...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
Performance analysis of an energy efficient virtual machine consolidation alg...
Exploiting a Synergy between Greedy Approach and NSGA for Scheduling in Compu...
Cost Aware Expansion Planning with Renewable DGs using Particle Swarm Optimiz...
An Approach to Reduce Energy Consumption in Cloud data centers using Harmony ...
An Approach to Reduce Energy Consumption in Cloud data centers using Harmony ...
Probabilistic consolidation of virtual machines in self organizing cloud data...
Paper id 41201624

More from eSAT Publishing House (20)

PDF
Likely impacts of hudhud on the environment of visakhapatnam
PDF
Impact of flood disaster in a drought prone area – case study of alampur vill...
PDF
Hudhud cyclone – a severe disaster in visakhapatnam
PDF
Groundwater investigation using geophysical methods a case study of pydibhim...
PDF
Flood related disasters concerned to urban flooding in bangalore, india
PDF
Enhancing post disaster recovery by optimal infrastructure capacity building
PDF
Effect of lintel and lintel band on the global performance of reinforced conc...
PDF
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
PDF
Wind damage to buildings, infrastrucuture and landscape elements along the be...
PDF
Shear strength of rc deep beam panels – a review
PDF
Role of voluntary teams of professional engineers in dissater management – ex...
PDF
Risk analysis and environmental hazard management
PDF
Review study on performance of seismically tested repaired shear walls
PDF
Monitoring and assessment of air quality with reference to dust particles (pm...
PDF
Low cost wireless sensor networks and smartphone applications for disaster ma...
PDF
Coastal zones – seismic vulnerability an analysis from east coast of india
PDF
Can fracture mechanics predict damage due disaster of structures
PDF
Assessment of seismic susceptibility of rc buildings
PDF
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
PDF
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Likely impacts of hudhud on the environment of visakhapatnam
Impact of flood disaster in a drought prone area – case study of alampur vill...
Hudhud cyclone – a severe disaster in visakhapatnam
Groundwater investigation using geophysical methods a case study of pydibhim...
Flood related disasters concerned to urban flooding in bangalore, india
Enhancing post disaster recovery by optimal infrastructure capacity building
Effect of lintel and lintel band on the global performance of reinforced conc...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Shear strength of rc deep beam panels – a review
Role of voluntary teams of professional engineers in dissater management – ex...
Risk analysis and environmental hazard management
Review study on performance of seismically tested repaired shear walls
Monitoring and assessment of air quality with reference to dust particles (pm...
Low cost wireless sensor networks and smartphone applications for disaster ma...
Coastal zones – seismic vulnerability an analysis from east coast of india
Can fracture mechanics predict damage due disaster of structures
Assessment of seismic susceptibility of rc buildings
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...

Recently uploaded (20)

PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Welding lecture in detail for understanding
PDF
PPT on Performance Review to get promotions
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPT
Mechanical Engineering MATERIALS Selection
DOCX
573137875-Attendance-Management-System-original
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Geodesy 1.pptx...............................................
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
Construction Project Organization Group 2.pptx
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
Well-logging-methods_new................
R24 SURVEYING LAB MANUAL for civil enggi
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Welding lecture in detail for understanding
PPT on Performance Review to get promotions
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
CYBER-CRIMES AND SECURITY A guide to understanding
Foundation to blockchain - A guide to Blockchain Tech
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Mechanical Engineering MATERIALS Selection
573137875-Attendance-Management-System-original
additive manufacturing of ss316l using mig welding
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Geodesy 1.pptx...............................................
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Construction Project Organization Group 2.pptx
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Automation-in-Manufacturing-Chapter-Introduction.pdf
Well-logging-methods_new................

A multi objective hybrid aco-pso optimization algorithm for virtual machine placement in cloud computing

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 04 | Apr-2014, Available @ http://www.ijret.org 474 A MULTI-OBJECTIVE HYBRID ACO-PSO OPTIMIZATION ALGORITHM FOR VIRTUAL MACHINE PLACEMENT IN CLOUD COMPUTING B. Benita Jacinth Suseela1 , V. Jeyakrishnan2 1 PG Student, Department of Computer Science and Engineering, Karunya University, Tamilnadu, India 2 Assistant Professor, Department of Computer Science and Engineering, Karunya University, Tamilnadu, India Abstract Cloud computing is made possible through virtualization technology which makes virtual machines (VMs) to be placed in physical servers. The process of assigning VMs to servers is called virtual machine placement. VM placement in cloud is done by focusing on many objectives like VM allocation time, energy consumption, SLA violation, utilization of resources, etc. In this paper, a multi- objective hybrid ACO-PSO optimization algorithm is proposed for minimizing resource wastage, minimizing power consumption and for load balancing in physical servers. Simulation results show that the proposed algorithm reduces resource wastage and power consumption and also provides load balancing in servers when compared to the existing multi-objective ant colony system algorithm. Keywords: Cloud computing, Multi-objective optimization, Virtual machine and Virtual machine placement -----------------------------------------------------------------------***----------------------------------------------------------------------- 1. INTRODUCTION Cloud computing is a paradigm for computing and delivering services over the internet [1]. Three major service models of cloud computing are Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS). In cloud infrastructure, virtualization enables hardware resources on one or more servers to be divided into multiple execution environments called virtual machines (VMs) through hardware or software partitioning. In virtualization, placement of VMs in physical servers is one of the research problems in cloud. Several research works [2-5] addressed VM placement problem by considering different objectives like reducing VM allocation time, reducing number of physical servers needed, reducing resource wastage and improving power efficiency. Some research works did VM placement by considering one of the above objectives (i.e., single objective) or more than one objective which is mentioned above (i.e., multiple objective). Static Server Allocation Problem (SSAP) algorithm [2], Static Server Allocation Problem with variable workload (SSAPv) algorithm [2], Dynamic Server Allocation Problem (DSAP) algorithm [2] and Novel Vector Based Approach for Static VM Placement algorithm [4] are single objective algorithms for reducing the number of servers required. Multi- objective Ant Colony Optimization (ACO) algorithm [3] is a multi-objective algorithm for reducing resource wastage (CPU, memory, bandwidth), power wastage and Service Level Agreement (SLA) violation. VM Scheduler algorithm [5] is also a multi-objective algorithm for reducing VM allocation time and improving resource utilization. Yongqiang et al. [6] proposed a multi-objective algorithm named Virtual Machine Placement Ant Colony System (VMPACS) algorithm for improving power efficiency and resource utilization in each server. In this paper, hybrid ACO-PSO optimization algorithm is proposed for reducing resource wastage and power consumption and also to provide fault tolerance through load balancing. The performance of the proposed algorithm is compared with the VMPACS algorithm. This paper is organized as follows. Section 2 describes proposed hybrid algorithm for VM placement in cloud. Section 3 explains the results. In Section 4, the conclusion is given. 2. PROPOSED HYBRID ACO-PSO ALGORITHM The goal of the proposed hybrid ACO-PSO algorithm is to find VM placement solutions which will reduce total resource wastage (i.e., CPU and memory wastage) and power consumption in physical server and to provide fault tolerance through load balancing. VM placement solution tells us which VM has to be placed in which server. 2.1 Description In proposed hybrid ACO-PSO algorithm, hybridization is done sequentially [7] i.e., the VM placement solutions obtained by ACO algorithm are given as input to PSO algorithm. ACO algorithm finds VM placement solutions by considering resource wastage and power consumption in each server and PSO algorithm finds VM placement solution when
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 04 | Apr-2014, Available @ http://www.ijret.org 475 considering fault tolerance through load balancing in each server. ACO algorithm and PSO algorithm are used as local search algorithm and global search algorithm respectively in this proposed hybrid algorithm. Two phases in the proposed hybrid ACO-PSO algorithm are initialization phase and iteration phase. In initialization phase, all parameters in ACO and PSO algorithm are set. In iteration phase, each ant receives all VM requests and assigns physical server for each VM according to its requirements. Power consumption (P) of each server is calculated according to equation (1). P = y * (Pbusy - Pidle ) (1) Where y is a binary variable which indicates whether the server is in use or not Pbusy and Pidle are power consumption values when the server is fully utilized and idle respectively. The resource wastage (W) in each server is calculated by the equation given in (2). W = y * ( | ( Tpi - ( Σi=1 to n (xi . Rpi) ) ) - ( Tmi - ( Σi=1 to n (xi . Rmi) )) | ) / ( Σi=1 to n (xi . Rpi) + Σi=1 to n (xi . Rmi) ) (2) Where n is the number of VMs and y is a binary variable which indicates whether the server is in use or not. Tpi and Tmi are threshold of CPU utilization and memory utilization in each server respectively. Rpi and Rmi are CPU and memory required by each VM respectively. xi is a binary variable which indicates if VM i is assigned to this server. The VM placement solutions obtained by ACO algorithm are updated in pheromone-particle table and given as input to PSO algorithm. PSO algorithm generates particles (i.e., VM placement solutions) and fitness of each particle (i.e., calculation of load in each server) is calculated by equation (3). f = Σj=1 to k uj (3) Where uj denotes CPU utilization of VM j in a server and k is the number of VMs placed in that particular server. After calculating fitness of each particle (i.e., VM placement solution), best position of each particle is found. Both particle’s position Xi t+1 and particle’ velocity Vi t+1 is found using the formula given in (4) and (5) respectively. Vi t+1 = Vi t + (Xlbesti(t) - Xi t ) + (Xgbest(t) - Xi t ) (4) Where Vi t is velocity of particle i and Xi t is position of particle i. Xlbesti(t) denotes velocity of local best particle i and Xgbest(t) denotes velocity of global best particle. Xi t+1 = Xi t + Vi t+1 (5) where Xi t is position of particle i and Vi t is velocity of particle i. After the calculation of particle’s velocity and position, VM placement solutions obtained by PSO algorithm are updated in pheromone-particle table. The above process is repeated until a maximum number of iterations. 2.2 Steps in Hybrid ACO-PSO Optimization Algorithm Step 1: Collecting the inputs.  Set of servers with its resource capacity.  Set of VMs with its resource requirements. Step 2: Initialization.  Particle population size, number of ants and maximum number of iterations MAX_ITER are initialized. Step 3: Generate initial population by VM placement solutions based on power consumption and resource wastage of each server. Step 4: Update particle-pheromone table with solutions obtained from ACO. Step 5: Generate new particles. Step 6: Calculate the fitness of all particles and obtain local best position of every particle. Step 7: Update the particle’s velocity. Step 8: Update the particle’s position. Step 9: Update particle-pheromone table with solutions obtained from PSO. Step 10: Find the global best solution. Step 11: Go to step 3 if the iteration value is less than MAX_ITER or go to step 12. Step 12: Output the global optimal solution for VM placement 3. RESULTS The proposed algorithm is simulated in cloudsim.The performance of the proposed hybrid ACO-PSO optimization algorithm is compared to multi-objective ant colony system (ACS) algorithm Yongqiang et al.[7]. Chart -1: Power consumption in each server
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________ Volume: 03 Issue: 04 | Apr-2014, Available @ http://www.ijret.org 476 Chart 1 compares the total power consumed in each server when proposed hybrid ACO-PSO (HACOPSO) algorithm and Virtual Machine Placement Ant Colony System (VMPACS) algorithm are used. From the graph, we can understand that the total power consumption in each server is reduced when the proposed HACOPSO algorithm is used. Chart -2: Memory wastage in each server Chart 2 compares the total memory wastage in each server when proposed HACOPSO algorithm and VMPACS algorithm are used. From the graph, we can understand that the total memory wastage in each server is minimized when the proposed HACOPSO algorithm is used. 4. CONCLUSIONS In cloud environment, the placement of VMs in available servers is one of the research problems. In this paper, a multi- objective hybrid ACO-PSO algorithm is proposed for VM placement. The proposed hybrid algorithm gives VM placement solution which reduces the total resource wastage and power consumption in servers and provides fault tolerance through load balancing in servers. By this, the overall server cost is reduced. In our future work, we will propose a VM placement algorithm for reducing SLA violation. REFERENCES [1]. Q. Zhang, L. Cheng, R. Boutaba, Cloud computing: state- of-the-art and research challenges, J. Internet Services Appl. 1 (1), 2010, pp. 7–18. [2]. M. Bichler, T. Setzer, B. Speitkamp, Capacity planning for virtualized servers, in: Workshop on Information Technologies and Systems (WITS), 2006. [3]. Fei MA, Feng LIU, Zhen LIU, Multi-objective Optimization for Initial Virtual Machine Placement in Cloud Data Center, in: Journal of Information & Computational Science, 2012, pp. 5029–5038. [4]. Mayank Mishra, Anirudha Sahoo, On Theory of VM Placement: Anomalies in Existing Methodologies and Their Mitigation Using a Novel Vector Based Approach, in: IEEE International Conference on Cloud Computing (CLOUD), 2011, pp. 275–282. [5]. Sameer Kumar Mandal, Pabitra Mohan Khilar, Efficient Virtual Machine Placement for On-Demand Access to Infrastructure Resources in Cloud Computing, in: International Journal of Computer Applications, 2013, pp. 6–11. [6]. Yongqiang Gao, Haibing Guan, Zhengwei Qi, Yang Hou, Liang Liu, “A multi-objective ant colony system algorithm for virtual machine placement in cloud computing”, Journal of Computer and System Science 79(8), 2013,pp. 1230-1242. [7]. Cheng-Lung Huang, Wen-Chen Huang, Hung-Yi Chang, Yi-Chun Yeh, Cheng-Yi Tsai, “Hybridization strategies for continuous ant colony optimization and particle swarm optimization applied to data clustering”, Applied Soft Computing 13(9), 2013, pp. 3864–3872.