ContentslistsavailableatSciVerseScienceDirect
Applied
Soft
Computing
jo u r n al h om epa g e :w w w . e l s e v i e r . c o m / lo c a t e / a s o c
Honey
bee
behavior
inspired
load
balancing
of
tasks
in
cloud
computing
environments
Dhinesh
Babu
L.D.
a,∗,
P.
Venkata
Krishna
baSchoolofInformationTechnologyandEngineering,VITUniversity,Vellore,India bSchoolofComputingScienceandEngineering,VITUniversity,Vellore,India
a
r
t
i
c
l
e
i
n
f
o
Articlehistory:Received30August2012
Receivedinrevisedform
28December2012
Accepted30January2013
Availableonline14February2013
Keywords:
Loadbalancing
Cloudcomputing
Prioritiesoftasks
Honeybeebehavior
Performanceevaluation
a
b
s
t
r
a
c
t
SchedulingoftasksincloudcomputingisanNP-hardoptimizationproblem.Loadbalancingof non-preemptiveindependenttasksonvirtualmachines(VMs)isanimportantaspectoftaskscheduling inclouds.WhenevercertainVMsareoverloadedandremainingVMsareunderloadedwithtasksfor processing,theloadhastobebalancedtoachieveoptimalmachineutilization.Inthispaper,wepropose analgorithmnamedhoneybeebehaviorinspiredloadbalancing(HBB-LB),whichaimstoachievewell balancedloadacrossvirtualmachinesformaximizingthethroughput.Theproposedalgorithmalso bal-ancestheprioritiesoftasksonthemachinesinsuchawaythattheamountofwaitingtimeofthetasks inthequeueisminimal.Wehavecomparedtheproposedalgorithmwithexistingloadbalancingand schedulingalgorithms.Theexperimentalresultsshowthatthealgorithmiseffectivewhencompared withexistingalgorithms.Ourapproachillustratesthatthereisasignificantimprovementinaverage executiontimeandreductioninwaitingtimeoftasksonqueue.
©2013ElsevierB.V.Allrightsreserved.
1. Introduction
Cloudcomputingisanentirelyinternet-basedapproachwhere alltheapplicationsandfilesarehostedonacloudwhichconsistsof thousandsofcomputersinterlinkedtogetherinacomplexmanner. Cloudcomputingincorporatesconceptsofparallelanddistributed computingtoprovidesharedresources;hardware,softwareand informationtocomputersorotherdevicesondemand.Theseare emergingdistributed systemswhichfollowsa “payasyouuse” model.Thecustomerneednotbuythesoftwareorcomputation platforms.Withinternetfacility,thecustomercanusethe compu-tationpowerorsoftwareresourcesbypayingmoneyonlyforthe durationhe/shehasusedtheresource.Thisforcestheconventional softwarelicensingpoliciestochangeandavoidsspendingofmoney forthefacilitiesthecustomerdoesnotuseinasoftwarepackage.
Thecustomerisinterestedin reducingtheoverall execution timeoftasksonthemachines.Theprocessingunitsincloud envi-ronmentsarecalledasvirtualmachines(VMs).Inbusinesspoint ofview,thevirtualmachinesshouldexecutethetasksasearlyas possibleandtheseVMsruninparallel.Thisleadstoproblemsin schedulingofthecustomertaskswithintheavailableresources. Theschedulershoulddotheschedulingprocessefficientlyinorder to utilize the available resources fully. More than one task is
∗Correspondingauthor.Tel.:+9104162243091.
E-mailaddresses:[email protected](DhineshBabuL.D.),
[email protected](P.VenkataKrishna).
assignedtooneormoreVMsthatrunthetaskssimultaneously. Thiskindofenvironmentsshouldmakesurethattheloadsarewell balancedinallVMsi.e.,itshouldmakesurethatthetasksarenot loadedheavilyononeVMandsomeVMsdonotremainsidleand/or underloaded.Inthiscase,itistheresponsibilityforthescheduler tobalancetheloadsacrossthemachines.Aloadbalancing algo-rithmattemptstoimprovetheresponsetimeofuser’ssubmitted applicationsbyensuringmaximalutilizationofavailableresources. Themainobjectiveofloadbalancingmethodsistospeedup theexecutionofapplicationsonresourceswhoseworkloadvaries atruntimeinunpredictableway[10].Loadbalancingtechniques arewidelydiscussedinhomogeneousaswellasheterogeneous environmentssuchasgrids.Therearebasicallytwokindsofload balancingtechniques.Theyare(i)Staticand(ii)dynamic.
Staticalgorithmsworkproperlyonlywhennodeshavealow variationintheload.Therefore,thesealgorithmsarenotsuitable forcloudenvironmentswhereloadwillbevaryingatvaryingtimes. Dynamicloadbalancingalgorithmsareadvantageousoverstatic algorithms.Buttogainthisadvantage,weneedtoconsiderthe additionalcostassociatedwithcollectionandmaintenanceofthe loadinformation.
Dynamictechniquesare highlysuccessfulfor loadbalancing oftasksamongheterogeneousresources.Ourproposedload bal-ancingtechniqueisalsoadynamictechniquewhichwillnotonly balancetheloadbutalsotakeintoaccounttheprioritiesoftasksin thewaitingqueuesofVMs.
Incloudcomputingenvironments,wheneveraVMisheavily loadedwithmultipletasks,thesetaskshavetoberemovedand
1568-4946/$–seefrontmatter©2013ElsevierB.V.Allrightsreserved.
submittedtotheunderloadedVMsofthesamedatacenter.Inthis case,whenweremovemorethanonetaskfromaheavyloadedVM andifthereismorethanoneVMavailabletoprocessthesetasks, thetaskshavetobesubmittedtotheVMsuchthattherewillbe agoodmixofprioritiesi.e.,notaskshouldwaitforalongtimein ordertogetprocessed.Loadbalancingisdoneatvirtualmachine leveli.e.,atintra-datacenterlevel.
Ourapproachsuggeststhatloadbalancingincloudcomputing canbeachievedbymodelingtheforagingbehaviorofhoneybees. Thisalgorithmisderivedfromadetailedanalysisofthebehavior thathoneybeesadopttofindandreapfood.Inbeehives,thereis aclassofbeescalledthescoutbeeswhichforageforfoodsources, uponfindingone,theycomebacktothebeehivetoadvertisethis usingadancecalledwaggle/tremble/vibrationdance.Thedisplay ofthisdance,givestheideaofthequalityand/orquantityoffood andalsoitsdistancefromthebeehive.Foragerbeesthenfollow theScoutBeestothelocationoffoodandthenbegintoreapit. Theythenreturntothebeehiveanddo awaggleortrembleor vibrationdancetootherbeesinthehivegivinganideaofhow muchfoodisleftandhenceresultingineithermoreexploitation orabandonmentofthefoodsource.
Inthesamemanner,theremovedtasksfromoverloadedVMs areconsideredasthehoneybees.Uponsubmissiontotheunder loadedVM,thetaskwillupdatethenumberofvariousprioritytasks andloadofthatparticularVMtoallotherwaitingtasks.Thiswill behelpfulforothertasksinchoosingtheirvirtualmachinebased onloadandpriorities.Wheneverahighprioritytaskhastobe sub-mittedtootherVMs,itshouldconsidertheVMthathasminimum numberofhighprioritytaskssothattheparticulartaskwillbe executedattheearliest.SinceallVMswillbesortedinascending orderbasedonload,thetaskremovedwillbesubmittedtounder loadedVM.Inessence,thetasksarethehoneybeesandtheVMs arethefoodsources.LoadingofatasktoaVMissimilartoahoney beeforagingafoodsource(aflowerorapatchofflowers).When aVMisoverloadedi.e.,similartothehoneygettingdepletedat afoodsource,thetaskwillbescheduledtoanunderloadedVM similartoaforagingbeefindinganewfoodsource.Thisremoved taskupdatestheremainingtasksabouttheVMstatussimilarto thewaggle/tremble/vibrationdanceperformedbythehoneybees toinformotherhoneybeesinthebeehive.Thistaskwillupdate thestatusoftheVMi.e.,howmanytasksarebeingprocessedby theVMandaboutthenumberanddetailsofhighprioritytasks cur-rentlyprocessedbytheVMinamannersimilartothebeesfinding anabundantfoodsourceupdatingtheotherbeesinthebeehive throughitswaggledance.Thisupdatingwillgiveaclearideain decidingwhichtaskshouldbeassignedtowhichVMbasedonthe availabilityandloadoftheVMssimilartowhichhoneybeesshould visitwhichfoodsourcebasedonwhetherhoneyisavailableata flowerpatchornot.Theproposedalgorithmworkswellforload balancingoftasksincloudcomputingenvironments.
Thespecificcontributionsofthispaperinclude
•An algorithm for scheduling and load balancing of non-preemptiveindependenttasksincloudcomputingenvironments inspiredbyhoneybeebehavior
•Aliteraturesurveyaboutvariousexistingloadbalancing algo-rithmsandthemerits/demeritsofthesetechniques
•CorrelationoftheproposedHBB-LBalgorithmwithactual forag-ingbehaviorofhoneybeesusingaclearflowdiagramshowing thebehavioralcontrolstructuresofhoneybeesandHBB-LB.
•Ananalysisandsystematicstudywithmathematicalevidenceto showhowthehoneybeebehaviorinspiredloadbalancingcan workforcloudcomputingenvironments
•Performanceanalysisoftheproposedalgorithmandan evalua-tionofthealgorithmwithrespecttootherexistingalgorithms.
Restofthispaperisorganizedasfollows:Section2discusses abouttherelatedworksonexistingloadbalancingtechniques. Sec-tion3describestheforagingbehaviorofhoneybeesandhowit relatestotheproposedtechnique.Section4focusesonour pro-posedapproach withdetailed algorithm andSection5 presents the experimentalresultsalong withperformance evaluation of the algorithm in comparison with existing algorithms. Finally weconcludethispaperhighlightingthecontributionsandfuture enhancementsinSection6.
2. Relatedworks
Loadbalancingis removingtasksfromoverloadedVMsand assigningthemtounderloadedVMs. Loadbalancingcan affect theoverallperformanceofasystemexecutinganapplication.Load balancingalgorithmscanbeclassifiedintwodifferentways[2]:
Staticloadbalancingalgorithms:Thedecisionsrelatedtobalancing ofloadwillbemadeatcompiletimewhenresourcerequirements areestimated.Theadvantageofthisalgorithmisthesimplicity withrespecttobothimplementationandoverhead,sincethereis noneedtoconstantlymonitorthenodesforperformance statis-tics.Staticalgorithmsworkproperly onlywhenthere isa low variationintheloadfortheVMs.Therefore,thesealgorithmsare notwellsuitedforgridandcloudcomputingenvironmentswhere theloadwillbevaryingatvariouspointsoftime.
Dynamicloadbalancingalgorithms:Dynamicloadbalancing algo-rithmsmakechangestothedistributionofworkloadamongnodes atrun-time;theyusecurrentloadinformationwhenmaking dis-tributiondecisions[16].
Houleetal.[9]consideralgorithmsforstaticloadbalancingon treestreating thatthetotal loadis afixedone.In[6],Huetal. proposeanoptimaldatamigrationalgorithmindiffusivedynamic loadbalancing throughthecalculationofLagrangemultiplierof theEuclideanformoftransferredweight.Thisworkcaneffectively minimizethedatamovementinhomogenousenvironments,butit doesnotconsiderheterogeneousenvironments.Genaudetal.[12]
enhancedtheMPI Scattervprimitivetosupportmaster-slaveload balancingbytakingintoconsiderationtheoptimizationof compu-tationanddatadistributionusingalinearprogrammingalgorithm. However,thissolutionislimitedtostaticloadbalancing.
In[7],aNewTimeOptimizingProbabilisticLoadBalancing Algo-rithminGridComputingispresented.Thisalgorithmchoosesthe resourcesbasedonbetterpaststatusandleastcompletiontime. Themainpurposeofthisalgorithmistoestablishloadbalancing andreducetheresponsetime.In[1],aTaskLoadBalancingStrategy forGridComputingispresented.Inthispaper,ahierarchicalload balancingstrategyandassociatedalgorithmsbasedon neighbor-hoodpropertyisdiscussed.Thisstrategyprivilegeslocalbalancing infirst(loadbalancewithinsiteswithoutcommunicationbetween sites).Then,upperhierarchicalbalancingwilltakeplaceand so on.Themainbenefitofthisideaisthedecreaseintheamountof messagesexchangedbetweenGridresources.Thissystemcreates ahierarchicalarchitecturethatistotallyindependentofGrid archi-tecture.In[5],titled“DynamicLoadBalancinginGridComputing”, likethepreviouspaper,thispaperpresentsataskloadbalancing modelinGridenvironment.Italsodetailsthesystemina man-nersimilartothepreviousreference.Themaincharacteristicsof thisstrategyare:(i)Itusestask-levelloadbalancing;(ii)It priv-ilegeslocaltaskstransfertoreducecommunicationcosts;(iii)It isadistributedstrategywithlocaldecisionmaking.Thissystem transformstheGridtotreestructure independentofGrid topo-logicalstructurecomplexity.Thesystemwillusethistreeforload balancing.
In[8],A ComparativeStudy intoDistributed LoadBalancing AlgorithmsforCloudComputingispresented.Thispaperconsiders threepotentiallyviablemethodsforloadbalancinginlargescale cloudsystems.Firstly,anature-inspiredalgorithmmaybeusedfor self-organization,achievinggloballoadbalancingvialocalserver actions.Secondly,self-organization canbeengineeredbasedon randomsamplingof thesystemdomain,giving abalancedload acrossallsystemnodes.Thirdly,thesystemcanberestructuredto optimizejobassignmentattheservers.Recentlynumerous nature-inspirednetworkingand computingmodelshavereceiveda lot ofresearchattentioninseekingdistributed methodstoaddress increasingscaleandcomplexityinsuchsystems.
Thehoney-beeforagingsolutionin[3],isinvestigatedasadirect implementationof a natural phenomenon. Then, a distributed, biasedrandomsamplingmethodthatmaintainsindividualnode loadingnearaglobalmeanmeasureisexamined.Finally,an algo-rithmforconnectingsimileservicesbylocalrewiringisassessed asameansofimprovingloadbalancingbyactivesystem restructu-ring.Incaseofloadbalancing,asthewebserversdemandincreases ordecreases,theservicesareassigneddynamicallytoregulatethe changingdemandsoftheuser.Theserversaregroupedunder vir-tualservers(VS),eachVShavingitsownvirtualservicequeues. Eachserverprocessingarequestfromitsqueuecalculatesaprofit orreward,whichisanalogoustothequalitythatthebeesshowin theirwaggledance.
In[4],DynamicLoadBalancingStrategyforGridComputingis presentedaddressingtheproblemofloadbalancinginGrid com-puting.Asin[1,5]thispaperalsoproposesaloadbalancingmodel basedonatreerepresentationofaGrid.Thisloadbalancing strat-egyhastwomainobjectives:(i)Reductionofthemeanresponse timeoftaskssubmittedtoaGrid;and,(ii)Reductionofthe com-municationcostsduringtasktransferring.Thisstrategydealswith threelayersofalgorithms(intra-site,intra-clusterandintra-grid). Loadbalancingalgorithmscanbedefinedbasedonthe imple-mentationofthefollowingpolicies[11]:
•Informationpolicy: specifieswhat workloadinformation tobe collected,whenitistobecollectedandfromwhere.
•Triggeringpolicy:determinestheappropriateperiodtostartaload balancingoperation.
•Resourcetypepolicy:classifiesaresourceasserverorreceiverof tasksaccordingtoitsavailabilitystatus.
•Locationpolicy:usestheresultsoftheresourcetypepolicytofind asuitablepartnerforaserverorreceiver.
•Selectionpolicy:definesthetasksthatshouldbemigratedfrom overloadedresources(source)tomostidleresources(receiver). LoadBalancingcanalsobeclassifiedintomorecategoriesbasedon differentbehaviorsofloadbalancingalgorithms[5]:Centralizedvs. distributedloadbalancingandapplication-levelvs.system-level loadbalancing
In[13],ARoutingLoadBalancingPolicy forGridComputing Environmentsispresented.Itusesroutingconceptsfromcomputer networks to define a neighborhood and search the most ade-quatecomputerstodivideapplications’workload.Thisalgorithm isdesignedtoequallydistributetheworkloadoftasksofparallel applicationsoverGridcomputingenvironments.Routealgorithmis indicatedforenvironmentswherethereareseveralheterogeneous computers and parallel applications are composed of multiple tasks.Whendealingwithlargescalesystems,anabsolute mini-mizationofthetotalexecutiontimeisnottheonlyobjectiveofa loadbalancingstrategy.Thecommunicationcost,inducedbyload redistribution,is also a criticalissue. For this purpose, Yagoubi proposesin [14],a hierarchicalloadbalancing model asa new frameworktobalancecomputingloadinaGrid.Thismodelsuffers frombottlenecks.In[23],aMathematicalmodelofcloud comput-ingframeworkusingfuzzybeecolonyoptimizationtechniqueis
presented.HoneyBeecolonyalgorithmisusedforwebservicesin webserversthatarescattered.
3. Honeybeeforagingbehavior
Theartificialbeecolonyalgorithm(ABC),anoptimization algo-rithmbased onthe intelligent foraging behavior of honey bee swarm was proposed by Karaboga in 2005 [26,38]. This new Metaheuristicisinspiredbytheintelligentforagingbehaviorof honey bee swarm. The algorithm presented in the work is for numericalfunctionoptimization.TheadvantageofABCisthatthe globalsearchabilityinthealgorithmisimplementedby introduc-ingneighborhoodsourceproductionmechanism [27].Raoetal.
[27]dealswithradialdistributionsystemnetworkreconfiguration problem.Thispaperpresentsamethodfordeterminingthe sec-tionalizingswitchtobeoperatedinordertosolvethedistribution systemlossminimizationproblem. ABCalgorithmwereusedin manyfieldssuchasdigitalsignalprocessing[28],leaf-constrained minimumspanningtreeproblem[29],flowshopscheduling prob-lem[30], blockmatchingalgorithm formotionestimation [39], optimization[42] andinverseanalysisproblems[31].Tsaietal. presentaninteractiveartificialbeecolonysupportedpassive con-tinuousauthenticationsystem[41].
In[32],anewpopulation-basedsearchalgorithmcalledtheBees Algorithm(BA)ispresented.Thealgorithm mimicsthefood for-agingbehaviorofswarmsofhoneybees.Initsbasicversion,the algorithmperformsakindofneighborhoodsearchcombinedwith randomsearchandcanbeusedforbothcombinatorial optimiza-tionandfunctionaloptimization.Honeybeeshavedevelopedthe abilitytocollectivelychoosebetweennectarsourcesbyselecting theoptimalone:Thissourceprovidesa maximumratioofgain comparedtocosts[34].Thewholedecentralizeddecisionprocess isbasedoncompetitionamongdancingbees,which guidenew (naive)beestotheirforagingtargets.In[37],authorshaveproposed Loadbalancingusingbeesalgorithm.
Honeybeebehaviorisalsousedinwebservices.In[19],“On HoneyBeesandDynamicServerAllocationinInternetHosting Cen-ters”,authorsproposeanewhoneybeeallocationalgorithmbased onself-organizedbehaviorofforagersinhoneybeecolonies. Host-ingcentersthenmustallocateserversamongclientstomaximize revenue.Theallocation ofserverstocollectrevenue inInternet hostingcentersparallelstheallocationofforagerstocollectnectar inhoneybeecolonies.Ahostingcenterwithacertainnumberof servershostingmultipleInternetclientsisanalogoustoahoney beecolonywithacertainnumberofbeesforagingatmultiplesites inthesurroundingcountryside.
Amodelofself-organizationthattakesplacewithinacolonyof honeybeeshasbeenpresentedin[33].ThisInsectforaging tech-niqueisusedinthefieldofrobotics.Themainprinciplesofsocial insectforagingbehaviorcanfindanapplicationinaswarmof inex-pensiveinsect-likerobots[35,36].
AccordingtoJohnsonandNieh,HoneyBeesaresocialinsects wherecollectivedecisionsaremadeviafeedbackcyclesbasedon positiveandnegativesignaling[24].Fig.1showsasimplifiedflow diagramofbehavioral controlstructureforforaging honeybees aspresented by Brian R.Johnson& JamesC. Nieh.This behav-ioralmodelisapowerfulandtestedmodeldescribingtheforaging behavior ofhoney bees. Thismodel is basedonthe behavioral structureofforagerbeedevelopedbyHandeVries&JacobusC. Biesmeijer[25].Animportantmeansforcommunicationamong honeybeesisthroughwaggledance,adancewhichwillgivean ideatothewaitingbeesinthenestaboutapotentialfoodsource,its distancefromthebeehiveetc.Inaddition,honeybeesusetremble andvibrationdancesalso.
OurproposedHoneyBeeBehaviorinspiredLoadBalancingis basedontheaboveBrianR.JohnsonandJamesC.Niehbehavioral
switch? Experience? Recon? Delay Scout? Dance perceived? Dance info confirming? Fight? Delay Lose? Stop Signal Successful? Dance perceived? Scout? OUT Scout Store Loss Win? Feed Store site Store value Store time Return to nectar source? Return to nectar source? Store new position FLY Sound Found BEE IN Load? Find r Unload Vibration Tremble Waggle
Fig.1. Flowdiagramofthebehavioralcontrolstructureforforaginghoneybees
adaptedfromJohnsonandNieh[25]withminorchanges.
modelofhoneybees.InFig.1,arrowswithablackfilledstartcircle representpositive signals andarrows withhollowcircle repre-sentnegativesignals.Bothsituations,positiveandnegativerequire somesortofcommunicationamonghoneybeeswarms.Wehave mappedtheaboveflowdiagramshowingthebehavioralcontrol structurefor foraging honeybeesintotheproposedHoney Bee BehaviorinspiredLoadBalancingalgorithm.Theproposed algo-rithmiscompletelyinspiredbythenaturalforagingbehaviorof honeybeesandisillustratedinFig.2.
AtaskremovedfromoverloadedVMhastofindsuitableunder loadedVMsitcanbeallocatedto.Ithastwopossibilitiesi.e.,either itfindstheVMset(Positivesignal)oritmaynotfindthesuitable VM(negativesignal).TherecouldbemorethanoneVM(asetof VMsforallocation)whichcanacceptthistask.Nowthetaskhas tofindbestamongtheseVMsbasedontheQoScriteriacalledtask priorityi.e.,taskfindstheVMwhichhasalessnumberoftaskswith samekindofpriority(highprioritytasksfindstheVMwhichhas lessnumberofhighprioritytasks).WecallitasfightfortheVM amongtasks.Whenthisfightisover,thewinningtaskisallocated totherespectiveVMfoundandthedetailsareupdated.
IfataskdoesnotfindasuitableVM,itgoesfordelayin alloca-tion,duringwhichitgetsexperienceanditwillstartlisteningthe informationupdatesbyothertasks(similartohoneybeeslistening variousdances).Onceitconfirmstheinformation,theprocessstarts fromfindingtheVMsetsandaftersuccessfulVMsetidentification, itwillfightwithothercompetingtaskstofindit’smostsuitableVM andgetsallocatedtoit.Informationisupdatedonceitendsitsfight withothertasks(whetheritlosesorwins).Asnewertasksarrive, thecyclestartsuntilalltasksareallocatedtoVMsandthe schedul-ingsystemiswellbalancedbasedonloadaswellaspriorities.
4. Honeybeebehaviorinspiredloadbalancing(HBB-LB) algorithm
Cloudcomputingdealswithassigningcomputationaltaskson adynamicresourcepoolofvirtualmachinesonlineaccordingto
Find Suitable VMs by Load VM set Found Return to VM set Info confirming? Successful? Delay Experience? Info perceived? Scout? Recon? Scout? Info perceived? Return to VM set switch? Store new Info FLY Dance Vibration Tremble Waggle Delay Lose? OUT Scout Store Loss Win?
Fight for the VM based on QoS Feed •Store VM load •Store Task priorities •Store VM groups TASK IN Load? Inform next Task about VMs Allocate task to the respective VM
Fig.2.FlowdiagramofthebehavioralcontrolstructureforHoneyBeeBehavior
inspiredLoadBalancingofTasksinCloudComputinginspiredbyforagingbehavior
ofrealhoneybeesadaptedfromJohnsonandNieh[25]withminorchanges.
differentrequirementsfromuserorthesystem[15].Theservice requestsfromtheclientsfordiverseapplicationscanberouted atanydatacentertoanyendserverinthecloud.Theroutingof servicerequeststothediverseserversisbasedoncloud manage-mentpoliciesdependingonloadofindividualservers,closeness todatabasesetc.Thetwo frequentlyusedscheduling principles inanonpre-emptivesystemaretheFirst-in-First-out(FIFO)and WeightedRoundRobin(WRR)policies.Thesepoliciesmayendup withdifferentdegreesofloadsoneachandeveryVM.Thismay leadtoloaddifferencebetweenVMscomputinginparallel.This createsadditionalproblemsofreductioninresponsetime,wastage ofresourcesandsoon.
Thesekindsofsituationsleadsustogivemoreimportanceto thedynamicloadbalancingtechniqueswhichsolvestheproblem ofloadimbalancebetweenVMs. LoadBalancingtechniquesare effectiveinreducingthemakespanandresponsetime.
Makespancanbedefinedastheoveralltaskcompletiontime. WedenotecompletiontimeoftaskTionVMjasCTij.Hence,the
makespanisdefinedasthefollowingfunction[17]: Makespan=max{CTij|i∈T, i=1,2,...nandj∈VM,
j=1,2,...m} (1)
Responsetimeistheamountoftimetakenbetweensubmissionof arequestandthefirstresponsethatisproduced.Thereductionin waitingtimeishelpfulinimprovingresponsivenessoftheVMs.
4.1. MathematicalModel
LetVM={VM1,VM2,...VMm}bethesetofmvirtualmachines
which shouldprocess ntasks representedby thesetT={T1,T2, ...,Tn}.Allthemachinesareunrelatedandparallelandaredenoted asRinthemodel.Weschedulenon-preemptiveindependenttasks totheseVMs.Non-preemptivetasksaredenotedasnpmtn. Non-preemptionofataskmeansthatprocessingofthattaskonavirtual
machinecannot beinterrupted (assumingthat failure doesnot occur).
WedenotefinishingtimeofataskTibyCTi.Ouraimistoreduce
themakespan which canbedenotedasCTmax.Soourmodel is
R|npmtn|CTmax.
Processingtime of a taskTi onvirtual machineVMj canbe
denotedasPij.
ProcessingtimeofalltasksinaVMjcanbedefinedbyEq.(2).
Pj= n
i=1
Pij j=1,...,m (2)
ByminimizingCTmax,wegetEq.(3).FromEq.(2)and(3)wecan
implyEq.(4).
i=1
Pij≤CTmax j=1,...,m (3)
⇒Pj≤CTmax j=1,... ,m (4)
Atthetimeofloadbalancing,thetaskswillbetransferredfrom oneVMtootherinordertoreduceCTmaxaswellasresponsetime.
ProcessingtimeofataskvariesfromoneVMtootherbasedonVM’s capacity.Incaseoftransferring,completiontimeofataskmayvary becauseofloadbalancing.Optimally,
CTmax=
maxni=1CTi,maxnj=1 n i=1 Pij (5)Our load balancing technique, HBB-LB is a dynamic technique whichnotonlybalancestheloadbutalsoconsidersthepriorities oftasksinthewaitingqueuesofVMs.Ouralgorithmisan exten-sionofexistingdynamicloadbalancingtechniquesmergedwith theconceptofhoneybeebehavior.
ThetasksremovedfromoverloadedVMsactas HoneyBees. UponsubmissiontotheunderloadedVM,itwillupdatethenumber ofvariousprioritytasksandloadoftasksassignedtothatVM.This informationwillbehelpfulforothertasksi.e.,wheneverahigh pri-orityhastobesubmittedtoVMs,itshouldconsidertheVMthathas minimumnumberofhighprioritytaskssothattheparticulartask willbeexecutedearlier.SinceallVMsaresortedinanascending order,thetaskremovedwillbesubmittedtounderloadedVMs.
CurrentworkloadofallavailableVMscanbecalculatedbased ontheinformationreceivedfromthedatacenter.Basedonthis, standarddeviationhastobecalculatedtomeasuredeviationsof loadonVMs.
4.1.1. CapacityofaVM
Cj=penumj×pemipsj+vmbwj (6)
whereprocessingelement,penumjisthenumberprocessorsinVMj,
pemipsjismillioninstructionspersecondofallprocessorsinVMj
andvmbwjisthecommunicationbandwidthabilityofVMj.
4.1.2. CapacityofallVMs C= m
i=1 Ci (7)SummationofcapacityofallVMsisthecapacityofdatacenter.
4.1.3. LoadonaVM
TotallengthoftasksthatareassignedtoaVMiscalledload.
LV,Mi,t= N
(T,t)
S(VMi,t) (8)
LoadofaVMcanbecalculatedastheNumberoftasksattimeton servicequeueofVMidividedbytheservicerateofVMiattimet.
LoadofallVMsinadatacenteriscalculatedas
L= m
i=1 LVMi (9) ProcessingtimeofaVM: PTi=LVMi Ci (10) ProcessingtimeofallVMs:PT= L
C (11)
Standarddeviationofload:
=
1 m m i=1 (PTi−PT)2 (12)4.1.3.1. Load balancing decision. After findingthe workload and standarddeviation,thesystemshoulddecidewhethertodoload balancingornot.Forthis,therearetwopossiblesituationsi.e.,(1) Findingwhetherthesystemisbalanced(2)Findingwhetherthe wholesystemissaturatedornot(Thewholegroupisoverloaded ornot).Ifoverloaded,loadbalancingismeaningless.
1.FindingStateoftheVMgroup
IfthestandarddeviationoftheVMload()isunderorequal tothethresholdconditionset(Ts)[0–1]thenthesystemis bal-anced[13].Otherwisesystemisinanimbalancestate.Itmaybe overloadedorunderloaded.
If≤Ts
Systemisbalanced
Exit
2.FindingOverloadedGroup
WhenthecurrentworkloadofVMgroupexceedsthe maxi-mumcapacityofthegroup,thenthegroupisoverloaded.Load balancingisnotpossibleinthiscase.
IfL>maximumcapacity
Loadbalancingisnotpossible
Else
Triggerloadbalancing.
4.1.3.2. VMgrouping. Thevirtualmachineswillbegroupedbased ontheirloads.ThegroupsareOverloadedVMs,underloadedVMs and balancedVMs. Each setcontains thenumber of VMs.Task removedfromoneofoverloadedVMsethastoamakedecision togetplacedinoneofseverallowloadedVMsbasedontheload andtasksavailableintheunderloadedVM.Inourtechnique,this taskisconsideredasahoneybeeandlowloadedVMsare consid-eredasthedestinationofthehoneybees.Theinformationthebees (tasks)updateareloadonaVM,loadonallVMs,numberoftasksin eachVM,thenumberofVMsineachVMgroup(underloadedVM, overloadedVM,etc.,)andtaskprioritiesineachVM.Loadbalanced VMsarenotusedinswitchingoftasks.Oncethetaskswitchingis over,thebalancedVMsareincludedintotheloadbalancedVMset. OncethissethasalltheVMs,theloadbalancingissuccessfuli.e., alltasksarebalanced.
4.1.3.3. Tasktransfer. If thedecision is tobalance theload,the schedulershouldtriggertheloadbalancingaspect.Inorderto per-formloadbalancing,wehavetofindoverloadedVMs,demand(load requirement),low-loadedVMsandsupply(availableload).After this,removethetasksfromoverloadedVMs.Inordertofindthe bestVMtoqueuetheremovedtask,wehavetofindthetask prior-ity.Taskswhichareremovedearlier(Scoutbee)fromoverloaded VMsarehelpfulinfindingthecorrectlowloadedVMforcurrent task(Foragerbee).ThisForagerbeethenbecomesScoutbeefor
nexttask.Thisprocesscontinuesuntiltheloadbalancingtaskis successful.VMselectionisdoneasfollows:
4.1.3.4. VMSelectionofdifferentprioritizedtasks.
Th→VMd|min
Th ∈VMd (13) Tm→VMd|min Th+ Tm ∈VMd (14) Tl→VMd|min T ∈VMd (15)whereTh,Tm,Tlarethetasksofhigh,middleandlowprioritycadres
respectively.
Theprioritiesoftaskscanbecategorizedin3cadres(high, mid-dle,andlow).Whenahighprioritytaskhastobesubmittedtoone oftheunderloadedmachines,ithastoconsiderthehighpriority tasksalreadysubmittedtothatmachine.Thiswillensurethatthe highprioritytaskwillfindthemachinewhichhaslessnumberof highprioritytasks.
4.1.3.5. AlgorithmHBB-LB. WorkloadinformationabouteachVMs insetVM.
HerewedefinethreesetsbasedonloadoftheVMs.Theyare LVM(LowloadedVM)—ThesetcontainstheVMsofloadloaded. OVM(OverloadedVM)—ThesetcontainsalloverloadedVMs BVM(BalancedVM)—RemainingallVMsarebalancedandthey areavailableinthisset.
Table1
MakespaninsecondsbeforeloadbalancingandafterloadbalancingwithHBB-LB.
No.oftasks Beforeloadbalancing(s) Afterloadbalancing(s)
10 11.4 5.7
20 27.5 15.5
30 36 19.6
40 57 28
5. Experimentalresults
Acloudcomputingsystemhastohandleseveralhurdleslike networkflow,loadbalancingonvirtualmachines,federationof
clouds,scalabilityandtrustmanagementandsoon.Researchin cloud computing generally focus on these issues with varying importance.Cloudsofferasetofservices(softwareandhardware) onan unprecedentedscale. Cloud Serviceshave tohandle the temporalvariationindemandthroughdynamicprovisioningor de-provisioningfromclouds.Consideringallthese,wecannotdirectly usethecloudcomputingsystem.Experimentingnewtechniques orstrategiesinrealcloudcomputingoperationsisnotpractically possibleassuchexperimentswillcompromisetheendusersQoS requirementslikesecurity,cost,speed.Changetal.discussabout fastaccesssecurityinUbuntuclouds[40].Thereis aneedfora goodsimulatorforexperimentalpurposes.Onesuchasimulator
Fig.3. ComparisonofmakespanbeforeandafterloadbalancingusingHBB-LB.
Fig.4.ResponsetimeofVMsinsecondsforHBB-LB,DLB,FIFOandWRR.
isCloudSim [20–22].Thissimulator isa generalized simulation framework that allows modeling, simulation and experiment-ingthecloudcomputinginfrastructure andapplicationservices
[20].
Inthissection,wehaveanalyzedtheperformanceofour algo-rithmbasedontheresultsofsimulationdoneusingCloudSim.We haveextendedtheclassesofCloudSimsimulatortosimulateour algorithm.In thefollowingillustrations,wehave comparedthe
makespanof WeightedRoundRobin(WRR),FIFO,DynamicLoad Balancing(DLB)[1,4]andouralgorithm(HBB-LB)indifferentlow andoverloadedratios.
Table1illustratesthemakespanbeforeloadbalancingandafter loadbalancingwithHBB-LB.
Fig.3illustratesthecomparisonofMakespanbeforeandafter LoadbalancingusingHBB-LB.TheX-axisrepresentsthenumber oftasksandtheY-axisrepresentstheMakespan(taskexecution
Fig.6.DegreeofimbalancebetweenVMsbeforeandafterloadbalancingwithHBB-LB.
Fig.7.Comparisonbetweenalgorithms(HBB-LB,FCFS,WRRandDLB)basedondegreeofimbalance.
andcompletion time)inseconds. Withdynamic loadbalancing usinghoneybeebehaviorinspiredloadbalancing(HBB-LB),the makespanisreducedconsiderably.Withmorenumberoftasks,the differenceinmakespantimeisquitehighandHBB-LBprovidesthe bestresults.Fig.4illustratestheresponsetimeofVMsinseconds forHBB-LB,DLB,FIFOandWRRAlgorithms.TheX-axisrepresents numberoftasksandtheY-axisrepresentstimeinseconds.It is
evidentthatHBB-LBismoreefficientcomparedwithotherthree methods.
Fig.5showsthecomparisonofMakespanforHBB-LB,FIFOand WRR,DLB.TheX-axisshowsthenumberoftasksandtheY-axis showsmakespaninseconds.Itisclearlyevidentfromthegraph thatHBB-LBismoreefficientwhencomparedwithother3 algo-rithms.Weusedaround500tasksforourcomparisons.Wehave
Fig.9.Comparisonofnumberoftaskmigrationswhenthereare4VMs.
Fig.10.Comparisonofnumberoftaskmigrationswhenthereare5VMs.
alsocomparedthedegreeofimbalance[18]inloadbetweenVMs forall4algorithms.
6. Degreeofimbalance
DI=Tmax−Tmin Tavg
(16)
whereTmaxandTminarethemaximumandminimumTiamong
allVMs,TavgistheaverageTiofVMs.Ourloadbalancingsystem
reducesthedegreeofimbalancedrastically.
Fig.6showsthedegreeofimbalancebetweenVMsbeforeand afterloadbalancingwithHBB-LB.TheX-axisrepresentsnumber oftasksandtheY-axisrepresentsthedegreeofimbalance.Itis clearlyevidentthatafterloadbalancingwithHBB-LB,thedegreeof
imbalanceisgreatlyreduced.Fig.7showsthecomparisonofdegree of imbalancebetween HBB-LB,FIFO, DLBand WRR Algorithms. TheX-axisrepresentsnumberoftasksandtheY-axisrepresents thedegreeofimbalance.HBB-LBismoreefficientandhasalesser degreeofimbalancewhencomparedwithotherthreealgorithms. Wehavealsocomparedthetaskmigrationbalancingbetween VMsfinally.Taskmigrationisnumberoftasksreassignedbetween VMs.Alltheseresultsshowthatouralgorithmperformsbetterthan theDLBandHDLBalgorithms.
Figs.8–12showstaskmigrationwhennumbersofVMsare var-iedfrom3to7forHBB-LB,DLBandHDLBtechniques.Inallthe fivecasesitisclearlyevidentthatthetaskmigrationisveryless comparedwithothertwopopulartechniquesirrespectiveofthe numberofVMs.Fig.13(a)–(d)showsthecomparisonoftask migra-tionvs. number ofvirtual machineswhennumber of tasksare
Fig.12.Comparisonofnumberoftaskmigrationswhenthereare7VMs.
Fig.13.(a)Comparisonofnumberoftaskmigrationsvs.numberofvirtualmachinesforasetof10tasks.(b)Comparisonofnumberoftaskmigrationsvs.numberofvirtual
machinesforasetof20tasks.(c)Comparisonofnumberoftaskmigrationsvs.numberofvirtualmachinesforasetof30tasks.(d)Comparisonofnumberoftaskmigrations
variedfrom10to40.ResultsillustratethatHBB-LBismore effi-cientwithlessernumberoftaskmigrationswhencomparedwith DLBandHDLBtechniques.
7. Conclusion
Inthispaper,wehaveproposedaloadbalancingtechniquefor cloudcomputingenvironmentsbasedonbehaviorofhoney bee foragingstrategy.Thisalgorithmnotonlybalancestheload,but alsotakesintoconsiderationtheprioritiesoftasksthathavebeen removedfromheavilyloadedVirtualMachines.Thetasksremoved fromtheseVMsaretreatedashoneybees,whicharethe informa-tionupdatersglobally.Thisalgorithmalsoconsidersthepriorities ofthetasks.Honeybeebehaviorinspiredloadbalancingimproves theoverallthroughputofprocessingandprioritybasedbalancing focusesonreducingtheamountoftimeataskhastowaitonaqueue oftheVM.Thus,itreducestheresponseoftimeofVMs.Wehave comparedourproposedalgorithmwithotherexistingtechniques. Resultsshowthatouralgorithmstandsgoodwithoutincreasing additionaloverheads.Thisloadbalancingtechniqueworkswellfor heterogeneouscloudcomputingsystemsandisforbalancing non-preemptiveindependenttasks.Infuture,weplantoextendthis kindofloadbalancingforworkflowswithdependenttasks.This algorithmconsiderspriorityasthemainQoSparameter.Infuture, weplantoimprovethisalgorithmbyconsideringotherQoSfactors also.
References
[1]B.Yagoubi,Y.Slimani,Taskloadbalancingstrategyforgridcomputing,Journal
ofComputerScience3(3)(2007)186–194.
[2]A.Revar,M.Andhariya,D.Sutariya,M.Bhavsar,Loadbalancingingrid
envi-ronmentusingmachinelearning-innovativeapproach,InternationalJournal
ofComputerApplications8(10(Oct))(2010)975–8887.
[3]M.Randles,A.Taleb-Bendiab,D.Lamb,Scalableselfgovernanceusingservice
communitiesasambients,in:ProceedingsoftheIEEEWorkshoponSoftware
andServicesMaintenanceandManagement(SSMM2009)withinthe4thIEEE
CongressonServices,IEEESERVICES-I2009,July6–10,LosAngeles,CA(to
appear),2009.
[4] B.Yagoubi, Y.Slimani,Dynamicloadbalancingstrategyforgrid
comput-ing,transactionsonengineering,ComputingandTechnology13(May)(2006)
260–265.
[5] B. Yagoubi, M.Medebber,Aloadbalancing modelforgrid environment,
computerandinformationsciences,2007.iscis2007,in:22ndInternational
Symposiumon,7–9Nov,2007,pp.1–7.
[6]Y.Hu,R.Blake,D.Emerson,Anoptimalmigrationalgorithmfordynamicload
balancing,Concurrency:PracticeandExperience10(1998)467–483.
[7]M.Moradi,M.A.Dezfuli,M.H.Safavi,DepartmentofComputerandIT,
Engineer-ing,AmirkabirUniversityofTechnology,Tehran,Iran,ANewTimeOptimizing
ProbabilisticLoadBalancingAlgorithminGridComputingIEEE
978-1-4244-6349-7/10/©2010.
[8]M.Randles,D.Lamb,A.Taleb-Bendiab,Acomparativestudyintodistributed
loadbalancingalgorithmsforcloudcomputing,in:Proceedingsof24thIEEE
InternationalConferenceonAdvancedInformationNetworkingand
Applica-tionsWorkshops,Perth,Australia,April,2010,pp.551–556.
[9]M.Houle,A.Symnovis,D.Wood,Dimension-exchangealgorithmsforload
bal-ancingontrees,in:Proc.of9thInt.ColloquiumonStructuralInformationand
CommunicationComplexity,Andros,Greece,June,2002,pp.181–196.
[10]D.L.Eager,E.D.Lazowska,J.Zahorjan,Adaptiveloadsharinginhomogeneous
distributedsystems,TheIEEETransactionsonSoftwareEngineering12(5)
(1986)662–675.
[11]H.D.Karatza,Jobschedulinginheterogeneousdistributedsystems,Journalof
SystemsandSoftware56(1994)203–212.
[12]S.Genaud,A.Giersch,F.Vivien,Loadbalancingscatteroperationsforgrid
computing,in:Proceedingsofthe12thHeterogeneousComputingWorkshop
(HCW’2003),Nice,France,April,2003,pp.101–110.
[13]R.F.deMello,L.J.Senger,L.T.Yang,Aroutingloadbalancingpolicyforgrid
computingenvironments,in:20thInternationalConferenceon,vol.1,18–20
April,AdvancedInformationNetworkingandApplications,2006.AINA2006.
(2006)6.
[14]B.Yagoubi,Distributedloadbalancingmodelforgridcomputing,in:African
Conference onResearch in Computer Science and Appliedmathematics,
October,2008,pp.631–638.
[15]C.Zhao,S.Zhang,Q.Liu,J.Xie,J.Hu,Independenttasksschedulingbasedon
geneticalgorithmincloudcomputing,wirelesscommunications.networking
andmobilecomputing,2009.WiCom‘09,in:5thInternationalConferenceon,
24–26Sept,2009,pp.1–4.
[16]N.Malarvizhi,V.RhymendUthariaraj,Hierarchicalloadbalancingschemefor
computationalintensivejobsinGridcomputingenvironment,in:Advanced
Computing,2009.ICAC2009.FirstInternationalConferenceon,13–15Dec,
2009,pp.97–104.
[17]P.Brucker,SchedulingAlgorithms,2nded.,Springer-Verlag,Berlin,Heidelberg,
Germany,1997.
[18]K.Li,G.Xu,G.Zhao,Y.Dong,D.Wang,Cloudtaskschedulingbasedonload
balancingantcolonyoptimization,in:ChinagridConference(ChinaGrid),2011
SixthAnnual,22–23Aug,2011,pp.3–9.
[19] S.Nakrani,C.Tovey,OnHoneyBeesandDynamicServerAllocationin
Inter-netHostingCenters,AdaptiveBehavior-Animals,Animats,SoftwareAgents,
Robots,AdaptiveSystems12(3–4(Sep–Dec))(2004)223–240.
[20]R.N.Calheiros,R.Ranjan,A.Beloglazov,C.A.F.DeRose,R.Buyya,CloudSim:
atoolkitformodelingandsimulationofcloudcomputingenvironmentsand
evaluationofresourceprovisioningalgorithms,Software:Practiceand
Experi-ence41(2011)23–50,http://dx.doi.org/10.1002/spe.995.
[21]R.N.Calheiros,R.Ranjan,C.A.F.D.Rose,R.Buyya,CloudSim:anovelframework
formodelingandsimulationofcloudcomputinginfrastructuresandservices,
ComputingResearchRepository,vol.abs/0903.2525,2009.
[22] R.Buyya,R.Ranjan,R.N.Calheiros,Modelingsimulationofscalablecloud
com-putingenvironmentsandthecloudsimtoolkit:challengesandopportunities,
in:Proceedingsofthe7thHighPerformanceComputingandSimulation
Con-ference(HPCS2009,ISBN:978-1-4244-4907-1,IEEEPress,NewYork,USA),
Leipzig,Germany,June21–24,2009.
[23]K.Mukherjee,G.Sahoo,Mathematicalmodelofcloudcomputingframework
usingfuzzybeecolonyoptimizationtechnique,in:Proceedingsofthe2009
InternationalConferenceonAdvancesinComputing,Control,and
Telecom-municationTechnologies,December28–29,2009,pp.664–668.
[24]B.R.Johnson,J.C.Nieh,Modelingtheadaptiveroleofnegativesignalinginhoney
beeintraspecificcompetition,JournalofInsectBehavior23(2010)459–471.
[25]H.deVries,J.C.Biesmeijer,Modellingcollectiveforagingbymeansofindividual
behaviourrulesinhoney-bees,BehavioralEcologyandSociobiology44(1998)
109–124.
[26]D.Karaboga,Anideabasedonhoneybeeswarmfornumericaloptimization,
TechnicalReportTR06,ComputerEngineeringDepartment,ErciyesUniversity,
Turkey,2005.
[27]R.S.Rao,S.V.L.Narasimham,M.Ramalingaraju,Optimizationofdistribution
networkconfigurationforlossreductionusingartificialbeecolonyalgorithm,
InternationalJournalofElectricalPowerandEnergySystemsEngineering1
(2008)116–122.
[28] N.Karaboga,M.B.C.etinkaya,Anovelandefficientalgorithmforadaptive
fil-tering:artificialbeecolonyalgorithm,TurkishJournalofElectricalEngineering
&ComputerSciencesVol.19(2011)175–190.
[29] A.Singh,Anartificialbeecolonyalgorithmfortheleafconstrained
mini-mumspanningtreeproblem,AppliedSoftComputingJournal9(2)(2009)
625–631.
[30]Q.K.Pan,M.F.Tasgetiren,P.Suganthan,T.Chua,Adiscreteartificialbeecolony
algorithmforthelot-streamingflowshopschedulingproblem,Information
Sciences181(12)(2011)2455–2468.
[31]F. Kang, J. Li, Q. Xu, Structuralinverse analysisby hybrid simplex
arti-ficial bee colony algorithms, Computers and Structures 87 (13) (2009)
861–870.
[32] D.T.Pham,E.Kog,A.Ghanbarzadeh,S.Otri,S.Rahim,M.Zaidi,Thebees
algorithm—a novel.Tool forcomplex optimisation problems,in:IPROMS
2006Proceeding2ndInternationalVirtualConferenceonIntelligentProduction
MachinesandSystems,Oxford,Elsevier,2006.
[33]T.D.Seeley,TheWisdomoftheHive,HarvardUniversityPress,Cambridge,MA,
1995.
[34]T.D.Seeley,Honeybeeforagersassensoryunitsoftheircolonies,Behavioral
EcologyandSociobiology34(1994)51–62.
[35]J.-L. Deneubourg, S. Goss, R. Beckers, G. Sandini, A. Babloyantz,
Self-Organization,EmergentProperties,andLearning,PlenumPress,NewYork,
1991,p.267.
[36] B.B.Werger,M.J.Mataríc,Fromanimalstoanimats4,in:P.Maes,M.Mataríc,
J.-A.Meyer,J.Pollack,S.W.Wilson(Eds.),FourthIntern.Conf.onSimulationof
AdaptiveBehavior,MITPress,BradfordBooks,1996,p.625.
[37]A.M.Bernardino,E.M.Bernardino,J.M.Sánchez-Pérez,M.A.Vega-Rodríguez,
J.A.Gómez-Pulido,EfficientLoadBalancingUsingtheBeesAlgorithm,Trends
inAppliedIntelligentSystems,LectureNotesinComputerScience,Springer,
Berlin,Heidelberg,2011.
[38]D.Karaboga,B.Basturk,Ontheperformanceofartificialbeecolony(ABC)
algo-rithm,AppliedSoftComputing8(1)(2008)687–697.
[39]E.Cuevas,D.Zaldívar,M.Pérez-Cisneros,H.Sossa,V.Osuna,Blockmatching
algorithmformotionestimationbasedonArtificialBeeColony(ABC),Applied
SoftComputing(2012),http://dx.doi.org/10.1016/j.asoc.2012.09.020.
[40]B.Chang,H.Tsai,C.F.Huang,Z.Y.Lin,C.M.Chen,Fastaccesssecurityoncloud
computing:ubuntuenterpriseserverandcloudwithfaceandfingerprint
iden-tification,in:Proceedingsofthe20112ndInternationalCongressonComputer
ApplicationsandComputationalScience,Springer,Berlin,Heidelberg,2012,pp.
451–457.
[41]P.-W.Tsai,M.K.Khan,J.-S.Pan,B.-Y.Liao,Interactiveartificialbeecolony
sup-portedpassivecontinuousauthenticationsystem,SystemsJournal,IEEE,vol.
PP,no.99,pp.1,0.http://dx.doi.org/10.1109/JSYST.2012.2208153
[42] P.W.TSai,J.S.Pan,B.Y.Liao,S.C.Chu,Enhancedartificialbeecolony
optimiza-tion,InternationalJournalofInnovativeComputing,InformationandControl
DhineshBabuL.D.receivedB.EinElectricaland
Elec-tronicsEngineeringandM.EdegreeinComputerScience
andEngineeringfromtheUniversityofMadrasin1998
and2001,respectively.HeisworkingtowardhisPhD
atVITUniversity.HeiscurrentlyafacultyinSoftware
EngineeringDivisionoftheSchoolofInformation
Tech-nologyandEngineeringatVITUniversity,Vellore,India.
HehasservedasDivisionLeaderofSoftwareEngineering
Division.HisresearchinterestsincludeCloudComputing,
GridandDistributedComputing,ComputerandSoftware
Security,SoftwareEngineering,ERP,BusinessInformation
SystemsandSupplychainManagement.
P. Venkata Krishna received the B.Tech. degree in
electronics and communication engineering from Sri
VenkateswaraUniversity,Tirupathi,India, theM.Tech.
degreeincomputerscienceandengineeringfromthe
RegionalEngineeringCollege,Calicut,India,andthePh.D.
degreefromVITUniversity,Vellore,India.Heiscurrently
aProfessorintheSchoolofComputingSciences,VIT
Uni-versity.Hisresearchinterestsincludemobile,wireless