ࡱ> n SJ~fL .~{9*/ &rql?~BHvK݆{{o{{Qxy{w八yyykyjꝮo^m/nޜ]CX__ 9+ Nx{5t5o t1ont=vvN…ݵF9Lxow/o`8#3o6̹;Uw?,T*E qrީC r7x`v9̹ 8e,][4(㚷Gqr@e۽϶7W=oxm.YeV9oSֽf9|^`l|rPG1Zˊyٺxk~o{(Oku&}mz"^w.m> xuoelp{EArX#J/(o>{ˁA{Yv:#>z|d}d[v2ջ&m>]oۘ`yYcyx{Aƫʷ+mV9X^xmީsʷ5~">xu9-^ɕx6oZjhn+ʧ}xe v˒z fsOylo3CxgA6f9 Σh[N@-/`~=.~^+)ey\=;W.[,zPx[\n9zk7^0Ro doH,mQz{4~xk+^4+]3`ޥ 0;tכ[ w0n 6 Kx+ݍ,mA,V:9}z~k`b! o{6ke g8`::|ww3T>hi>||~5_g g~o&MهyYCP5CCWy`A|wLpyB 7pU;& 8|ęs9􆛴~Vx!Y21\B Ec[?(Qƺ xH,pu).] ż.SQ z@?$рz݀^x3^Hxk Ž^NE zVEV"#Eo \񻼾8ߨ>Ug/yݕ/9#'uQ޷~]?C.0G+wZ;^*ޭ+󓏬tw&!pR+(/l'!k^x*=[o8 r7 m1! &k^ٛQ戨|%AT {^{9j>IuGySC=a"$5[üC<5 gL/N;"޵!yms+o<o˻p<-^r7>ªu6/9;D<FAX+d^(p"Gy#y5y<+> mK/{uy!PkY?; Vā^ }^oS77yy9;{;7Jgo{!5"> Nݵ< 'x|o]^ļp2'c?F|7'噽d͗G&3NC^K܇׽l^^ϞUo9<<uNJxX[/ S4 A/̱m{}!U?U09$yi>/+78'g070ăӊFxމycÿ^aY#nzc=wYd׿D> b/ 7_a7cI/)国*U?eUr0FY%o14B9q]^ũZb{ԉ,rK2T%-0\k% U!2f5_=U%ӟ %\ xϫ" TxGzSr˿f,@ULb{)w̑m^\2Ttr# %a/UF+#hz^"wXW'CW6o _j{2n4wD mz%zP.+NFt+t;7Qr./ʉ'(X sz娌i99vC̡Fʤl8<B|\jf{T;j4HCu( 4iJ:5l~хbize*͉n'dJwBOm #Kyȼo {?^W45IENDB`Fs ,6chѢJFIFHH&File written by Adobe Photoshop 4.0C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222GdB !1QAaq"2W3BUs#$&7Rbr+!1Q"ASa#23Rq ?P(IP ݿޕyB\ eY~C55o䓭4Î#wTK GlԮ ~q_ſuogǐ:]yðGYo]]p|Ol@ڒ^a:ҺhPP>* ]ֹۥ\%=T,] YJU9\oPД~ VI\hAur= I?E;բ1HEk;ie^\BBGl嫻=?M7j{]~7sj wZ'yTŅʜANeD ԭ=klc;5leJ>:k\P8<5fBz"oNX(Xv ȍZ{52ZN]Y.>`VB((@ @%R`>z\,}Պ.{cX)d}¯ȷW}N`e.G޶҄A+UG$T1۽/v}j0 ˻3OˆDb9\t'Wvd, pŮ#z>}r̙*PPP$ 3#3!އP>6@^x3]7 ::"G읏Z!>y'$EwFdDZCc l_ކE߸cs\)ZX޾5@pe5PBIiJ=Sktrw+5 #` 7~X*R2\SXXU`((qS-Ҝu9 =<QkW2+<묙!󥔾j!Td$y6)!C[BHXMaߟdz)r-V CO9POR ַ:ㅻdl.vGď)N?lxHBGyROMM)eU? uq-mju;[تU!rysLDDۣJR) H߬VS\ܧ"M8yQԂE@+~ՙW胢ɍ^y펡DqLjy}.`HE'dZM,0` 7-7긶⤶x$ ZoPqb$\tQ/t?Km` epdBb2 Lu|IFԑ1ૄ%}}:WP«ū32Ydţ(xh;A=V ,cO9DuL)Jlja='E?dـ8QOx#uco1 ~z*O- =Հ"'$D?T8556)] ( Ӈ. 8ͷ] kiluֈ沀MhIzhu^^oW>qM6L\ar! JR;<*l ,$xcJ4I.9)ŨxlY+lV߻nۃ7`S9~::ƹf4[neHj-CV^LqZ~2u Ew;8(r9_#$̕q6Pu(*\^Tw\cb6"ң;[FX ;٠FD P߶\\y*4|JFIFddDuckydAdobedC     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?}qTE-MYR#-KS,$3RUE VֳvUEGTʲК#8uyuZh!Vc`e /IdU}gzF@'PI?`=rK><-U5\m--D5,T$$u2@YKMWGRl 0 ㏡G[*Tִ=sxhTzL0)62J9ERDP>3Ֆ7ufPHE S*@Hz?[GLJX)ii(熪ij)Y`5 22 *XЃB:)V* ΔEKG>9d=B5٥|G1@> W  zuƮZJHeD zx#i&ideH%% ϽD4d:R*䞳~y}?=׭|ƓNLEF#H,>CJusĤ %iQ_E~:ꪪ5xiyiIHѪ+*"YAtE4PI8 ABB`Y-Q?=cxey9_ ʧ1E8F:7#WhGT~`ꩠ))kj9dDzh)ՈifZJYd*!#f})`H*~BTd:RjGbE\ooz@bxS$. hu)%<)e?GuwG8!>jgR=u~{ߺ^׽u~{ߺ^׽u~{ߺ^&f\4rrU$1S3ZG#J,~hytaRH%؄- *䪆#Ja1ӊ"(S:<:+s4}hST2Tw獵B:PMGI8VH]gHEcYn1lF]O:H>'dP֢:JėJg?<yɵp#{WYh{wO%d}ϰJaȴՙ)3̂.øfKxKS*TR Q7pz"~65BCiNqٽ:oe>/y4_گx_AOL{-Lnz?҇y4Vwk“'P~I$ȼA1^YZ(Y1oQlf|[}4:k[jVPXP-GC\z'E|z^}ѭWzx;6ixTE]Z-ۈoCI O08qE-诂]xm+2jkABTi$֠)ܭw:mCCϡ= J:X_6on_d Xh^:M_mZxf[.:Uucxc모h֚uSåj6%Diñ6z\]jo&z|fŴzR2乯Â@L}^{fÚM^c3Ѷ&=E=M,NĔҬ4DbUCUzw4}M({:-Tk^pC}pzKS`-6N됬 _[KBS+Ut M2TӬo`b홊Q0+iR.X^$)#Zkk%V0<34)\~@~m]׽uo/gfE=}(yDzֿZta;$`<):ǧw5n+HIQQYU;T,5,IC,Ya6%n._UqCԝ}M(DX( 0u/ ۅ^Xre]=Ԕ"IC;J`>6?G)2+S$gTfA fcRn.پ덼`Sqrrh8@J\ٌUch2|>UB_r߀;z?~|]S{_U?Q_YיnM INIw}<5zc.,Һ,ƳJmŰ%Ѵo$}MMnE j( kRT3]Qc=;xgˮ='=%fjzC6iw[^#KrPRGiGK/YZhű +e~uV1A6?ƍN :b s?**#4ߦſ6o[Iy)9{ɢ{V=pULvwv~STs Դux wiEco8hҦU#颥[$(MI|F!n5J;ڴR.,1ѤUL!Acs"+~UA c˥bUYϬzu{{^׺u{{^׺u{\BI%M )&9(1SdGd93|-yYB)yAarv$Y# 1z"3UX H]_{KEvdݱtMqҝ9IkU<UK2TzD3 H;}ZXjP-fR4$)%KRz'97Xo{Ocov.3X OH76_0ld{*kRRЗdLA,[y[imA+Apbs""Fe9k};ee H?_!N uR??#kcɌܔN.KKeSÍo}YS.Vu#A S[$`RnZ7 $dY"G5r"AP+ƒMVN$|WG;;1ؽEvm6x;r3832QIUN\<$9̛__X-פ2]+]54pw{n.ĒsZqEz~O;>-x{~N~.fnݭ_v'`UNq5tyk_(kU4;L$R(#JQP ﹓ti٪eB0YJMF:_ݕ O7cV|z,_z ~&UG˰7ۢRa Ige6";Y4jih~ts];$|ft b)gjfVy>?X}mah3;6Xjiq}e5Ykj5M; coywܹ=-nF$jJ1ka(^d I臖us[U;Qs50+N93_9:*t6{ybeܛ{ԙ\F&2U3:91>SI{yܹ_6،nAFMFE'n{HIl@5@E+}[L7=eEV[jo( 팠IyzA⁁8&Vz~?C?Ο>ğ,?i__ЯƗ'OmS{{jFW[ n˩>:SM3AI4M~]/O##}:cjnmx1 rgʔY嫞YihXIXZTiUr/n{%qṅCI4pG;IMpOSv,۔fDPqF SIoRqJW߰Gn{`uMԻ*2Ul7|.O9QZN. d欫vU332{Sm% O"D( $J5R<@Ŝ=Ou{3‰Hb$@pN~"~]+>~m_ݍma\m];eb Vo=QԛwoSRS54mEȎ=|[|6igh56ҀA+ J ҴPN\7pjA ~MLCbq WO݄KlfڽA.G0nzjJ˜.R摖HgXK>l;+6xQ"j 5G^"|ͻ&Z M ֣GϡӦ?Mt鏎{W`v﮵),;>kni=u4ԴF]e|9k=9S"y4De-  'u V++=`o9:M|uVxTt*Nn|n>ŧ9ߙ.}%d;JM&ȩ۲Uҷ9q5aOFRm6Xm7hjmGM$٥0CIdN,V15 iTfI=_g7;֦%]Yx ic+k˾FJyUIA,oK'h;emKqob0|HmrP)f$E 68^Sh#5(C%h0KWM4pQOYJQv=NevrosTiW 5} ZYX3M<^w{>6m̑.c:G{a5 '!=d?v@uh(DžM8mcv޿cs+%u'T_%;^z Ŏ{Ʀ)j:i1QG_]ZV΋ JyMO8heT0msȜql[B H\ZuRs$(=XH `$Hb*/}kCҶRTF厲Z׺u{{^׺u{{^׺u9ޣ!ⰴ0KYRcb(YdXa8⍙A?n"Y8A$TE,"F I#>`-?Z>qYm~|Vh3öwZ͹LXi!<~mh肭`ޞZDn n 49ϢnmijVD'xo G~o@>*}2}"GVL 3W#K#h"95&S'KD iKPkBVliTw 8Sυxp;%v | eL'Jf'iDK't?[oe9 7q*\9Y_?)S?wduojM1݋K b|nJV۔&Vդ&&:jt8B^"9we a:!DX/F(=k6oH*8kʜ*)~9 W6^^Ru*=Eo ]ol\l@& +\"bt.F,'1@6\x:5P7/ VXi^K }9r{Mٝ)+϶(0\N?rm#JicJjWH2y罸k搶\K!H+_AgJo60hFV>gU{_'!.A^_ nq_$e*.*X\<Ԃ*H='.sڮ8X (^T4H$TVpµV*+_ʽr$?I8m4+kcܸS;ۡۦod11䨱* lLdSLlWyܠ#YP0]A*#Tc0 _sй \Xz[Q +*v<- juºeC%&/V%-_bm=ƘMǞbw5EOP@uVQMQqS)Y%xYHN0E3O?sA_b߿?~ށ~؝S{w]χEꝵD=ߛߵ[l uDub!_'S\ fVj\-$Z]G:R  ~|?>YoOwgktRo7̜> 1>}O24m>.gXꌽ]H$yο1Otb}":ӥvNN>J9<܇xda>4u6OoM5d3t~̞Y{Cu J#KGlD 9,W_J|/]'>#TCEgn٨6cN٪suNwem ybbrFcy|n #dyFh:Ojikk]O;!`}_O~Mum۵; n 7Fy>'jC OW+PT{[D:RfV0?mWCO6gľ 7T۟nn},s>a ]E;uE?!+m]868iAW ҠUHt5>ӘCC(kmީ鏁=e)fv{νmi$autt!\[?xҕWބFڽytꜞݫIֽIٸ;be:rn1WU9ֿͤ\Lk~T?j1FI](ڒv'In(<4TAоp?.lrnԽq-Mp+IYA|y]jKIMq9.u݂N4U>9kgJK:Y.EQS>b:&0*G_pW}_HP|uxYv-wȏݑ7-CquW:Zʔ2VQc8*^WΔb|3Zn=[(>K^#eG[Po ?;>faёn"lt,%uEnUD3q^YY_*_c'ܽshz$ó>3nl{}ns2zuwengZzxd>YFYnkƲŚlYH|^]֛4>돜=GUH2-vM)K_AhidKJ}(=5a뽅l&϶jmvr[^;X[]$bL+ KMOܘnstE]"55oȕ$z :feSz$.P<.}'7WacknOlrYܮw m簟wwa㫕 9 Z/#D]ۭQv^ntocvRj4Jw? yQdIJ(2Ԥ9~}^e[S{h^l&֪ms=umf1Umg1\&\5D%-%N+S7&ݟ8wȏ} = 䖗;󰶌(,OGPm Y79wN2&,YgQ?G/7:hd7?~u'dlzʣVd;7-KwߍK򯷨r[S9/huS0TGb#I:׺J_#supoπumCf`v'y|>Ҹ+f:H7OvÕ)5&+ڬFkvj/o_mnufؽiu{ZFXrqn:꿊ΰʂ{u`Y?K%{ MEd%ThJzgHee*C+SMH@pA WIZ$fXQ.^unܝ-ݻnne:g*}9y}N.$T2*嬌E\0>oGwsڗ'œ,.("mf"4KO?ܟ%Uώt}'pt*.ת쭥'?ިvgIdn|WTRyٷ-]vZܰc#Ԗ5j@iba tAS.꧟K?2KOGGĊ'4]*ҚuhN騧Z sc)5쾪x&/,j_4ԫr@<@BU`qà|35_7S]S>S)멲UP|[I붝DUCVA)>Hji4hT{|)VqfY%q.uŪ#BIW_'oMаߌ Rn+ԛtjeC(_6o%SVGO knWw\O+f4ځmXzԐďO ܩܸ꺼ve4lUUA֜;P H|?'3zsc>&i{ר,E>oum7Z=2;%Q]ZRJ5swtwFYw]S[1}OSlLu QC_RdJK˹K&Y1v$Dm+> ,QBJ RҢxÝQ۟#/nt͗:vo ݝ?l33x,5I!i}}6bM+/ŘʬxGuKi)TQFn| ?ĦPU+_A/m$ESN*W(WOd_|T4Hڇ]W;1Mh:&J꺨Q۾%Cymx 665CkM$n,BElKq!C0H!>Cf h~,Rɗퟏ9Yi>54*8ki%m,}cb9 I]w"M,Ir.ƥ-&rxž `c""+*>*p9uϡ~|>Lnw0rڼWըRڵWQPO<4ӡ)@8><uOW~8(jp&f<] 5[;-fe2kjf8Fln!Uٝ9  KiUMFJZ tQ"R4*kO|z7wR`-|w{ғw; ]y5&ކ-߸lsN附V/훖l}:I\]۝|~0I!Ns֧?iK+%]rY?U1[%}W_>5;9z9f08ij<Q@ᡌ3n[33LY3#L(T\ a)?Ek > vyJ[zev~;:۩g{whIW|{`b+L8)*1.N pT}[l {kVeY7,ZY9,I=5h@|@͙s˵f&['lxu*nw+%U]uL򖚢gu`6QOvVslm֘>؝&tgn h0sl+# T2un-? (w??eEu{; kn5Nnl7!Vi5(Бp wIfOe.&uvʮ}6~/-z,LM=\ 4n~׺Yzg66SN[ . w⠏r[{niYa1ta)3WKc7|Ns7 ,mY mt2sEuk7bq$aKUaIZ4h)V5U'>A#vNRs[+^;jD}kxY3Qv,M,OQR$A1\</Wi"h iRI@(梒><`r,e6j}]+Ӻk 읩5QÓT[IEQ<5B̨}!Zͼ)klDAAfTuW@ T09w1$ :sG;j?w=AV-?{ _FOw슬C#jLwuO61:a`'=/`AQ9-bjZib88]s̐,km *=,( FK.jH$Xƕ:4=j Wˬ qu}f.f|GqMUޝQ=~,$3cTQVIҴS$2ּ:ZG2TUб HhFcF@#MbjZP3ƤPҹU _❵[_Z֞q;_꾊~ײ2p?nvn%yyUjZp8IjyegFQ_6X< *i ڒ$FÁ;on,,2Y{UREh EĊJ.dw$gI'{_Nblj0?`/u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺un%!lׄnw |/ikM%|<;=[^/C@Vbl7l%7X/E_\ۇk /guޘnV+(4k*'S$WJK_N13 bB/yR|'f7Ezr0mJdy|z0Hɨx. `83]Fo@3iyɍ8IEF v&x+wMnz^ a4>oEn5"3|+.hqُn#ጒm+E ޞ<#5ύ77`-OiyN-4n}neu; ][G8'T2fZ2R>SN pE|u BC =ᕒ~9.oBGwp߰B/gh:/wk;7+tqGX^KڂoxvG oj˫6n94a5M虻&`Wfng޷ +ߵUc'WbMAZn*pϮSžegzmˈ1]'̀n2gpyX42B,|E[r;uβ&SkoDY8Hd+< ~Q޽-oEb|b`C^E[Rli=-/ ˿ Mk{CٖgtǛ޽üUr <7OtZlW7&̋.MeP2 %j 4`o94Էxo c'p5K]N;\f[5.X|-U Ǖ7NLo8x_T[il׾ĸ Grzc˲z&ZJai~pn)b/3W; S(q`e?*rK_lxGhAT2 :dK k뿳תpC3GT8Z"[T~+iR@"F?)Ne1O?]6d'҈ٕQBC lqZLңyk >#=ڨLrcJ›@e wAˁngM%qN[?ۄ䆨ş'z:%^Ryp /ؚ-0'}+t:dOf| +CmpHx'exo/?^Ϲ6wm`"g}tpxtm:Ir-^pcuKPx㏙/.^r~]lK%?_6dVrkM.s jֳ z~&]?yxx_uB{XxStj!rU;sexハ i?W,7p P=e: 8ȕ\OkXk+,fJsRF5SZ |([ޙ*zBe^A V沄gn㮼^ڽT&5+E˾B+m.MYl[Y _֋ c-S\mԺڒN /25<^`*U/n@fj׭PP~#l/`&eۊ_RQhEi0Y- +:tθuu}xx`xQRY/w"xA^^]be[l Emu8 ?/0|$TL;aI^#Ts8o ;AJu'+]mmYa x6|b^o}≉^aBv Jxm[PY^!Z(pK=MP.z!+ى{ǓDjZ*s** p(uC^CJ+N$P YhS5HV΃xaXM%9A2dN,-,NBM-,wBvQ}U8$dQޜ".GQBa4j H=%nƤF^ki喭_W1__j=+TwfiSyqV<)feRκZukk}7ڠ 䕦s@f^ߜ:o!Ys,];-'9^(1tZ~˱^۸আx'O7 e 7 +'Ѻ*Ӡ9hS+/xUT!N>- rHhc>Yx3C㻨y[le{T>7a˾؃3r ycٵO;3? ozm97]j=7NDoc7={7B%7-+b5->e(Mtg6m03(x(tbo&w2S{'xfjQ14'Ddqit/̧A|FχKD"kjG\vn; >[dxq%KV;<:Qu}X|`6v[r^Zӂ nhx~JG1s>fd r^JzO{Sp#R" \oT٣0VU56 +Qo0@,wұ^ v$Lpo09x,8L1bJwn]^l j`y>?𚦱Yʵ:667,^fo)D얽HE֢./5۪8v-'tbeۊՖV'drx&>^)uʘ zQ{eWԲBmlx~ןX?fJ᦭6v W?q~,=^|"ۉ,z'#xCUޛ‹-E Jm(1¶W>\J"5qeYglx[);U(;e5u]Ʈװ,۠ tiߧbP^C-oA{}+3قpZy2܉GihmxQ1amN(~n b6 `pf L:yW4c!aGb 1-jJ׀j}AQWLy_n;VSN= ϭ*L)ΜUL,W ~*-\;[WN\Re=oAĸ#bċtZtXa"x lsz앝寚jjjtpyOrx$47զ7}/WDŽm8F= rթVRK{oH0kM[+{2@] )Ud'JXSC&r/BC۩[wox梾΁ d]*'%~DȄ]1f] ڳ{r弋?C5^.׬oWmQE 0m+)n7Sj7o޻RdfF}Kw?2[T\w<: (gD+I}\Cx^QKƿsž7-r\^OZ[BuYKMwxofQõUՓ/kĸȂT\&!}5#Q /bQ}ϱ\Lp]xEߍ[ky]_-Wôy1x[^m,/a惻%v}]^x kSc"eNW~WnnO( x=̻Y޽ETA^^*Gy֔ӟA0nVx_!s[6D-oi>L9}+Oƶc^ \7<M|⻭.Wc{Ɉ]PaަcMN}qQضa$* mM6-(RkFxֶ)-W =x6iCƟ(k>exװʅ(1tEz",^Z^4{<[-3h%SKF2ؒuHx<ܝ45MB`4.VR2m ޏ M_!hm-yokc&xmf0g.y[wuDbNr,ᰱ!xmc—ꦬM/['}_m`x--6Jl;M9m[)Dnu}}}$V>O2i (8xMٽ&\@#jJF=M;;oaQE[f xkcMSC-OhY@x' сp&``/^I x+~B ?P`\޼q&v۔CڐQA,EL-jodwG# SxdJ֮Ey *k%|^xkBhmv?:sk:}ٌ5 ۧ%;Z2j;Hzdnp~A,~r37͜*5;9'v{Z%؝m:F_ّS/~mxv•舨5e,ZG_^gZptvWVsY˅xf=Z{ 2yf4)Vu l쇋F,3瑻v ]. N`G4v u-Gw/G3f3.(زozWx6> ogޝ* oW^ގ t(԰IwOv;:0zpu vPp+x1S:90b(=?— /Qj4xd l@^L-~"T:{Y7?75dѱI{j ]zBeѪJoz?^\- UYC|E%# ޳:`x+qt&$h9n yCT$x0rdWy Uེ<xvJ om6n'Frdz R PX{rrO\POLLa+3o6[)G/]&{xu:TޕVׇ=;o&x>d,.o0L-}m8sG0xˆSz.(osAxׅ`Pt(Q ދjlW0:7^K0󱒌`,tMJ{e^LځtR'ou齰 h+%-k@ow 7%%)vIG~W mY^&&xoL' WҫV=wd3{cK/{? V"3[ҋY0tɵ[͖^:^lһlDr]] ζ^rnEG t7+F^oUYT)6@3!K\gH5Ϫ w8L^?5:^ͻE |t_8 ^LPj1&zol _p"iֺ,nCx{Xx٭uEGmo $%zfiJ˟Ԧ@*\I 轱FpJxGMrj /{_/#W^KV^^5VٷtQ7êKJ[OvpC˫4$ Qps`pMm7'4dTk^ /&u`sͦ 붓n"Nȏ@/b@s*u>?_4N{)R{t,):^fw?}g/AGw$${nWSVxn6vSBMyU7,*cy/TKB뎩\7WDeՔ4\Y izjtF EPX ™ˢKOcr* upWŇ.n׮6i^ݴK~zU0gB=&aO*{dU {="*&zVHU2`vv. |71&LH m o1 eS{PPUw"=& ޛSI{/x7E2w-tWH;ayEW*=_&({CxmXyR& z G%PNS9{VԮg+Ew2~@$zIKw%xIC/5|H76Kď uN1t]D"H$D"H$D"H$D"H$D"H$D"H$D" қzõ8{{sugۛT%SNi*S( [^囓- ց\o,\{!zFHJ0#`oUU[ [=Y%zszcRc͒9{&G } 7$̓EǮWn$Fyq %xIM{xA@x{/ l2D`b]4t,05^$I$W00fc4;v6lrL-5H-"jHK"H$D"HY6leIENDB``!Mc' />ں~8.],|І_xcdd``ca!0 LA` c,N&^F30Yr @Rř1f;#3&gc @H+6 X-  O7Ā ,z2 R?s> 8\ꁊj& Ƀ@Y4!6P^.@@lDF@))9zC[.1 ;<B0zܲ  D5@W3 $'4<L~$=$ h?= PEf09C6#0%hɲ*l,|ІxR@}Rb+ q8 CT7©\rUB "/jҹ6lrZ;kہ). ]yf>Bx'6k{>hW|±]}B`6&N𛨭ZxLHtp?a8bNs)$J&9:fkaf kfOa $kn޴:j L=t4MbLXn[=vQq@{ul |}73rs$,bb& fWŮdv~fmeJf+ahZӾbu * Lߐ"bX=_wwYNx<ϭN܂:7k l׬s?B<kv>6z3o {qc$VҜ׊. $;owTF^H*Bbg$b8ER8i pR%Xy'pAZTF7 I*%y1b kI*"=y6Th'-`/ױ[$:xGTDRa<Λ.$s),[ H~1}y׏T'y7.nH:WgN;>NS_'Hgyl?i eqU4M WIM`W*M}vWZl&-jwH* y$kM8/Txt_i4t]gӏTH%~ZH*&p^T[H84NtuP?pԙBΛI*L$yerIRTyre)Af bFJgSMaVŬY fO1{Y f*3f{ufzfvه>d6l$YH鬄Y ̦2lǙ=l%ژ1al/1;2;ˬYk̮1  u?8f2{p[!RPPXⳘW=g+]v_0rgsg6qU8rܾ{-{i:s'R1TyyZ VdU=@3r=fUk*)#G8OeGaLTus斦Ԛumֶ ;65FKE¿ Ѷ(w_&Hdj#3ڑP# ?q(1fi34;c0 Xۈ|=m4b x]VeB~s=n,#oz>5FŋwHWBwXս:5 юyP|ܽg\I?&GK[+BW]Frc;R; 6N\a}CsKj[8ܢP6ݑD4d[S|XboF0z.1Do!k-a?}[WM M.=d]~Sf\2#j| }?pkhbk'ɓկh({c_J3Vuk3)H[SEjlk>lNyj||?7߀/0r )k~;`{8'_9+iJ]/f/b!s] 'š(䇿m9kh^ϟDEWD5x1>C7|Wb|iJkoDO}79<;OSVj̋{Ey^M(ߋdtxዿ/"GM#o/q }싿 /"B _"o‹q #*ŏ[ar*"r&5eVڊa_y9nTҗț"rl,֔}sҋ K[E/є{؋>%~SEXR)hCЏFa.7ciD[̷E#{Wx3; /WqXy([}X?1UjZ r7x@9iV*1c4iWm߯}kֽ ^>lC$iMEM5$7ȼq_7 `! Z͐ԣ]nķq: x͛}lgv{ qu& MmC %Jq)P)`\ EHېA$*B-TiKDKMKP"[ ofvٙygg1gQ-e >+)}%T&aa%]&_4JDdLr–//f?X5 b1t K1&ew2K8Ό (ODJ.*3ó8ԼPV;8 w 2jIV*J).Ð)YW!syJ. gݥ_^E{lWJ$. nV|ۗ] )3EkYca;NbӠ=:d!70!ly1WK&g\6G@ֳ}Jl{;y}$JK}Tug$!e1F,vY$Nl;VSްve- Ɨ5^Ώm(Q^/_ǟGi|^:n4~eo[Ja7(OFy3:6 (U?Ҹ /K.(=OAGiʾ{{(;oDi|e]`# i$<'PCrk; !6رs*7As*7qsybos7 Ǜ84>‘c:ƇʞGñ{YJQ:GPU1B8fTP# Ց+Q]KykvvZx f/T Y>VE_sԙ<>V^Ei eU}l6J㕨1ġQcnUxlEkEl 2 XԒw7mllarJ]NϢ'2gbf1 bŜ+09W`s,\Y̹srh5hm=Mib{NL'vbo{;!vb0abEbFJiĦ!VCXlj=NX 1Fl/^%*Ď;C }Dl 1IX bj{أV[MXb=GCN;A,B lI&OX=&bM:| 2fBYJ HRGc柒R1'R[TǞ p_ ^{TBy!^wa#x#>ŷ#>Ɲ0NεC',-rI Lg vw|]zt77dfa;/RƧW>=o:[?Ub[H=nYnYz19ڶ)!y+3Z*d~(3yQdw.-_gYaB{dsZ?j} '΋qY1lk/ f/D2K"_@dY~BcL kM}$m'({^)NW6;]VwF+`cy17cV ΀YwxwKw=BTK|?7:\ӕ֨^z1?oj̋yna/y^]ߞE>s7?q̜]O*~Of<~Zҕ[]5$NH.ISmmܼ7l,{7oC?%K(m( Z/ 0DTimes Newmanhh40 0DCLB Helvetica Condensed Black DComic Sans MSCondensed BlackB0DZapf DingbatsCondensed Black@DArialingbatsCondensed Black"PDGenevangbatsCondensed Black`DTimes New Romanndensed BlackpDtes New Romanndensed Black2DCourier Newmanndensed Black1DTahoma Newmanndensed Black"DBatang Newmanndensed BlackDe0}fԚg Newmanndensed Black A .  @n?" dd@  @@`` d \ 8 &#  !; QQRS{C Q Qk ;+ ;+[#b&*2&%9:;<@%$RNOQ<$VW&YIZ[$^&ace$hjlmno`b$SJ~fL .< R$,6chѢ{  R$ P߶\\y*4|Dzb$!lں~8.]7~2$]Iʹ $2$Z͐ԣ]nķq # lAA8c? ff@@f ʚ;bx3ʚ;g4KdKdH 0Tppp@ <4!d!d4k 0h0<4dddd4k 0h0<4dddd4k 0h0:)h___PPT2001D<4X___PPT10DtalDhh0 02DArialDhh0 0" 2___PPT9/ 0? %Yg0The Virtual Grid and vg Execution System (vgES)Andrew A. Chien, Henri Casanova, Yang-suk Kee, Ken Yocum, Richard Huang, Dionysis Logothetis, and Jerry Chou CSE, SDSC, and CNS University of California, San Diego VGrADS Site Visit April 28, 2005 t& I CreditsRice University Ken Kennedy, Principal Investigator Chuck Koelbel & Mark Mazina, Research Staff Anirban Mandal, Ryan Zhang University of North Carolina Dan Reed, Principal Investigator LavanyaRamakrishnan University of Southern California Carl Kesselman, Principal Investigator Gurmeet Singh University of California, Santa Barbara Rich Wolski, Principal Investigator Graziano Obertelli University of Tennessee Jack Dongarra, Principal Investigator Asim YarKhanl7#5(73l7#5(  7  3;M * 4 hLessons from GrADS Approach Vindicated: Application Driven Adaptation is Crucial Doing this well is DIFFICULT Specifically: Implicit Coupling of Application, Programming Tools, and Runtime requires dealing with complexity at all of these levels simultaneously Lack of Explicit Resource Abstraction inhibits expressing and exploiting application domain knowledge for application and resource management Closed World Selection Model does not extend to larger, shared resource Grid environments with contended allocation ~>>w%iYl Virtual Grid Research Challenges8Separation of Concerns Application Planning and Management Complex Grid Resource Environment Mgmt Scalable Selection and Binding Large Resource Pools Competitive, Dynamic Environments Application-Driven Resource Management Abstraction Level Grid Information Support Fault-Tolerance and Reasoning about BehaviortL8'XL8'X  jVirtual Grid ApproachRSeparation of Concerns  Application Level Resource Abstraction vgDL: Virtual Grid Description Language Virtual Grid Scalable Selection and Binding Integrated  Finding and Binding Overselection and Dynamic Composition Application-Driven Resource Management VG: Explicit Application Resource Abstraction VG: Unified Resource Information Provider VG: Launch and Monitor Computations VG: Modify to Manage Application Resourcest_G'_G'   #Separation of Concerns: vgDL and VGVirtual Grid Description Language (vgDL) Applications Describe their resource Needs at Application-level Abstraction Virtual Grid (VG) Resources Selected, Bound, and Organized into Application-level Abstraction Adaptive Applications: Fault Tolerance and Reasoning about Behavior (Future) Applications Manage Resources with VG (Application-level Abstraction) Modify the Virtual Grid )MLN`)MLN`  m!Application-Driven Design of vgDLlExtensive Application Case Studies (6 months) EMAN: Single Particle Analysis and Electron Micrograph Analysis Encyclopedia of Life (Bioinformatics) LEAD: Linked Environments for Atmospheric Discovery GridSAT: Boolean Satisfiability Solver (Logic and Test Design) Questions Explored How do you organize resources? How to you map to them and relation to performance? What is important to control? What is confusing/irrelevant detail? Findings Small number of Resource Abstractions Many Details Ignored in Application Mapping and Use vgDL Research Hypotheses& A simple language for Description and  Finding and Binding is possible Simplicity supports Portability and Robustness for Applications. Z. Z  , (Virtual Grid Description Language (vgDL)))vgDL provides application-level resource abstraction Aggregates or Collections ClusterOf (Homogeneous, Tightly-Coupled) TightBag (Heterogeneous, Tightly-Coupled) LooseBag (Heterogeneous, Loosely-Coupled) Individual Resource Attributes (extensible) CPU, Speed, Memory, Disk, Software, Hostname,etc. Couplers HighBW, LowBW, Close, Far Preferences Scalar Ranking Function, Arithmetic on Attributes Advanced and Extent Reservation (start time, stop time) Quantity of Resources (service units) 5},3  2^5},`3`   2^bb  O  ""P     L_ (Virtual Grid Description Language (vgDL)))b ) `  vgDL Example Based on EMAN Resource Abstractions Workflow (loosely coupled) Workflow Nodes are MPI Jobs (clusters) Specific Cluster Node Requirements Simple, Flexible, Lots of ChoiceD%f!%bf!% oScalable Selection and BindinglTraditional Model Selection based on Static Resource Attributes Plan Application Execution Bind Resources Execute Application Works in a Private Resource Environment:  What I want, I get Doesn t work in a competitive Grid resource environment:  What I want, everyone else wants too! Problem: Selection Ignores Availability of or Demand for Resources Binding May not Succeed Application May not do well Current solutions: Queue and Wait`mn"mn"p"Example: iVGDL Resource Management VDT: Chimera and Pegasus construct Workflow plan (selection) Selects resource pools (resource managers) for each workflow node Local Resource Managers (e.g. Condor) determine when they run! Problem: Can t control performance with VDT alone! VG Approach:  Find and Bind Resources, enabling Application Control of Scheduling on Bound Resources (2-level) ==s r8vgFAB:  Finding and Binding LUse vgDL (and rank) to enumerate a number of candidates for each part of request Attempt to bind candidates for each part based on vgDL ranking Compose successfully bound parts into a VG and returns to application If didn t succeed for all parts, try iteratively with more candidates or fail 9Finding and Binding in Competitive Resource EnvironmentsSvgFAB uses Combined Selection and Binding to Satisfy Large, Complex Requests in Competitive Resource Environments Combined Approach better in all cases Combined Approach Much better than Separate Selection in Competitive Environments Conjecture: This may make Synchronous Use of Grid Resources in Competitive Resource Environments Possible<rxjrxjAFinding and Binding in Competitive Resource Environments (cont.)6As Request Complexity Increases, Combined Selection and Binding can tolerate high resource utilizations Enables Synchronous Use of Resources As much as doubles the Binding Failure Rate which can be tolerated Separate: 30% for 8 and 16 component descriptions Combined: 60-70% for 8 and 16 component descriptionsTh%Cgh%Cgt=Application-Driven Resource Management: the Virtual Grid (VG)Life-cycle of a Virtual Grid Application sends vgES a vgDL request vgES (vgFAB) creates VG and returns to Application Application Uses VG (runs jobs, reads resource attributes, gets notifications from monitors, adapts VG, eventually done) Application terminates VG&$Virtual Grid = Realized vgDL Request%%` % vgDL Request to vgES Creates the Virtual Grid (VG) Virtual Grid (VG) is an Explicit, Active Entity Bound Resources and their relation to the Application s vgDL VG Nodes Attributes present Resource Information Static Information (proc type, speed, location, etc.) Dynamic Information (load, mem, uptime, prediction, NWS, Ganglia, etc.) Characterization / Classification Informationpc=1c`=`1bbb &"  X  Virtual Grids (VG)`  =Big Picture: Many Applications, vgES Instances, Virtual Grids>>` > v@Application-Driven Resource Management: Modifying a Virtual Grid{Application Reasons to Manage Resources Application of Resource Performance changes (Reschedule) Better or Changed Prediction of Application Needs Degradation of Resources, Availability of Additional Resources Application or Resource Fault-tolerance Needs (Reconfigure) Change in Predicted Availability, Failure Rates Change in Application Vulnerability and Needs Change the Virtual Grid (Future) Add Resources: VG::addNode() Graft into the VG Structure where desired Release Resources: VG::removeNode() Remove from VG structure and release Snapshot for Future Runs: VG:getDesc() Produces vgDL which will create similar configurations (9q<^!*$%'8(9q<^  !*$%'8  > @B ;"Examples of Virtual Grid EvolutionApplication uses vgDL and vgES to Create a Virtual Grid Fault Tolerance: Detect and Replace Resources which Fail Partially, or are Re-characterized with Undesirable FITS rates; or Augment LEAD: Add to Virtual Grid as Needed to Meet Evolving Needs of Real-time Prediction and Response&881System Architecture: vgES implements Virtual Grid22` 2 vgES Components`   vgFAB A  finder and binder that performs integrated resource selection and binding vgDL Virtual Grid Description Language: how an application expresses its resource needs and resource abstractions vgLaunch + DVCW An application launcher that initiates the application on the bound resources and interfaces to Globus vgAgent A component that retrieves static/dynamic resource information from existing information services systems vgMON A distributed monitoring component that ensures resource performance expectationsNmgjR`N` `m` ` R` ``j``R` Z  o  k  S vgFAB Architecture`  Virtual Grid (VG)`  vgAgent`   Retrieve Resource Information from Information Services Populate the vgFAB Information store, supports resource selection and binding Implement VG Resource Attributesb   Achievements to Date (Year 1.5)NApplication Studies to understand Application Resource Abstractions Design and Implementation of vgDL Language (Application-level Resource Abstraction) Design and Implementation of Integrated  Finding and Binding Algorithms Design and Implementation of Synthetic Resource Generator for Grids (Size, Time, etc.) Simulation Experiments for  Finding and Binding Effectiveness under Various Resource Environments Design and Implementation of a Research Infrastructure (vgES 0.7, March 2005) which enables Modular Exploration of Research Issues Experimentation by Large Applications And incidentally& Leverages and Integrates with Globus/MDS/Production Grid Resource InfrastructuresPMPPRPMRt.Research Activities and GoalsUnderstanding and Effectiveness of vgDL Experimentation with base vgDL Experimentation with full vgDL (reservations, resource quantities) Evaluation with a range of Applications Large-scale Experiments Evaluation and Understanding of Core vgES vgFAB Finding and Binding in Competitive Resource Environments (simulation and real experiments) Distributed vgFAB  scaling to even larger systems Efficient presentation of individual and  inter-resource attributes in VG s Evaluation with a range of Applications Large-scale Experiments Experimentation with use by other Systems (VDT: Chimera and Pegasus)L(*f(*fResearch Challenges (cont.)Automatic and Customized Monitoring vgMON and  separation of concerns Default and customizable expectations Efficient compilation/implementation of custom monitors Dynamic Virtual Grids Finding and Binding: Relative to Existing VG Coupling to Fault Tolerance Management Coupling to Reasoning about Behavior Abstraction of vgDL descriptions from Dynamic VG sL$$,$:For More InformationAndrew A. Chien, Henri Casanova, Yang-Suk Kee, Richard Huang, Dionysis Logothetis, and Ken Yocum, The Virtual Grid Description Language: vgDL, UCSD Technical Report CS2005-0817. And Update to The Virtual Grid Description Language: vgDL, Version 0.96, March 16, 2005. Yang-Suk Kee, Dionysios Logothetis, Richard Huang, Henri Casanova, and Andrew A. Chien, Efficient Resource Description and High Quality Selection for Virtual Grids, In Proceedings of the IEEE Conference on Cluster Computing and the Grid (CCGrid 2005) Yang-Suk Kee, Henri Casanova, and Andrew A. Chien, Realistic Modeling and Synthesis of Resources for Computational Grids, In Proceedings of the ACM Conference on High Performance Computing and Networking, SC2004, Pittsburgh , Pennsylvania, November 2004 Yang-suk Kee, Henri Casanova, and Andrew A. Chien,Combined Selection and Binding for Competitive Resource Environments, submitted for publication.b+33*533xK33E33D33&      Y| Morning BreakAdditional SlidesVirtual Grid (VG)`  PLyonl1< 08  .,=>5/2347:-  0` 33` Sf3f` 33g` f` www3PP` ZXdbmo` \ғq>9y`Ӣ` 3f3ff` 3f3FKf` hk]wwwfܹ` ff>>\`Y{ff` R>&- {p_/̴>?" dU@ <6?" Z2@%  d   << f MMM n?" dZ(@   @@``PR      ` p>>L0  (     ` Hxaxa1 ?O%  T Click to edit Master title style! !@  Zt#Hxaxa1 ? H RClick to edit Master text styles Second level Third level Fourth level Fifth level!     SR  s *<61?QyP   C A"f@R  s *<61?`B  s *޽h ? lb  Blank 0 UM(  )  ZKcxaxa1 ? m c ;Body Text Second Level Third Level Fourth Level Fifth Level     <   ZTcUU1?o   Page * Z  ###55FFp  01 ?  cB  s *޽h ? a(80___PPT10.:`^+  0(    Z^cUU1?o  n Page * Z ###55FFB  s *޽h ? a(80___PPT10.: ,s 0L0 z (  r  S K` K x  c $K K   TA1?"B N  C &Aimages !H  0޽h ? lby___PPT10Y+D='  = @B +  0L0 D$(  Dr D S ^KO%  K r D S EKc K H D 0޽h ? lb___PPT10i.B$` +D='  = @B +r  0L0 qq@ZZCq(  r  S 8 QO%  Q x  c $ Qz Q pL    # )< T   =  #   =    bBCaDE\Fd|1?P`yP8p@ yP`@ @p 8@P``P`/0@#" `  =    BCaDE\Fdꕪ8c))?P`yP8p@ yP`@ @p 8@P``P`/0@#" `  5 _   `K1?#" `!   RJB___PPTMAC11   hnamd` Arial&Monotype Typography  YConfig- ^    `K1?#" `; p RJB___PPTMAC11   hnamd` Arial&Monotype Typography  Xurable D    `lQ1?#" `/ y r RJB___PPTMAC11   hnamd` Arial&Monotype Typography  >Object E    `Q1?#" ` v RJB___PPTMAC11   hnamd` Arial&Monotype Typography  ?Program !T     #   /T     #   t"  6G 8c?"` 8 O   `tQxaxa1?"` 9RJB___PPTMAC11   hnamd` Arial&Monotype Typography  OExecution Environment  B  HD8c?" ` 8Z  N  3  N @T  N  #  N z"  6G 8c?#" `8 Z   ``$Qxaxa1?#" ` N 1RJB___PPTMAC11   hnamd` Arial&Monotype Typography  TProgram Preparation System  B  HD8c?" "Z G 3 =   B CDExF8c? x xQ p h ` Xy PH@80(@ XHp 8(Hph@(H=@@#" `J   `*Q1?#" ` G] RJB___PPTMAC11   hnamd` Arial&Monotype Typography  D Performance   F   `|1Q1?#" `  <RJB___PPTMAC11   hnamd` Arial&Monotype Typography  @Feedback  ,   B)CIDEF$8c?(((H(@#" `L+T ;l,  # ;l, r'T ;l ,  # ;l ,    RBiCADETF\1?@08P `hh``8P0`@ 8` @8`@@+,@#" `Cl    pBiCADETF\8c))?@08P `hh``8P0`@ 8` @8`@@+,@#" `;d t  0{g1?#" ` \    Bĥ8c))?#" `{ \ @ !  `@8Q1?#" `-M RJB___PPTMAC11   hnamd` Arial&Monotype Typography  :Whole- A "  `h>Q1?#" `?  RJB___PPTMAC11   hnamd` Arial&Monotype Typography  ;Program B #  `pDQ1?#" `  5 RJB___PPTMAC11   hnamd` Arial&Monotype Typography  <Compiler  t $ 0Tr1?#" `| ;,  % B8c))?#" `l ;, C &  `LJQ1?#" `3  RJB___PPTMAC11   hnamd` Arial&Monotype Typography  = Libraries  t ' 051?#" `KkT  ( Bܙ8c))?#" `;kT  ) <A1?#" ` ' D *  `,QQ1?#" `OQ RJB___PPTMAC11   hnamd` Arial&Monotype Typography  >Source ^ +  `,WQ1?#" `q<  RJB___PPTMAC11   hnamd` Arial&Monotype Typography  XAppli- ^ ,  `]Q1?#" `g 9 RJB___PPTMAC11   hnamd` Arial&Monotype Typography  Xcation t2 - 0l1?#" `|2 . N8c  ȜȜ?#" `l2 / N8c  ȜȜ?#" ` l;F 0  `xdQ1?#" `KTRJB___PPTMAC11   hnamd` Arial&Monotype Typography  @Software  H 1  `jQ1?#" `ABRJB___PPTMAC11   hnamd` Arial&Monotype Typography  B Components   2  BCDE F1?@#" ` m bB 3 c $8c?" d & 4  B)CIDEF$1?(H(H 8 ((@#" `  , 5  B)CIDEF$8c?(H(H 8 ((@#" `   6  BCDE F1?@#" `k   7  BCDE F1?@#" ` T B 8 HD8c?"z yz B 9 HD8c?"mn En 4 :  BICDEF8c? (Q r?I@  #" `-vi4 ;B  BICDEF8c? (Q r?I@  #" `eiz" < <8c?"`D  t = 0Vk1?#" ` 4  > B8c))?#" ` 4 D ?  `qQ1?#" `T 1 RJB___PPTMAC11   hnamd` Arial&Monotype Typography  >Binder (&T m 4   @# m 4  I A  `xQ1?#" `m  %RJB___PPTMAC11   hnamd` Arial&Monotype Typography  C Performance  E B  `\~Q1?#" ` k RJB___PPTMAC11   hnamd` Arial&Monotype Typography  ?Problem t C 011?#" `D4 D B8c))?#" `44G E  `ЄQ1?#" `fRJB___PPTMAC11   hnamd` Arial&Monotype Typography  A Real-time  I F  ``Q1?#" `McRJB___PPTMAC11   hnamd` Arial&Monotype Typography  C Performance  E G  `Q1?#" `=ORJB___PPTMAC11   hnamd` Arial&Monotype Typography  ?Monitor t H 021?#" `t l  I B8c))?#" `d \ F J  `Q1?#" `  RJB___PPTMAC11   hnamd` Arial&Monotype Typography  @Resource  H K  `Q1?#" ` { RJB___PPTMAC11   hnamd` Arial&Monotype Typography  B Negotiator   L  B9CDEtF|1? (0(0H`p 8Hh 8;<@#" `|   M  B9CDEpFx8c? (0(0H`p 8Hh 89<@#" `t  G N  `Q1?#" ` l RJB___PPTMAC11   hnamd` Arial&Monotype Typography  A Scheduler  t O 0S1?#" `L   P B8c))?#" `<  B Q  `Q1?#" `{] RJB___PPTMAC11   hnamd` Arial&Monotype Typography  <Grid E R  `,Q1?#" `PG  RJB___PPTMAC11   hnamd` Arial&Monotype Typography  ?Runtime D S  `Q1?#" `` F RJB___PPTMAC11   hnamd` Arial&Monotype Typography  >System nB T 08c?"I U  `xQ1?#" `M?  RJB___PPTMAC11   hnamd` Arial&Monotype Typography  C Negotiation  B VB HD8c?"@''nB W 08c?"   XB ZZGu=HyiIu=38c?"   Y ZG?WHI?W8c?" TB Z HD"8c?"4  H  0޽h ?/@I>XDIY lb___PPT10i.(+D='  = @B +  0L0 00(  0x 0 c $QO%  Q x 0 c $Q@  Q H 0 0޽h ? lb___PPT10i.(0G+D='  = @B +  0L0 `$$(  $r $ S (QO%  Q r $ S Q(w  Q H $ 0޽h ? lb___PPT10i.( 4+D='  = @B +  0L0 o g p4  (  4r 4 S  QO%  Q x 4 c $QT Q K 4 6Q~v0___PPT106___PPT9 _Application / PPSc  [  4 6\Q@~v0___PPT106___PPT9 o!Complex Grid Resource Environment""c "  4  BiCDEFAA8c?i5'O0,a@  "`H 4  BiCDEF8c?i5'O0,a@  "`87  4 HQ8c?e~ OvgDL Resource Description   4 HpQ8c?e ^ LVirtual Grid Resources  .l O{ 4O{,$D  0 4 B8c?"`8fB 4 6D8c?xB 4 HD8c?@ 4 N(Q8c?O NVirtual Grid Abstraction xB 4 HD8c? 4 N8Q8c?{ Z$Virtual Grid Execution System (vgES)% %H 4 0޽h ? lb___PPT10. B`+vdD|' = @B D7' = @BA?%,( < +O%,( < +Dn' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*4%(D' =+4 8?dCB1+#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*4D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*4+  0L0 8P(  8r 8 S d SO%  S  8 S d Sx<$@ 0 S H 8 0޽h ? lb^V___PPT106.(PX+mYD ' = @B D' = @BA?%,( < +O%,( < +D ' =%(D ' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*8%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*8D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*8D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*8%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*8D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*8D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*8%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*8D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*8D ' =%(D ' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*8/%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*8/D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*8/D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*8/w%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*8/wD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*8/wD' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*8w%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*8wD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*8w+  0 <(  ~  s *DSO%  S ~  s *S S H  0޽h ? ka___PPT10i.8;`lls+D='  = @B ++   0 B:(  ~  s *P%SO%  S ~  s *&S S    (SV#" ` P4___PPT10 B___PPT9$ : Vgrid := VgDefineExpr ["at" Time ] VgDefineExpr := Identifier "=" VgExpr Identifier := String VgExpr := VgSubExpr | VgDefineExpr ("close" | "far" | "highBW" | "lowBW") VgDefineExpr VgSubExpr := VgAssociatorExpr | VgNodeExpr | "{" VgExpr "}" VgAssociatorExpr := VgBagExpr | VgClusterExpr VgBagExpr := ("LooseBagof" | "TightBagof") "(" Identifier ")" "[" MinNode ":" MaxNode "]" [ "[" RedlineExpr "]" ] [" [" Rank "=" ArithmeticExpr "]" ] "{" VgDefineExpr"}" MinNode := Integer MaxNode := Integer Number := Integer VgClusterExpr := "Clusterof" "(" Identifier ")" "[" MinNode ":" MaxNode "]" [ "[" RedlineExpr "]" ] [" [" Rank "=" ArithmeticExpr "]" ] "{" VgDefineExpr "}" MinTime := Integer MaxTime := Integer VgNodeExpr := "[" RedlineExpr "]" [" [" Rank "=" ArithmeticExpr "]" ] RedlineExpr := CondAndExpr [ "||" CondAndExpr ]* [ "," Predicate ] CondAndExpr := EqualExpr [ "&&" EqualExpr ]* EqualExpr := RelationalExpr [ ("==" | "!=") RelationalExpr ]* RelationalExpr := AddExpr [ (">=" | "<=" | ">" | "<") AddExpr ]* AddExpr := MultExpr [ ("+"|"-") MultExpr ]* MultExpr := UnaryExpr [ ("*" | "/") UnaryExpr ]* UnaryExpr := Integer | Float | Attribute | "(" RedlineExpr ")" | (( Cluster |  TightBag | LooseBag ) "." Attribute) Predicate := "Required" "(" Attribute ["," Attribute ]* ")" Attribute := String ArithmeticExpr := ArithMultExpr [ ("+"|"-") ArithMultExpr ]* ArithMultExpr := ArithUnaryExpr [ ("*" | "/") ArithUnaryExpr ]* ArithUnaryExpr := Integer | Float | Attribute | "(" ArithmeticExpr ")" | (( Cluster |  TightBag | LooseBag ) "." Attribute)  c c %c c Cc c c c c c c c c c >c c c c ?c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c Lc c c c c c c c c c c c c c c c c c c c c c c c c c c c 7c c c c c c c c c c c c "c c c c *c c 0c c c c 3c c c c c c c c &c c c c )c c c c =c c c c ,c c c c c c c c c c :c c c c 8c c c c Gc c c c ,c c c c                                                                                                         q                               &       b                  &       H  0޽h ? ̙33___PPT10i.FW+D='  = @B +  0 m(  ~  s *PVO%  V ~  s *OVH  V )  HV8c?,N %BagOfClusters= LooseBagOf(N)[10:100] [Rank=LooseBag.Nodes] {N=ClusterOf(M)[8:32] {M=[(Memory>=1024) &&(Disk>2048)] [Rank = Clock]} },& %c<  7   H  0޽h ? ka___PPT10i.sF!+D='  = @B +  0L0 DP(  Dr D S DVO%  V  D S DVF<$D 0 V H D 0޽h ? lb^V___PPT106.(pFi+XD ' = @B D' = @BA?%,( < +O%,( < +Dn' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*D%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*DD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*DD' =%(D.' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*D'%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*D'D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*D'D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*D'a%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*D'aD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*D'aD' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*Day%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*DayD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*DayD' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*Dy%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*DyD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*DyD' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*D%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*DD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*D+   0L0 <4H(  Hn H C FA,grid-health-status-usL. r H S |*VO%  V  H c $|+V d<$D 0 V H H 0޽h ? lbF > ___PPT10 .(`<,+XD ' = @B D ' = @BA?%,( < +O%,( < +Dn' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*H%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*HD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*HDn' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*Hb%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*HbD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*Hb+pA  0L0 *|*0YaX*(  Xr X S  :VO%  V ~ X s *:Vk  V  X H>V1?"`:v T,$D 0 dBagOfClusters= LooseBagOf(N)[10:100] [Rank=LooseBag.Nodes] {N=ClusterOf(M)[8:32] {M=[(Memory>=1024) &&(Disk>2048)] [Rank = Clock]} }, c<  (   B X BDo?pH,$@ 0B X BDo?P,$D 0l  0 OX( @,$D 0@ hP XpH l  X <8c?hPl  X <8c?Pl  X <8c?hl  X <8c?&N hP X X`l X <8c?hPl X <8c?Pl X <8c?hl X <8c?&N hP X l X <8c?hPl X <8c?Pl X <8c?hl X <8c?&N hP X  0l X <8c?hPl X <8c?Pl X <8c?hl X <8c?&N hP X  pH l X <@8c?hPl  X <@8c?Pl !X <@8c?hl "X <@8c?lR #X <8c?0`lR 'X <8c?XlR (X <8c? lR )X <8c?@lR *X <8c?`@0@ ` -Xl +X <8c?`l ,X <8c?`>N ` .X 0HXl /X <8c?`l 0X <8c?`>N ` 1X `l 2X <8c?`l 3X <8c?`>N ` 4X  l 5X <8c?`l 6X <8c?`>N ` 7X  P0l 8X <@8c?`l 9X <@8c?`>N ` :X l ;X <8c?`l N ` =X  HXl >X <8c?`l ?X <8c?`>N ` @X Pl AX <8c?`l BX <8c?`>N ` CX l DX <8c?`l EX <8c?`\l x0@  PXXh ,$@ 0&N hP FX xh( l GX <@8c?hPl HX <@8c?Pl IX <@8c?hl JX <@8c?lR KX <8c?x8>N ` LX 0@ l MX <8c?`l NX <8c?`B QX BDo?  ,$@ 0Ll h   `X x ,$D  0 \X HS1?h   ,  ^X NxS1?"` cg  B Virtual Grid  >N x0@  RX p  &N hP SX xh( l TX <@8c?hPl UX <@8c?Pl VX <@8c?hl WX <@8c?lR XX <8c?x8>N ` YX 0@ l ZX <8c?`l [X <8c?` aX HS8c?m ,$ 0 TSuccessfully Bound Candidates   H X 0޽h ? lb|t___PPT10T.(W+4'D'  = @B Ds' = @BA?%,( < +O%,( < +D' =%(D' =%(D@' =A@BB BB0B%(D' =1:Bvisible*o3>+B#style.visibility<*X%(D' =-o6Bdissolve*<3<*XD' =%(D' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*X%(D' =-o6Bdissolve*<3<*XD3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*OX%(D' =-o6Bdissolve*<3<*OXDf' =%(D' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*PX%(D' =-o6Bdissolve*<3<*PXD@' =A@BB BB0B%(D' =1:Bvisible*o3>+B#style.visibility<*aX%(D' =-o6Bdissolve*<3<*aXD3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*X%(D' =-o6Bdissolve*<3<*XD' =%(D' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*QX%(D' =-o6Bdissolve*<3<*QXD3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*`X%(D' =-o6Bdissolve*<3<*`X+p+0+X0 ++0+aX0 +  0L0 \((  \r \ S vVO%H  V x \ c $vV t V  \ HxV8c?I B 8 candidates  4 \ # Ap& H \ 0޽h ? lb___PPT10i.BБ+D='  = @B +  0L0 5(  x  c $VO%  V ~  s *TV t V   HV8c?N" C 16 candidates 4  # A0* H  0޽h ? lb___PPT10i.BБ+D='  = @B +'  0L0   `d  (  dr d S 0VO%8  V  d S 0V <$D 0 V  d T|Vo))?8 ] Application"  c     d TVo))?P a VvgES"c    l pH  deP( P,$@ 0rB  d BD8c?p0H  d HV8c?&b :vgDL  l ,  d0 ,$@ 0T ,(  d# ,(  d H(V8c?,?  0  d HV8c?0 C  0 B  d HV8c?   0   d HV8c? (  0 rB d BD8c?@ H rB dB BD8c?@` rB d BD8c?   d NlV8c?   B Virtual Grid  B d ND8c?8 X,$@ 0H d 0޽h ? lbKC___PPT10#.(^+ 5D' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*d%(D' =-o6Bdissolve*<3<*dD3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*dC%(D' =-o6Bdissolve*<3<*dCD' =%(D' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*d%(D' =-o6Bdissolve*<3<*dD3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*dCv%(D' =-o6Bdissolve*<3<*dCvD' =%(D8' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*dv%(D' =-o6Bdissolve*<3<*dvD3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*d%(D' =-o6Bdissolve*<3<*dDj' =4@BBBB%(/%,( < +)D' =?B70, 0; .2, .5; .8, .5; 1, 0-g6B fade*<3<*dD' =0l9 BBBB*<3<*d)?D' =%(D' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*d %(D' =-o6Bdissolve*<3<*d D1' =4@BB BB%(D' =-o6Bdissolve*<3<*dD' =1:Bhidden*o3>+B#style.visibility<*d%(D' =%(D' =%(D1' =4@BB BB%(D' =-o6Bdissolve*<3<*dD' =1:Bhidden*o3>+B#style.visibility<*d%(+  0  &;(  r : S @VO%  V r ; S V  V zL 00P  # p @ZB B s *DԔ00ZB B s *DԔ0 ZB  s *DԔ0PzL 00P  #  ZB B s *DԔ00ZB B s *DԔ0 ZB  s *DԔ0PbL ` #  T 00P   # ݶZB !B s *DԔ00ZB "B s *DԔ0 ZB # s *DԔ0P|N 00P  $ `ZB %B s *DԔ00ZB &B s *DԔ0 ZB ' s *DԔ0P^ ( 6 P ^ ) 6pP  ^ * 6 `^ + 6f 0^ , 6@ P ^ - 6 @^ . 6 P ^ / 6P^ 0 6f @^ 1 6  ^ 2 6` 0^ 3 6f` J 4 <LV^~v0___PPT106___PPT9 X vgDL Request  c  O 5 <\Vg ~v0___PPT106___PPT9 ]Virtual Grid (VG)c  F  `` 6 `P P` 7 <V1``~v0___PPT106___PPT9 \Rname: foo.ucsd.edu Load: 0.6 Pred Load: 2.0 & //cN         ZB 8 s *D1  9 HhV1?"` dBagOfClusters= LooseBagOf(N)[10:100] [Rank=LooseBag.Nodes] {N=ClusterOf(M)[8:32] {M=[(Memory>=1024) &&(Disk>2048)] [Rank = Clock]} }, c  <  (   H  0޽h ? ̙33___PPT10i.'c'+D='  = @B +  0 80#%P(  Pr $P S VO%  V r %P S V m V QF p P  2 ` P 0p`` P 0p`` P 0p`` P 0p`[  P <V~v0___PPT106___PPT9 aInformation Servicesc  MF _   P  U0 `  P 0]% `  P 0F ] `  P 0 ]l ` P 0 ] W P <^z_ ~v0___PPT106___PPT9 ]Resource Managersc  D2 P <^P ~v0___PPT106___PPT9 RvgESc  T2 P B^ ~v0___PPT106___PPT9 \Virtual Gridsc  X P 0Pp@X P 0@X P 0X P 0 X P 0PX P 0@PX P 0pP L P <^ ~v0___PPT106___PPT9 Z Applications  c  z   P  ,$D 0N   P  fB P 6D)@` @fB P 6D)0 Q P <^~v0___PPT106___PPT9 W VG Creation  c  fB P 6D)@@ z F r   P F r ,$D 0fB !P 6D)p fB "P 6D) ` a #P <d^F d r ~v0___PPT106___PPT9 gVG Information & Monitoringc  H P 0޽h ? ̙330(___PPT10.(hd+i0xD'  = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*P%(D' =-o6Bdissolve*<3<*PD' =%(D' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<* P%(D' =-o6Bdissolve*<3<* P+  0L0 t$(  tr t S ^O%  ^ r t S  ^R ^ H t 0޽h ? lb___PPT10i.(B+D='  = @B +'  0L0 }uP"#l (  lr l S x'^O%  ^ r l S <(^  ^  l T.^o))?8 ] Application"  c     l Th2^o))?P a VvgES"c    z pH  l eP( P,$D 0rB l BD8c?p0H  l H6^8c?&b :vgDL  z ,   l 0 ,$@ 0T ,(   l# ,(   l B =^8c?,?  0   l B@^8c?0 C  0 B  l BD^8c?   0  l BpH^8c? (  0 rB l BD8c?@ H rB lB BD8c?@` rB l BD8c?   l HK^8c?   B Virtual Grid  B l HD8c?8 X,$@ 0\l `@p  l x ,$D 0l l <8c?`@h l l <8c?Hp Rl   #l ,$D 0\@ p  !lx lb l <f8c?p0 lb l <f8c?pX0 lb l <f8c?p0 lb l <f8c?H lb l <f8c? lb l <f8c?` lb l <f8c? ( lb l <f8c?P  lb  l <f8c?  rB "lB BD8c? xH l 0޽h ? lb___PPT10.B0V+<2jdDu' = @B D0' = @BA?%,( < +O%,( < +D' =%(D' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*l%(D' =-o6Bdissolve*<3<*lD' =%(D8' =%(D3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<* l%(D' =-o6Bdissolve*<3<* lD3' =4@BB BB%(D' =1:Bvisible*o3>+B#style.visibility<*l%(D' =-o6Bdissolve*<3<*lDj' =4@BBBB%(/%,( < +)D' =?B70, 0; .2, .5; .8, .5; 1, 0-g6B fade*<3<*lD' =0l9 BBBB*<3<*l)?Dn' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*l%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*lD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*lDn' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*#l%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*#lD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*#l+  0 &H<V(  <~ < s *^^O%H  ^ F ~b %< ~* &< Nc^o))?  :& g  3 '< TXf^o))?P ) ] Application"  c     (< T@j^o))? 0  [ vgES APIs"  c     )< T@n^o))?h [  evgMON"c    `B *< 0DoY~`B +<B 0DoY~ ,< <q^!`Z TvgDL c    T Cb  -<# `  Z .< s *ffZ /< s *fLZ 0< s *3Cb Z 1< s *b Z 2< s *b Z 3< s *b LZ 4< s *CZ 5< s *Z 6< s *33LZ 7< s *Z 8< s *Lb Z 9< s *b 2 :< <Ty^"`G!  fInformation Services"c    2 ;< <<}^"` G/  cResource Managers"c    fB <<B 6Dox0 0 fB =< 6Dox0 0  >< T{^o))?  X  hvgLAUNCH"  c     ?< T~^o))?p`  WvgFAB"c    " @<  `d^Go?" `   XVG& g     A< <^+`i Z RVG c    " B<  `^Go?"   XVG& g    " C<  `d^G33o?" Z  XVG& g    fB D<B 6DoP  fB E<B 6DoP   F< T^o))?p  VDVCW"c     G< T ^o))? `  gvgAgent"c     H< H^8c? ~b DGrid Resources  H < 0޽h ? ̙33y___PPT10Y+D='  = @B +  0 @<(  @~ @ s *ħ^O%  ^ ~ @ s *^ ^ H @ 0޽h ? ̙33y___PPT10Y+D='  = @B +  0   x (  x^b x 6f78c?X 8  ~ x s *x^O%  ^  x Tį^o))?o ] Application"  c     x T^o))?h gvgAgent"c     x T(^o))?  WvgFAB"c     x T<^o))?xg hvgLAUNCH"  c    X x 08c?T`  x H@^8c?eL PvgDL c  X  x 08c? "  x  `P^G33o?"  XVG& g    p  x HZGH[I8c? ^  x 68c?  ^` x H^8c?$  Rbind c   x H^8c? e 8  \return VG to App a  XB x 0D)?X X `XB x 0D)? ` x H^8c?| ?< [ Resource Info c  R x S ^   ^ dvgAgent provides resource data for finding and binding vgLAUNCH uses Globus to access Grid resourcesee`N 0     H x 0޽h ?Oxxxx xx x xxx x ̙33y___PPT10Y+D='  = @B +  0 (  ~  s *^O%  ^   B^8c?  (Type: Cluster ID: vgrid # of children: 8) )c&   D  Bx^8c?`   jType: Node ID: node HostName, IP Processor, Memory, & 6 6c&     B^8c?`   0 #R @ s *8c? X R  s *8c? X   B^8c?` 0   0 #R   s *8c? X X    T^o))?   gvgAgent"c    p"   HZGHH3AI8c?  p"   HZGHHq~I8c? X  p"   HZGUhHI88c? ( p @ HGQHĻIQ8c?   H`8c?`   fupdate dynamic information a    H\`8c? 0  ^VGNode a    H `8c?0  ^VGNode a  z xh  xh,$D 0  TH`o))?xP UApp"c    fB  6D8c?hxfB  6D8c?@fB  6D8c?  HP`8c?f> ]ReadAttribute()  H  0޽h ?         ̙33___PPT10+:6D|' = @B D7' = @BA?%,( < +O%,( < +Dn' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*+5  0 LD(    C `f"`5. '  tvgES40c c   ~  s *L`O%  ` ~  s *!` ` FB @ S DU   C d#`"` z vgCreate()4 0 c  c      C d(`"`Z  Populate Info80 g  c      C @-`"` 4W  &Register VGNodes - Need attribute dataL'0`g  c  c 2        # 3`  + Information Services60c c      C T9` "`'    Retrieve Info80 g  c       C p>`    yvgAgent40c c      c $7` "` +`  } DBUpdater6 0 c  c       c $lG` "` 9 `  } VGUpdater6 0 c  c      c $L`"`` 9 +  o Collector6 0 c  c     c $P`"` 9 +  !Resource Info Generator Interface6"0!c  c  "   c $T`"` 9 ;v  q MDS Wrapper6 0 c  c     c $Y`"` 8;v  q NWS Wrapper6 0 c  c     c $X^`"` +v  h& 60c  c   FB  S DԔv   FB  S D` 9 a FB  S D R9  ^b  6f78c?`  C Td` W  wvgFAB60c c     C i`"`   Update VG vgWriteAttribute()J0 g  c  c   @B  C D "   `o`G33o?"` '@  XVG& g    RB  s *D?8 ^B @ 6D8c?0@0H  0޽h ? 33___PPT10i.)|+D='  = @B +.  0L0 P(  r  S H`O%  `   S l`@<$ 0 ` H  0޽h ? lb,,___PPT10x,.Q@`+2D,' q`= @B D+' = @BA?%,( < +O%,( < +D{' =%(D#' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*D%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*DD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*DD{' =%(D#' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*D%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*DD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*DD{' =%(D#' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*D{' =%(D#' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*8%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*8D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*8D{' =%(D#' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*8%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*8D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*8D! ' =%(D ' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*D%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*DD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*DDN' =%(D' =%(D' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*DV%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*DVD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*DVD' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*V%(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<*VD' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<*V+8+0+0 +  0L0 0(  x  c $x`O%  ` x  c $P` ` H  0޽h ? lb___PPT10i.(^+D='  = @B +  0L0 $(  r  S @`O%  ` r  S `r  ` H  0޽h ? lb___PPT10i.B@>+D='  = @B +  0L0 `0$(  0r 0 S `KO%  K r 0 S }K   K H 0 0޽h ? lb___PPT10i. BU+D='  = @B + 0L0  *(  x  c $<` ` r  S ` `   ` H  0޽h ? lb___PPT10i.r1Py-+D='  = @B + 0L0 0d$(  dr d S d` ` r d S <` `   ` H d 0޽h ? lb___PPT10i.B`CH+D='  = @B +  0    (  ~  s *`O%  `   B<`8c?@(  (Type: Cluster ID: vgrid # of children: 8) )c&   D  B`8c? xh @  jType: Node ID: node HostName, IP Processor, Memory, & 6 6c&     B `8c? X0  0 #R @ s *8c? x R  s *8c? 0x   B`8c? 0  0 #R   s *8c? x    H`8c?n  ^VGNode a     H`8c?0X P  ^VGNode a  z xh   h,$D 0   T`o))?xP ] Application"  c    fB  6D8c?hxfB  6D8c?@fB  6D8c?  H`8c?f ]ReadAttribute()  H  0޽h ??`  ̙33___PPT10+?qD|' = @B D7' = @BA?%,( < +O%,( < +Dn' =%(D' =%(D' =4@BBBB%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =+4 8?dCB0-#ppt_w/2BCB#ppt_xB*Y3>B ppt_x<* D' =+4 8?\CB#ppt_yBCB#ppt_yB*Y3>B ppt_y<* +r@v`zm r|7  PUlOy0!)K*+ H0F^  ǺG9aPo%h1Oh+'0T hp    PowerPoint Presentation Ken KennedyAndrew Chien307Microsoft PowerPoint@@ʴ#@c%@LP@Ps|J"GSg  )'    """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___wwwff4'A x(xKʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www޼ݼ޼ݼݼݼCmmmmݼffݼܼCmCffmm۲ܼmmmfgff`ImrrrsrsrsrmmCmmmff݌ImImmrIPrrrJܲݼ⼺ݳBgfBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBff`fffÙ¼ffftff<`_`_Szü`f<`_f_f_fApplication-Driven Resource Management: the Virtual Grid (VG)%Virtual Grid = Realized vgDL RequestVirtual Grids (VG)AApplication-Driven Resource Management: Modifying a Virtual Grid#Examples of Virtual Grid Evolution2System Architecture: vgES implements Virtual GridvgES ComponentsvgFAB ArchitectureVirtual Grid (VG)vgAgent Achievements to Date (Year 1.5)Research Activities and GoalsResearch Challenges (cont.)For More InformationMorning BreakAdditional SlidesVirtual Grid (VG)Lyon  Fonts Used Design Template Slide Titles  Custom Shows$_ 0Andrew ChienAndrew Chien  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root EntrydO)PicturesyCurrent UserSummaryInformation(UPowerPoint Document(LDocumentSummaryInformation8