• No results found

Applied Soft Computing

N/A
N/A
Protected

Academic year: 2021

Share "Applied Soft Computing"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)

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

b

aSchoolofInformationTechnologyandEngineering,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.

(2)

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.

(3)

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

(4)

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

(5)

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

(6)

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.

(7)

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.

(8)

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.

(9)

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.

(10)

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

(11)

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

(12)

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

SciVerse w w w . e l s e v i e r . c o m / l http://dx.doi.org/10.1109/JSYST.2012.2208153

References

Related documents

[14] In the document for 2020, PTD recommends that in people with diabetes, who despite the implementation of lifestyle modifications (weight reduction, increased physical activity

 View Document Flow (Service Order > Delivery >

After nearly two years of planning, negotiation and collaboration at local and state levels by Pamela Springer, Ph.D., R.N., Director of the School of Nursing and Pam Strohfus,

a batch method with catalyst sedimentation a continuous method in a novel reactor which combines the hydrogenation process and the separation of the hydrogenated product and cat-

According to the lo- cation of termination codons, we classified the exonized transcripts into 5 types (Figure 2). Similar distributions had been shown in rice and Arabidopsis; only

While these factors can explain cross-country variation in labour market developments, they also lead to an unequal distribution of economic risks associated with the crisis

Pharmacological inhibition of HIF-1α by a novel small molecular inhibitor KC7F2 could ameliorate IH exposure induced deleterious effects in our OSAS-AD mouse