scieee Open visual document viewer

A GA(TS) hybrid algorithm for scheduling in computational grids

Xhafa Xhafa, Fatos,González, Juan A.,Dahal, Keshav P.,Abraham, Ajith

Abstract

The hybridization of heuristics methods aims at exploring the synergies among stand alone heuristics in order to achieve better results for the optimization problem under study. In this paper we present a hybridization of Genetic Algorithms (GAs) and Tabu Search (TS) for scheduling in computational grids. The purpose in this hybridization is to benefit the exploration of the solution space by a population of individuals with the exploitation of solutions through a smart search of the TS. Our GA(TS) hybrid algorithm runs the GA as the main algorithm and calls TS procedure to improve individuals of the population. We evaluated the proposed hybrid algorithm using different Grid scenarios generated by a Grid simulator. The computational results showed that the hybrid algorithm outperforms both the GA and TS for the makespan value but cannot outperform them for the flowtime of the scheduling.

Full text

A GA(TS) Hyb id Algo i hm o Scheduling in Compu a ional G ids Fa os Xha a1, Juan A. Gonzalez1, Kesha P. Dahal2, and Aji h Ab aham3 1Depa men o Languages and In o ma ics Sys ems Technical Uni e si y o Ca alonia, Ba celona, Spain [email p o ec ed] 2School o In o ma ics, Uni e si y o B ad o d, UK [email p o ec ed] 3Cen e o Excellence o Quan i iable Quali y o Se ice No wegian Uni e si y o Science and Technology, No way [email p o ec ed] Abs ac . The hyb idiza ion o heu is ics me hods aims a explo ing he syne gies among s and alone heu is ics in o de o achie e be e e- sul s o he op imiza ion p oblem unde s udy. In his pape we p esen a hyb idiza ion o Gene ic Algo i hms (GAs) and Tabu Sea ch (TS) o scheduling in compu a ional g ids. The pu pose in hyb idizing hese heu is ics is o bene i he explo a ion o he solu ion space by a popu- la ion o indi iduals wi h he exploi a ion o solu ions h ough a sma sea ch o he TS. Ou GA(TS) hyb id algo i hm uns he GA as he main algo i hm and calls TS p ocedu e o imp o e indi iduals o he popula ion. We e alua ed he p oposed hyb id algo i hm using di e en G id scena ios gene a ed by a G id simula o . The compu a ional esul s showed ha he hyb id algo i hm ou pe o ms bo h he GA and TS o he makespan alue bu canno ou pe o m hem o he low ime o he scheduling. 1 In oduc ion Me a-heu is ics a e he de ac o app oach o cope in p ac ice wi h he compu a- ionally ha d op imiza ion p oblems. Me a-heu is ics a e in ac hyb id in hei na u e since hey consis o a high le el algo i hm ha guides he sea ch us- ing o he pa icula me hods. Fo ins ance, in popula ion based me a-heu is ics, such as Gene ic Algo i hms, he solu ion space is explo ed h ough a popula ion o indi iduals and he e a e used me hods o gene a ing he ini ial popula ion, compu ing he i ness o indi iduals as well gene ic ope a o s o ansmi he gene ic in o ma ion om pa en s o o sp ings. Besides using me a-heu is ics as s and alone app oaches o sol ing ha d combina o ial op imiza ion p oblems, du ing he las yea s, he a en ion o e- sea che s has shi ed o conside ano he ype o high le el algo i hms, namely hyb id algo i hms. These algo i hms do no ollow any conc e e me a-heu is ic, bu a he hey combine o he me a-heu is ics and/o o he me hods (e.g. exac me hods) yielding hus hyb id me a-heu is ics. Xha a, F., González, J. A., Dahal, K. P., Ab aham, A. A GA(TS) hyb id algo i hm o scheduling in compu a ional g ids. A: In e na ional Con e ence on Hyb id A i icial In elligence Sys ems. "Hyb id A i icial In elligence Sys ems, 4 h In e na ional Con e ence, HAIS 2009: Salamanca, Spain, June 10-12, 2009: p oceedings". Be lín: Sp inge , 2009, p. 285-292. The inal au hen ica ed e sion is a ailable online a h ps://doi.o g/10.1007/978-3-642-02319-4_34 The a ionale behind he hyb idiza ion esides in he “no ee lunch he- o em” [16] s a ing ha “... all algo i hms ha sea ch o an ex emum o a cos unc ion pe o m exac ly he same, when a e aged o e all possible cos unc ions. In pa icula , i algo i hm A ou pe o ms algo i hm B on some cos unc ions, hen loosely speaking he e mus exis exac ly as many o he unc ions whe e B ou pe o ms A.” Essen ially, he heo em s a es ha he e is no any sea ch me hod o op imiza ion which ou pe o ms all o he sea ch me hods. This sugges s ha one can use exis ing algo i hms as componen s o designing new e icien sea ch algo i hms and expec imp o ed pe o mance o he newly ob ained algo i hm o some cos unc ions. The e a e a leas wo majo issues in designing hyb id me a-heu is ics: (a) how o choose he (exis ing) heu is ic me hods o combine, and (b) how o com- bine he chosen heu is ic me hods in o new hyb id app oaches. Un o una ely, he e a e no heo e ical ounda ions o hese issues. Fo he o me , di e en classes o sea ch algo i hms can be conside ed o he pu poses o hyb idiza ion, such as exac me hods, simple heu is ic me hods (ad hoc me hods) and me a- heu is ics. Mo eo e , me a-heu is ics hemsel es a e classi ied in o local sea ch based me hods, popula ion based me hods and o he classes o na u e inspi ed me a-heu is ics. The e o e, in p inciple, one could combine any me hods om he same class o me hods om di e en classes. Rega ding he la e , he e a e some a emp s o axonomies o hyb id me a-heu is ics [8, 5]; in ac , he common ap- p oach is o y ou in sma ways, based on domain knowledge o p oblem a hand and cha ac e is ics o heu is ics me hods, di e en hyb id app oaches and shed ligh on he pe o mance o he hyb id app oach h ough empi ical s udies. F amewo ks ha acili a e he as p o o yping ha e been also p o ided in he me a-heu is ics li e a u e [2, 4]. In his pape , we p esen a hyb id algo i hm o he p oblem o scheduling independen asks in compu a ional g ids. A compu a ional g id is a dis ibu ed in as uc u e o compu a ional esou ces (ha dwa e, so wa e, da a s o ages, e c.) highly he e ogenous, in e connec ed h ough he e ogenous ne wo ks. One key issues in G ids is o design e icien schedule s, which will be used as pa o middlewa e se ices o p o ide e icien planning o use s’ asks o g id nodes. Recen ly, heu is ic app oaches ha e been p esen ed o he p oblem [1, 7, 9, 11, 10, 12], howe e , p ope hyb id app oaches a e lacking. Ou hyb id app oach combines Gene ic Algo i hms (GAs) and Tabu Sea ch (TS) me hods. Roughly, ou hyb id algo i hm uns he GA as he main algo i hm and calls TS p ocedu e o imp o e indi iduals o he popula ion. Ou hyb id algo i hms deals wi h he scheduling p oblem as a bi-objec i e op imiza ion p oblem, in which makespan is conside ed a p ima y objec i e and low ime a seconda y one. Such op imiza ion scheme is usually e e ed o as hie a chic op imiza ion. The p oposed algo i hm has been expe imen ally e alua ed and he esul s a e con as ed agains bo h GAs and TS o he p oblem. The es o he pape is o ganized as ollows. In Sec ion 2, we b ie ly p esen he scheduling o independen asks conside ed as a bi-objec i e op imiza ion p oblem in his wo k. In Sec ion 3, ypes o hyb idiza ions a e p esen ed. The GAs and TS o he p oblem as well as he hyb id app oach a e gi en in Sec ion 4. The expe imen al s udy and some compu a ional esul s a e gi en in Sec ion 5. We conclude in Sec ion 6 wi h some ema ks and indica ions o u u e wo k. 2 Scheduling o independen asks in compu a ional g ids Many applica ions a e being de eloped o be un in compu a ional g ids o ben- e i om he la ge amoun o compu a ional esou ces in such sys ems. In simple G id sys ems such as en ep ise g ids o campus g ids, he use can use queuing sys ems such as Condo o Sun G id Engine; e en, manual selec ion o he ap- p op ia e machines o unning he applica ion is possible in such g ids. In la ge scale and highly he e ogenous g ids, howe e , his edious ask is au oma ically handled by g id schedule s, which a e expec ed o ind planning o use s’ asks and applica ions o mos app op ia e machines. One class o g id schedule s a e ba ch schedule s, ha is, schedule s ha compu e a planning o a se o asks/applica ions al oge he o a se o g id nodes. Me a-heu is ic app oaches a e use ul o he design o such schedule s, since hey usually p o ide quali y solu ions in sho imes. In his wo k we a e in e es ed in scheduling o independen asks o g id esou ces. The o mal de ini ion o he p oblem is based on he de ini ion o he Expec ed Time o Compu e (ETC) ma ix in which ET C[j][m] indica es an es ima ion o how long will i ake o comple e ask jusing esou ce m. Unde he ETC ma ix model, he independen scheduling can be de ined as ollows: –A numbe o independen asks o be alloca ed o g id esou ces. Each ask has o be p ocessed en i ely in a single esou ce and is no p eemp ed (once s a ed, a ask uns un il comple ion). –A numbe o machines candida es o pa icipa e in he alloca ion o asks. –The wo kload (in millions o ins uc ions) o each ask. –The compu ing capaci y o each machine (in Mips). –The eady imes, deno ed eadym, indica ing when machine mwill ha e inished he p e iously assigned asks. A he beginning, usually eady imes a e conside ed equal o ze o (all machines in he machine se a e a ailable o ask alloca ion). –The ET C ma ix o size nb asks ×nb machines, whe e ET C[j][m] is he alue o he expec ed ime o compu e o ask jin machine m. The quali y o a schedule can be measu ed using se e al op imiza ion c i e ia, such as minimizing he makespan ( ha is, he inishing ime o he la es ask), he low ime (i.e., he sum o inaliza ion imes o all he asks), he comple ion ime o asks in e e y machine (closely ela ed o makespan), o maximizing he esou ce u iliza ion. In his wo k we conside ha he mos impo an c i e ion is ha o minimizing he makespan. Addi ionally, we conside he minimiza ion o he low ime o he g id sys em as a seconda y c i e ion. These wo c i e- ia a e o mally de ined as ollows: makespan: minSi∈Sched{maxj∈T asks Fj}and, low ime: minSi∈Sched{Pj∈T asks Fj}, whe e Fjdeno es he ime when ask j inalizes and Sched is he se o all possible schedules. No ice ha by consid- e ing he makespan as he main objec i e o op imize and he low ime as a secunda y goal, we aim a designing a hie a chical algo i hm, in which he alue o makespan can no be wo sened when op imizing he low ime. 3 Hyb idiza ion o me a-heu is ics As men ioned ea lie , he hyb idiza ion s a ed as an app oach ha ies o combine ully o pa ially wo o mo e algo i hms o enhance he pe o mance o s and alone sea ch me hod o op imiza ion p oblems. To achie e such goal, he hyb idiza ion should be able o embed he bes ea u es o he combined algo i hms in o a new high le el algo i hm. Cu en hyb id models ake in o accoun wo main aspec s: (1) Type o me hods o hyb idize, and (2) Le el o hyb idiza ion. The i s e e s o he ype o he me hods o be hyb idized. Essen ially we could conside wo cases: (a) me a-heu is ics + me a-heu is ics and (b) me a-heu is ics + speci ic sea ch me hod. In he i s case he componen s a e me a-heu is ics while in he la e , a me a-heu is ic is combined wi h ano he ype o sea ch me hod, which could be an exac algo i hm, dynamic p og amming, cons ain p og amming o o he AI echniques. In his wo k we a e conside ing he i s case, being he me a- heu is ics he GAs and TS me hod. The le el o hyb idiza ion, on he o he hand, e e s o he deg ee o coupling be ween he me a-heu is ics, he execu ion sequence and he con ol s a egy. Le el o hyb idiza ion. Loosely coupled: in his case he hyb idized me a- heu is ics p ese e hei iden i y, namely, hei low is ully used in he hyb idiza- ion. This case is also e e ed o as high le el o hyb idiza ion.S ongly coupled: in his case, he hyb idized me a-heu is ics in e -change hei inne p ocedu es, esul ing in a low le el o hyb idiza ion. Execu ion sequence. Sequen ial ( he me a-heu is ics lows a e un sequen- ially) o Pa allel ( he me a-heu is ics lows a e un in pa allel.) Con ol s a egy. Coe ci e: he main low is ha o one o he me a-heu is ics, he o he me a-heu is ics low is subo dina ed o he main low. Coope a i e: he me a-heu is ics explo e he solu ion space coope a i ely (e en ually, hey can explo e di e en pa s o he solu ion space.) 4 The p oposed GA(TS) hyb id app oach Fo he design o ou hyb id app oach we conside wo well-known me a-heu is ics: Gene ic Algo i hms (GAs) and Tabu Sea ch (TS). Bo h GAs and TS ha e been de eloped o he independen ask scheduling in Xha a e al. [11] and [12] in sequen ial se ing. We ha e conside ed he S eady-S a e GA in his wo k. The choice o hese wo me a-heu is ics is based on he ollowing obse a ions. Fi s , g id schedule s should be e y as in o de o adap o dynamic na u e o compu- a ional g ids. The e o e, a as con e gence o he main algo i hm is p e e able in his case, which can be achie ed h ough a good adeo be ween explo a ion and exploi a ion o he sea ch. Second, in o de o achie e high quali y planning in a e y sho ime, i is sugges i e o combine he explo a ion o he solu ion space by a popula ion o indi iduals wi h he exploi a ion o neighbo hoods o solu ions h ough local sea ch. In such case, GAs and TS a e among he bes ep esen a i es o popula ion based and local sea ch me hods, espec i ely. We a e hus conside ing he case o hyb idiza ion o wo me a-heu is ics unning in sequen ial en i onmen . We ha e conside ed a low le el hyb idiza ion and he coe ci e con ol s a egy. Roughly, ou hyb id algo i hm uns he GA as he main algo i hm and calls TS o imp o e indi iduals o he popula ion. The hyb idiza ion scheme is shown in Figu e 1. I should be no ed ha in he hyb idiza ion scheme in Figu e 1, ins ead o eplacing he mu a ion p ocedu e o GAs by he TS p ocedu e, we ha e added a new unc ion o he GA Popula ion class (namely apply TabuSea ch) o applying he TS. This new unc ion could be applied o any indi idual o he cu en popula ion, howe e , his is compu- a ionally cos ly. In ou case, gi en ha we wan o un he G id schedule in sho imes, he apply TabuSea ch is applied wi h small p obabili y4. In ac , his pa ame e can well be used o une he con e gence o he GA since TS usually p o ides subs an ial imp o emen s o indi iduals. Fig. 1. The hyb id GA(TS) scheme. We sho ly p esen nex bo h he GA and TS me a-heu is ics o independen ask scheduling in compu a ional g ids ( e e o [11] and [12] o de ails.) 4.1 GAs o he scheduling p oblem in G ids GAs a e a popula ion-based app oaches whe e indi iduals ep esen possible so- lu ions, which a e successi ely e alua ed, selec ed, c ossed, mu a ed and eplaced by simula ing he Da winian e olu ion ound in na u e. We ha e implemen ed he S eady S a e e sion o GAs. In S eady S a e GAs, a ew good indi idu- als o popula ion a e selec ed and c ossed. Then, he wo s indi iduals o he popula ion a e eplaced by he newly gene a ed descendan s; he es o he in- di iduals o he popula ion su i e and pass o he nex gene a ion. The es o gene ic ope a o s and me hods a e as ollows: Ini ializa ion me hods a e MCT and LJFR-SJFR implemen ed in [14, 15]; Selec ion ope a o : Linea anking; 4This is a use inpu pa ame e . Fo he pu poses o his wo k, apply TabuSea ch is applied oughly o 30% o indi iduals Table 1. Simula o s’ con igu a ion. Small Medium La ge Ini ./To al hos s 32 64 128 Mips n(1000, 175) Ini ./To al asks 512 1024 2048 Wo kload n(250000000, 43750000) Hos selec ion All Task selec ion All Local policy SPTF Numbe o uns 30 C osso e ope a o : Cycle C osso e (CX); Mu a ion ope a o : Mu a e Rebal- ancing. The conc e e alues o he es o pa ame e s a e gi en in Sec ion 5. 4.2 Tabu Sea ch o he scheduling p oblem in G ids Tabu Sea ch (TS) has shown i s e ec i eness in a b oad ange o combina o- ial op imiza ion p oblems and dis inguishes o i s lexibili y in exploi ing do- main/p oblem knowledge. The main p ocedu es used in TS a e summa ized nex . The ini ial solu ion is ound using Min-Min me hod [14]. Rega ding his o ical memo y, bo h sho and long e m memo ies ha e been used in TS algo i hm. Fo he ecency memo y, a ma ix T L (nb asks×nb machines) is used o main- ain he abu s a us. In addi ion, a abu hash able (T H) is main ained in o de o u he il e he abu solu ions. The neighbo hood explo a ion is done using a s eepes descen - mildes ascen me hod using wo ypes o mo emen s, namely, ans e (mo es a ask om a machine o ano he one, app op ia ely chosen) and swap ( wo asks assigned o wo di e en machines a e swapped). Fu he , se - e al aspi a ion c i e ia a e used o emo e he abu s a us o mo emen s. They a e de ined using he i ness o solu ions as well as in o ma ion om ecency ma- ix. In ensi ica ion is implemen ed using eli e solu ions while so di e si ica ion uses penal ies o ETC alues, ask dis ibu ion and ask eezing. Finally, s ong di e si ica ion is implemen ed using la ge pe u ba ions o solu ions. The conc e e alues o he es o pa ame e s a e gi en in Sec ion 5. 5 Expe imen al s udy We ha e used a G id simula o [13] o e alua e ou hyb id algo i hm. Simula ion en i onmen se ing. Fo he e alua ion o he GA(TS) hyb id algo- i hm, we ha e used h ee G id scena ios: small, medium and la ge size. They consis , espec i ely, o 32 hos s/521 machines, 64 hos s/1024 machines, and 128 hos s / 2048 machines. Each scena io is gene a ed om he simula o bu he numbe o asks and machines a e kep cons an , ha is, o bo h o hem, espec- i ely, he numbe o ini ial asks equals he o al numbe o asks in he sys em and and he ini ial numbe o machines equals he o al numbe o machines. The con igu a ion o simula o ollows he pa ame e s gi en in Table 1. In he able n(·,·) e e s o no mal dis ibu ion; SPTF s ands o Sho es P ocessing Time Fi s local policy. The pa ame e alues o he GA and TS algo i hms used in he hyb id algo i hm a e gi en in Tables 2 and 3. Table 2. Pa ame e alues o GA. Pa ame e Value e olu ion s eps 20 ·nb asks popula ion size 4 ·(log2(nb asks)−1) in e media e pop. (pop size)/3 c oss p obab. 1.0 mu a ion p obab. 0.4 Table 3. Pa ame e alues o TS. Pa ame e Value #i e a ions nb asks ·nb mach max. abu s a us 1.5·nb mach # epe i ions be o e ac i a ing 4 ∗ln(nb asks)· in ensi ic./di e si ic. ln(nb mach) #i e a ions pe in ensi ic./di e si ic. log2(nb asks) #i e a ions max abu/2− o aspi a ion c i e ia −log2(max abu) Compu a ional esul s and e alua ion. The simula o is un530 imes o each scena io and compu a ional esul s o makespan and low ime a e a e aged. S anda d de ia ion (a 95% con idence in e al) is also epo ed. The esul s o makespan and low ime a e gi en in Table 4 and Table 5, esp. Table 4. Makespan alues. Small Medium La ge GA (hie a chic) 2808662.116 2760024.390 2764455.222 ±1,795% ±1,010% ±0,745% TS (hie a chic) 2805531.301 2752355.018 2748878.934 ±1,829% ±1,056% ±0,669% GA(TS) (hie a chic) 2805519.428 2751989.166 2812776.300 ±1,829% ±1,058% ±1,176% Table 5. Flow ime alues. Small Medium La ge GA (hie a chic) 709845463.699 1405493291.442 2811723598.025 ±1,209% ±0,655% ±0,487% TS (hie a chic) 710189541.278 1408001699.550 2812229021.221 ±1,124% ±0,616% ±0,455% GA(TS) (hie a chic) 711183944.069 1409127007.870 2811605453.116 ±1,174% ±0,604% ±0,465% As can be seen om Table 4, o makespan alue he GA(TS) ou pe o ms bo h GA and TS o small and medium size g id scena ios bu achie es wo se alue o la ge size scena io. On he o he hand, om Table 5, we can see ha GA(TS) pe o ms be e han bo h GA and TS o low ime alue only o la ge size ins ances. So, GA(TS) pe o ms be e o makespan alue, which is consid- e ed p ima y objec i e in hie a chic e sion, han o low ime pa ame e , which is a seconda y objec i e. In ac , close o (sub-)op imal solu ions, makespan and low ime beha e as con adic o y objec i es and hus unde ou hie a chic model, he imp o emen s o low ime a e di icul o happen. 6 Conclusions In his pape we ha e p esen ed a hyb id GA(TS) algo i hm o he p oblem o independen scheduling in compu a ional g ids. The hyb idiza ion ollows a low le el app oach in which GA is he main low and TS is subo dina ed o i . The 5AMD A hlon 64 3200+, 2GB RAM. objec i e unc ion conside ed is ha o bi-objec i e in which makespan is p ima y objec i e and low ime is seconda y. The expe imen al e alua ion showed ha GA(TS) ou pe o ms bo h GA and TS o makespan alues o small and medium size g id scena ios and o low ime alues o la ge size g id scena ios. The GA(TS) hyb idiza ion scheme is e y app op ia e o pa allel implemen- a ion, by unning TS me hod o all indi iduals o GA popula ion in pa allel. Re e ences 1. A. Ab aham, R. Buyya, and B. Na h. Na u e’s heu is ics o scheduling jobs on compu a ional g ids. In The 8 h IEEE In e na ional Con e ence on Ad anced Compu ing and Communica ions, India, 2000. 2. E. Alba, F. Almeida, M. Blesa, C. Co a, M. D´ıaz, I. Do a, J. Gaba ´o, C. Le´on, G. Luque, J. Pe i , C. Rod ´ıguez, A. Rojas, and F. Xha a. E icien pa allel LAN/WAN algo i hms o op imiza ion. The Mallba p ojec . Pa allel Compu - ing, 32(5-6):415–440, 2006. 3. T. B aun, H. Siegel, N. Beck, L. Boloni, M. Maheswa an, A. Reu he , J. Robe son, M. Theys, and B. Yao. A compa ison o ele en s a ic heu is ics o mapping a class o independen asks on o he e ogeneous dis ibu ed compu ing sys ems. Jou nal o Pa allel and Dis ibu ed Compu ing, 61(6):810–837 (2001). 4. S. Cahon, N. Melab and E. Talbi. Building wi h pa adisEO eusable pa allel and dis ibu ed e olu iona y algo i hms. Pa allel Compu ing 30, 5-6, 677-697, 2004. 5. L. Jou dan, M. Basseu and E. Talbi. Hyb idizing Exac Me hod and Me aheu is- ics: A Taxonomy. Eu opean Jou nal o Ope a ional Resea ch, (Online, 2008). 6. H.C. Lau, W.C. Wan, M.K. Lim, and S. Halim. A De elopmen F amewo k o Rapid Me a-Heu is ics Hyb idiza ion. In P oc. o he 28 h Annual In e na ional Compu e So wa e and Applica ions Con e ence, 362-367, 2004. 7. G. Ri chie and J. Le ine. A as , e ec i e local sea ch o scheduling independen jobs in he e ogeneous compu ing en i onmen s. TechRep, Cen e o In elligen Sys ems, Uni e si y o Edinbu gh, 2003. 8. E. Talbi. A Taxonomy o Hyb id Me aheu is ics. J. o Heu . 8(5), 541-564, 2002. 9. F. Xha a. A Hyb id E olu iona y Heu is ic o Job Scheduling in Compu a ional G ids. Sp inge Se ies: S udies in Comp. In ell., Vol. 75, Chap. 10, 2007. 10. F. Xha a, L. Ba olli, and A. Du esi, An Expe imen al S udy on Gene ic Algo- i hms o Resou ce Alloca ion on G id Sys ems, JOIN 8(4), 427 - 443, 2007. 11. F. Xha a, J. Ca e e o, A. Ab aham. Gene ic Algo i hm Based Schedule s o G id Compu ing Sys ems. In e na ional Jou nal o Inno a i e Compu ing, In o ma ion and Con ol, Vol. 3, No.5, pp. 1-19, 2007. 12. F. Xha a, J. Ca e e o, B. Do onso o and E. Alba. Tabu Sea ch Algo i hm o Scheduling Independen Jobs in Compu a ional G ids. Compu e s and In o ma ics, 2009. To appea . 13. F. Xha a, J. Ca e e o, L. Ba olli and A. Du esi. Requi emen s o an E en -Based Simula ion Package o G id Sys ems. JOIN, 8(2):163-178, 2007. 14. F. Xha a, J. Ca e e o, L. Ba olli and A. Du esi. Immedia e Mode Scheduling in G id Sys ems. In . J. o Web and G id Se ices, Vol.3 No.2, 219-236, 2007. 15. F. Xha a, L. Ba olli and A. Du esi. Ba ch Mode Schedule s o G id Sys ems. In e na ional Jou nal o Web and G id Se ices, Vol. 3, No. 1, 19-37, 2007. 16. D.H. Wolpe , W.G. Mac eady. No F ee Lunch Theo ems o Op imiza ion, IEEE T ansac ions on E olu iona y Compu a ion 1(1), 67-82, 1997.