Power Management in Cloud Computing Using Artificial Bee

ISSN: 2393-994X
KARPAGAM JOURNAL OF ENGINEERING RESEARCH (KJER)
Volume No.: II, Special Issue on IEEE Sponsored International Conference on Intelligent Systems and Control (ISCO’15)
Power Management in Cloud Computing Using Artificial Bee
Colony
S.Saravanan1, Dr.V.Venkatachalam2 , S.Then Malliga3
1
Research Scholar, Computer science and Engineering, [email protected],
M.Kumarasamy College of Engg, Karur, India
Principal, [email protected]
The Kavery Engineering College Mecheri, India
2
3
ME Scholar, Computer science and Engineering, [email protected],
M.Kumarasamy College of Engg, Karur, India
Abstract
Power consumption has become a major challenge in cloud computing. Thus to reduce energy
consumption and improving utilization of hosts ,a load balancing is approached using Artificial Bee
colony(ABC).In this algorithm it detect utilized and underutilized host, in utilized host it detect and
migrates one or more VMs thus it reduces its utilization and in underutilized it migrates all VMs and
switch them to sleep mode. Thus the tradeoff between power consumption provides the high quality of
service to the customer. Thus the power consumption and operational cost is reduced.
Keywords—Cloud computing; Artificial Bee Colony Algorithm (ABC); load balancing; Virtual Machine (VM).
1. INTRODUCTION
Cloud computing architecture allows access to information as long as an electronic device has access to the internet.
Cloud computing is getting popular day by day because the information and data being accessed is found in the
clouds i.e. internet, and hence does not require a user to access the data from exact place.
In Cloud computing energy consumption is a source of much discuss. On one side, some see a huge new form of
industrialization gobbling up resources; with large cloud and social networking sites consuming megawatts of power
to feed insatiable computing needs. Thus we propose a load balance aware using the artificial bee colony which
migrates minimal migration time (MMT) which detects the over utilized and underutilized host. The proposed
algorithm which shows the good result than other algorithm like local regression-MMT, Dynamic voltage frequency
scaling. We evaluate the simulation using the CloudSim toolkit [6].
2. RELATED WORK
Load balancing is an approach to reducing energy consumption and improving utilization of hosts. Babu L.D et al.
[1] have proposed a load balancing technique to balance the load and priorities of tasks that removed from heavily
loaded VMs. This technique is based on behavior of honey bee foraging strategy and improves the overall
throughput of processing and reduces the response of time of VMs. However authors have not investigated the
power consumption.
Dalapati et al. [2] have proposed a Green scheduling algorithm that optimizing power consumption in cloud
computing. It uses bee colony algorithm for service rescheduling and ant colony algorithm for power consumption
management. In contrast, in this paper we use bee colony algorithm for detection of over utilized hosts and for the
VM selection we use MMT.
40
ISSN: 2393-994X
KARPAGAM JOURNAL OF ENGINEERING RESEARCH (KJER)
Volume No.: II, Special Issue on IEEE Sponsored International Conference on Intelligent Systems and Control (ISCO’15)
Beloglazov et al. [3] have presented an architectural principles for energy aware management of clouds. Moreover,
they proposed energy-efficient resource allocation policies and scheduling algorithms. However, because of the fact
that they used fixed utilization thresholds, this approach is not be efficient for the cloud computing environments. In
adaptive heuristics for dynamic consolidation of VMs based on analysis of historical data from the resource usage
by VMs. This algorithm reduces the energy consumption. Authors propose algorithms like Median Absolute
Deviation, Interquartile Range, Local Regression (LR) and Robust Local Regression for host overloading detection.
Moreover, for the VM selection they use The Minimum Migration Time policy, The Random Choice Policy and
Maximum correlation policy. Based on the algorithm after the detection of overloaded hosts and select VMs to
migrate from these hosts, system finds the host with the minimum utilization and if it is possible tries to place the
VMs from this host on the other hosts while keep them not overloaded and when all the migration have been
complete switch host to the sleep mode. If this cannot be consummate, the host kept active. This process is
iteratively recurring for all host except the overloaded hosts. Whereas we have a same approach for underutilized
hosts and VM selection policy (MMT), our host overloading detection methods are different and we are using
artificial bee colony algorithm (ABC) to detect over utilized hosts.
Yao et al. [4] have presented a load balancing mechanism based on artificial bee colony algorithm (ABC). Authors
propose an improved artificial bee colony algorithm to increase the system throughput. However, they did not
investigate the energy consumption or SLA violation.
3. ARTIFICIAL BEE COLONY
Artificial Bee Colony algorithm (ABC) is an optimization algorithm based on the intelligent foraging behavior of
honey bee swarm, proposed by Karaboga in 2005 [5]. It is the swarm-based algorithms which simulates the
intelligent foraging behavior of a honeybee swarm. It is use for problem solving in distribution. The artificial bee
colony consists of two group of workers are employed bee and unemployed bee. The unemployed bee is the
onlooker bee and scout. In the colony there exists of two parts one is employed and rest is onlooker bee. Figure 1.
shows the behavior of bees. A “waggle dance” is done when a suitable food source is found from hive [9].
Figure 1. Artificial Bee Colony algorithm (ABC) Architecture
41
ISSN: 2393-994X
KARPAGAM JOURNAL OF ENGINEERING RESEARCH (KJER)
Volume No.: II, Special Issue on IEEE Sponsored International Conference on Intelligent Systems and Control (ISCO’15)
Employed bee: To search for food source within the neighborhood of food source in their memory and shares the
information to the onlooker bee.
Onlooker bee: It selects according to information produced which follows the employed bee
Scout: If the total search time exceeds then it will abandon the source and its start to search new solution.
The main step of algorithm is
Initialize
REPEAT
 Exploring employed bees to search food sources and determine their nectar amounts.
 Calculating the probability preferred by onlooker bee.
 Exploring onlooker bees onto the food sources and determines their nectar amounts.
 Discovering new food source by scout.
 Storing the best food source found so far.
UNTIL (requirements met)
To calculate the probability values Pi by means of their fitness values using the equation.
𝑓𝑖𝑡𝑖
𝑃𝑖 = ∑𝑛
𝑖=1 𝑓𝑖𝑡𝑖
………….……………Eq.1
Where n is number of food source fit is the fitness value of food source. Pi is the probability of the solution.
Consequently onlooker bee choose their food source based on the value calculated by the Eq.1.For the best solution
for delivering the need according to user with accurate, ensure the quality of result and economic result [10].
4. PROPOSED ALGORITHM
In this section to present load balancing method for power consumption management in three parts.
4.1. Detecting over utilized host
To detect over utilized host detection is done based on artificial bee colony algorithm (ABC) to determine which
hosts are over utilized and then the next migrate some VMs from one host to other hosts to improve its utilization.
After migrating various VMs from Over utilized hosts, because of the fact that their utilization reduced, they become
a lesser amount of suitable and less charming food sources for the bees. Hence other hosts with the higher load can
be moved for the best food sources. Thus to find it extends the PowerVmAllocationPolicyMigrationAbstract class in
CloudSim simulator [6].Initially the algorithm initialize variable with the utilization of and calculate the fitness
value and the onlooker bee calculate the probability for the best food source.
4.2. Detecting underutilized host
To manage the underutilized hosts. We utilize a method to deal with underutilized hosts which presented in [4].
Having detected the over utilized hosts and migrate some of their VMs, then require to discover hosts with the
minimum utilization and migrating all possible VMs which allocated to these hosts to the other hosts while keep
them not overloaded and when all the migration is completed, changing host to the sleep mode. If this cannot be
achieved, the host is kept active. This procedure is iteratively repeated for all hosts except the overloaded ones.
4.3. SLA violation
Service Level Agreements (SLAs) establish the Quality of Service (QoS) agreed between service-based systems
consumers and providers. They defined SLAs are delivered when 100% of performance requested by applications
inside a VM is provided at any time bounded only by the parameters of the VM. To evaluate SLA violation
presented in [3] there are three metric to measuring the SLA violation. The first metric is SLA Violation Time per
Active Host (SLATAH) which is percentage of time that active hosts experienced CPU utilization of 100% in Eq.2;
and the another metric is Performance Degradation due to Migrations (PDM) in Eq.3. The reasoning that they
42
ISSN: 2393-994X
KARPAGAM JOURNAL OF ENGINEERING RESEARCH (KJER)
Volume No.: II, Special Issue on IEEE Sponsored International Conference on Intelligent Systems and Control (ISCO’15)
considered SLATAH is that if host utilization is 100%, the performance of applications is bounded by host capacity
and VMs are not provided with the required performance level. The main metrics to measure SLA violation is
SLAV and is calculated using Eq.4.
1
𝑇𝑠𝑖
𝑁
𝑇𝑎
SLATAH= ∑𝑁
𝑖=1
1
𝐶𝑠
𝑀
𝐶𝑎𝑖
PDM= ∑𝑀
𝑗=1
𝑖
….… ………
Eq.2
𝑖
…………
SLAV=SLATAH.PDM
Eq.3
…….
Eq.4
where N is the number of hosts and M is the number of VMs; Ts i is the total time during that host i has experienced
the utilization of 100%. Tai is the time during which host i being in active state; Csi is the estimate of performance
degradation of VM j caused by migrations; Cai is the total CPU capacity requested by VM j during its lifetime.
Figure 2. Show the comparison between the policies.
Figure 2. Comparison between policy
5. SIMULATION RESULT
Energy consumption, SLA Violation and the migration are compared with the other methods.SLA Violation has
some metrics they are SLAV, SLATAH, PDM .Therefore SLAV is the important metrics to measure SLA Violation.
Thus comparing to other methods Bee-MMT consumes less energy consumption in cloud. Table 1. Show that BeeMMT has the minimum energy consumption compared to other policy.
Our proposed system has nearly 29 times less energy consumption 27.47% less than LR-MMT and 25.86% less than
MAD-MMT.
Table 1. Simulation Result
POLICY
ENERGY CONSUMPTION
SLAV
SLATAH
PDM
VM MIGRARION
LR-MMT
116.71
117.02
114.20
85.84
2.52%
5.14%
5.18%
6.45%
4.04%
5.08%
5.24%
80.85%
0.06%
0.10%
0.10%
0.01%
17.90
26.44
25.91
2.00
IQR-MMT
MAD-MMT
BEE-MMT
But the result in Bee-MMT has more SLA Violation than other method. Thus the Bee-MMT has high SLATAH
compared to other the percentage of time of active host experienced CPU utilization of 100%.Therefore the
utilization is more than other method.
6. CONCLUSION AND FUTURE WORK
43
ISSN: 2393-994X
KARPAGAM JOURNAL OF ENGINEERING RESEARCH (KJER)
Volume No.: II, Special Issue on IEEE Sponsored International Conference on Intelligent Systems and Control (ISCO’15)
Thus the power consumption in the present investigation still the problem exists. Thus
to reduce the power
consumption in cloud computing is reduced using the artificial bee colony algorithm. Thus tradeoff between power
consumption and providing high quality of service to the customer. Due to this it has more SLA violation, the
percentage of increasing in SLA violation in this algorithm is less than reducing entering energy consumption.
Future work requires reducing SLA violation as a requirement to satisfy high QOS to the customer.
References
[1] D. B. L.D and P. V. Krishna, "Honey bee behavior inspired load balancing of tasks in cloud computing
environments," Applied Soft Computing, May (2013) , vol. 13, no. 5, pp. 2292–2303.
[2] P. Dalapati and G. sahoo, "Green Solution for Cloud Computing with Load Balancing and Power
Consumption Management," International Journal of Emerging Technology and Advanced Engineering,
March (2013), vol. 3, no.3, pp. 353–359.
[3] .Beloglazov and R. Buyya, "Optimal Online Deterministic Algorithms and Adaptive Heuristics for Energy
and Performance Efficient Dynamic Consolidation of Virtual Machines in Cloud Data Centers,"
Concurrency and Compution:practice and experience, September (2012), vol. 24, no. 13, pp. 1397-1420.
[4] J. Yao and J.-h. He, "Load balancing strategy of cloud computing based on artificial bee algorithm," 8th
International Conference on Computing Technology and Information Management (ICCM), Seoul, pp. 185
- 189, 24-26 April (2012).
[5] d. Karaboga, "An Idea Based on Honey Bee Swarm for Numerical Optimization," TECHNICAL REPORT-
TR06, Turkey, (2005).
[6] R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. F. De Rose and R. Buyya, "CloudSim: a toolkit for
modeling and simulation of cloud computing Environments and Evaluation of Resource Provisioning
Algorithms,"Software:Practice and Exprience (SPE), (2011) , vol. 41, no. 1, pp.23-50.
[7] D. Karaboga and B. Basturk, "On the performance of artificial bee colony (ABC) Algorithm," Applied soft
computing, (2008), vol. 8, no. 1, pp.687-697.
[8] Belolazov, J. Abawajy and R. Buyya, "Energy-aware resource allocation heuristics for efficient
management of data centers for cloud computing," Future Generation Computer Systems, (2012), vol. 28,
no. 5, pp.755-768.
[9] M. Randles, D. Lamb and A. Taleb-Bendiab, "A comparative Study into Distributed Load Balancing
Algorithms for Cloud Computing," IEEE 24th International Advanced Information Networking and
Application Workshops, Liverpool, April (2010), pp. 551 – 556, 20-23.
[10] H. Deng-xu and J. Rui-min, "Cloud model-based Artificial Bee Colony Algorithm's Application in the
logistics Location Problem," International Conference on Information Management, Innovation
Management and International Engineering (ICIII), Sanya, Oct.(2012), pp. 256 – 259, 20-21.
[11] L. Maghali S.de Oliveira, R. Schirru and J. A.C.C. de Medeirose, "On The Performance of An Artificial
BEE Colony Optimization Algorithm Applied to The Accident Diagnosis In a PWR Nuclear Power Plant,"
in International Nuclear Atlantic conference-INAC, vol. 1, Rio de Janeiro Brazil, September 27 to October
2, (2009).
[12] K. Park and V. S. Pai, "CoMon: a mostly-scalable monitoring system for PlanetLab," ACM SIGOPS
Operating Systems Review, (2006), vol. 40, no. 1, pp.65-74.
44