ࡱ >        E ~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  R    dO ) -LK5  P i c t u r e s   0 P o w e r P o i n t D o c u m e n t (    S u m m a r y I n f o r m a t i o n (    ,>                     e)8fu*9:HIJXYZghijvwxyz m!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%% ϽD4 d: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>/y 4_گ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:mC Cϡ= J:X_6on_d X h^:M_m Zxf[.: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]׽u  o/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[ I y)9{ɢ {V=pULvw v~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$) 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?e Ur0FY%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:5 l~хbize*͉n'dJwBOm #Kyȼo {?^W45 IENDB`Fs ,6chѢ JFIF  H H &File written by Adobe Photoshop 4.0 C     $.' ",#(7),01444'9=82<.342 C  2!!22222222222222222222222222222222222222222222222222  G d      B    !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̙* P P P$ 3#3!އP>6@^x3]7 ::"G읏Z!>y'$EwFdDZCc l_ކE߸cs\)Z X޾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~2 u Ew;8(r9_#$̕q6Pu(*\^Tw\cb6"ң;[FX ;٠FD P߶\\y*4| JFIF  d d Ducky   d Adobe d    C            u!" 1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdt%KRz' 97Xo {Ocov. 3X OH76_0ld{*kRRЗdLA,[y[imA+Apbs""Fe9k};ee H?_!N uR??#kcɌܔN.KKeSÍo}YS.V u#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";Y4j ih~ts];$|ft b)g jfVy>?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&V z~? 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_ݍm a\m];eb Vo=QԛwoSRS54mEȎ=|[|6 igh56ҀA+ J ҴPN\7pjA ~MLC bq 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 iKP kBVliTw 8Sυx p;%v | eL'Jf'iDK't?[oe9 7q*\9 Y_?)S?wduojM1݋K b|nJV۔&Vդ&&:jt8B^"9we a:!DX/ F(=k6oH * 8 kʜ*)~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 #dy Fh:Ojikk ]O;!`}_O~Mum۵; n 7Fy>'jC OW+PT{[D:RfV0?mWC O6gľ 7T۟nn},s>a ]E;uE?!+m]868iAW ҠUHt 5>Ә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Ū#BI W_'oMаߌ Rn+ԛtjeC(_6o%SVGO knWw\O+f4ځm XzԐď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}}6 bM+/ŘʬxGuKi)TQ Fn| ?Ħ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`6QOv Vslm֘>؝&tgn h0sl+# T2un-? (w??eEu{; kn5Nnl7!Vi5(Бp wIfOe. &uvʮ}6~/-z,LM=\ 4n~׺Yzg66SN[ . w⠏r[{niYa1ta)3WKc7|Ns7 ,mY mt2sEuk7 bq$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{{^׺u n% ! 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'T2fZ2 R>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+,fJsRF5 SZ |([ޙ*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'+]m mYa 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 y cٵO;3? ozm97]j=7NDoc7={7B%7-+b5->e(Mtg6m03(x(tbo&w2S{'xfjQ14'Ddqit/̧A|FχKD"kj G\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<ܝ45M B`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-}m8sG 0xˆ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 轱F pJxGMrj /{_/#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%zs zcRc͒9{&G } 7$̓EǮWn$Fyq %xIM{xA@x{/ l2D`b]4t,05^$I$W00fc4;v6lrL-5H-"jHK"H$D"HY6le IENDB`0T 6#0%hɲ*Mc' />ں~8.]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 |}72 R?s> 8\ꁊj& Ƀ@Y4!6P^.@@lDF@))9zC[.1 ;<B0z ܲ  D5@W3 $'4<L ~$=$ h?= PEf0 90T! 2i&w:]Iʹ  Ny x|gԤgAMgfϬ5;XDA*b5Q-Xbo@P#]Y7B^9{}wħ.?g{l8ӟIGϮ78=_fuv6{i;?z#~-ag3{C.<.4{}ws˟lܫ^gϽgor3/]w>{c} Oxl틱}$lߌ;}/TlO3~ۯb{Gs5/U3l`[bbb{W`lۛa  b;b{WlC}> ga\l_˱}5۱݁۱}l?<_~b{6?W?cl]}5 #خ ^kb{lozl7`{l7c{$w`l}aLl }'bzl߄۰}7#~Oa9l~`=a{.+o\mvb^ b{yl567[c{8G`{gl}?>'bm>`Rl_}#o]ؾc1l?g_[~۳) ۿa+o66bc;c+c{ul 0l7a{la lc}O؞} ؾ۷`Nl߇~۝~ ob=l'`Gl`  Kb{l/핰69o7Gsls9o7Gs9o7Gs9o7Gs9oa߀7 ߀7 ߀7 ߀7 ߀7 ߀7 ߀7 ߀7܎l߀7 ߀7 ߀7 ߀7 o@[- o@[-v6o@[- o@[- o@[- o@[-v6o@[-K%oD[-K%oD[-K%oD[-ov6%oD[-K%oD[-K%oD[-+ oB[c oB[V+ oB[V+ oB[V+ oB[Vwb  oB[V+ o7#߈7#߈7#߈7#߈7#xEl#߈7#߈7#߈7#߈7#߈7#߈7#߈7#zlk5oF[k5oF[k5oF[k5oF[ߎlk5oF[k5oF[k oA۠m6 oA\l oA۠m6 oA۠m6 oA۠m6 oA܍l oEۢm[-oEۢm[-oEۢm[-oEފ6l[-oEۢm[-oEۢm[-oEۢmv;oC۝v6oCۡv;oCۡv;oCۡv;oCۡv6oCۡv;oGۣ{=oGۣ{=oGۣ/` oGۣ{=oGۣ{=oGۣ{=oGۣkw@;w@;w@;p;;w@;w@;G#wD;G#x=G#wD;G#wD;G#wD;G#x7{G#߄7M߄7M߄7M߄7M߄7M߄7M߄7݊6l߄7M߄7M߄7M߄7M߄7M߄7N' w::l' wB;N' wB;N' wB;N' wB;݉.l' wB;N'9sΡC;wJAW `/~ _0 .br _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `uͭnv `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _݅ /~ _0 `/~ _0 `/~ _0 `/~ _0`/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `/~ _0 `?_}hfh HPbzA v&1%taбQkp7NRt) &2"`p؋P"C -&2|Q¸+9yi*]9z̙9GzvƆ*6V᷊ Ulbo~[ņ*6V᷊ Ulbo~[ņ*6V᷊ Ulbo~[ņ*6V᷊ Ulbo~[ņ*6V᷊ Ulbo~[ņ*6V᷊ Ulbo~[ņ*6V᷊ Ulbo~[ņ*6V᷊ Ulbo~[ņ*6V᷊ Ulbo~o\ ?L ӆiôa0mx6Lӟâ7E ?,^~X?â7E ?,oa|~X?â7E ?,oa|ooaa|~X?â7E ?,oa|~X?â7E ?(zX?â7E ?,oa|~X?۹~X?â7E ?,oaâ7E ?,oa|~X?â7E ?,oa|~qE ?,oa|~X?â7E ?,oa|~X?âvv5,oa|~X?â7E ?,oa|~X?۹~X?â7 a|~X?â7E ?,oa|~X?â7E ?FͰE ?,oa|~X?â7E ?,oa|~X?â7E ?,oa|~X?â7E ?,oa|~X?۹~vX?â7E ?,oa|~X?â7E ?,oa|; 7E ?,oa|~X?â7v.7E ?,oa|~E ?,oa|~X?â7E ?,oa|~X?âvv;,oa|~X?â7E ?,oa|~X?â7] ~X?â7E ?,oa|~X?â7v.7E ?BX?â7E ?,oa|~X?â7E ?,oa|v3,oa|~X?â7E ?,oa|~X?â7E ?,oa|~X?â7E ?,oa|~X?â7v.7E ?,oa|~X?â7E ?,oa|~X?ήE ?,oa|~X?â7E KE ?,oa|~X?âv9,oa|~X?â7E ?,oa|~X?â7~X?â7E ?,oa|~X?â7E ?,oaaWâ7E ?,oa|~X?â7E KE ?,oa|7E ?,oa|~X?â7E ?,oa|~X?n ~X?â7E ?,oa|w ôa0mx6Lӟâ7E ?,^~X?â7E ?,oa|~X?â7E ?,oa|ooaa|~X?â7E ?,oa|~X?â7E ?(zX?â7E ?,oa|~X?ۺ~X?â7E ?,oaâ7E ?,oa|~X?â7E ?,oa|~qE ?,oa|~X?â7E ?,oa|~X?âvv5,oa|~X?â7E ?,oa|~X?ۺ~X?â7 a|~X?â7E ?,oa|~X?â7E ?FͰE ?,oa|~X?â7E ?,oa|~X?â7E ?,oa|~X?â7E ?,oa|~X?ۺ~vX?â7E ?,oa|~X?â7E ?,oa|; 7E ?,oa|~X?â7n7E ?,oa|~E ?,oa|~X?â7E ?,oa|~X?âvv;,oa|~X?â7E ?,oa|~X?â7] ~X?â7E ?,oa|~X?â7n7E ?BX?â7E ?,oa|~X?â7E ?,oa|v3,oa|~X?â7E ?,oa|~X?â7E ?,oa|~X?â7E ?,oa|~X?â7n7E ?,oa|~X?â7E ?,oa|~X?ήE ?,oa|~X?â7E [E ?,oa|~X?âv9,oa|~X?â7E ?,oa|~X?â7~X?â7E ?,oa|~X?â7E ?,oaaWâ7E ?,oa|~X?â7E [E ?,oa|7E ?,oa|~X?â7E ?,oa|~X?n ~X?â7E ?,oa|7777777777güMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlMlA0ox~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ obobobobobobobobobobobobobobobobobobobobobobobobobobobobobovâņĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆߜ~ooa0mx6,oa|~X?âE ?,oa|~X?â7E ?,oa|~ط¢7mE ?,oa|~X?â7E ?,oa|~ا¢7]~X?â7E ?,oa|~g|~X?â7E ?rX?â7E ?,oa|~X?â7}5,oa|~E ?,oa|~X?â7E ?,oa|HX?â7a|~X?â7E ?,oa|~X?âߙ=â7]~X?â7E ?,oa|~X?â7/E ?,oa|7E ?,oa|~X?â7E ?,oa ~X?â7E ?,oa|~X?â7E ?,oa ~X?â7E ?,oa|~X?â7E ?,oa ~X?âv=,oa|~X?â7E ?,o ?,oa|~X?â7a|~X?â7E ?,oa|~X?âհE ?,oaâ7E ?,oa|~X?â7E ?#a|~X?îE ?,oa|~X?â7E ?,oa|~g|~X?âv!,oa|~X?â7E ?,oa|~X?þ7E ?fX?â7E ?,oa|~X?â7ᇽ',oa|~~X?â7E ?,oa|~X?â7}+,oa|~vX?â7E ?,oa|~X?â7}*,oa|~E ?,oa|~X?â7wf7E ?,oa|~X?.E ?,oa|~X?â7E ?,oa|~Wâ7~X?â7E ?,oa|~X?â7E ?,oa|7E ?,oa|~X?â7E ?,o ?,oa|~؅E ?,oa|~X?â7E ?,oa|BX?â7a|~X?â7E ?,oaNq~67?}7g\=z3/r3m.~Ҝ8Oos|>zpvwgw\۷NqFO߿|E G\6 Fx1D=Fg*g;[N^nsYnz3ho1Jݣ;>[{m.F[3N~Fg^"gr6|vO>F[_hΗ=~qrr=?~hv3X٧óO-9ק8:;:,>\srrCFgct8WzwWwgZ~}gq++]xyrr}{Fg7w{Y[_G,=˗\۟#>Y{OȧxU}rq6gק8?=?FUѣ;?'zrrF~c1z~F[/>ʫc-[/>r3=?7'Ǟh=FOFOGO5;W\ۯ>{yWygUŧԥ;/r}tܾ3~*'w鍯Gm'';;k.;_,wf'N'-_ww,\Aw -|;x߳gps3ysϙ{9?;?۟{j{zrm.ս߯6O~~.^;ׇ^zsx*krey:޿d^u5y3=wk.YnsYn߸3;ww3x_,\,,/ r'>lܟ;~c6 {?x/`;?}]~}ԭkrugB}+m.{c~ygyد=Dj8|| ^[~}gσ71xk56~cc=ۜw_? 4>\., 鏞| \<+||wyd|c_˓_+y |ܭƜ[$[;gr;3^Oo{O}̥>sؾغ1~͋~3{~8|={ۺ;Ɵ<16?c\{cl=p>1??j!?΋7gvq8C8+~C8ycg~wf?]/̙{־kyvk 5iSa;Sa驎)=))})]gvۏS?zN=ԧ3|Gϵ=s?\\{}=5ϩ+yix/=~iߓ|쫧9ƺ;Gqcs_z߅?cy.{ۏ>l#<3?0_:    m x͛logPAH Mm_IqPSr1VCi Jې  Vi 6`)r)L *H۷owg}~wfw,"*DeB* ~H, T_%*G$ &ekk"ob~B4ߘY:FgN LRLB $ݕR+y;KT [joXV38gE!jIV*)Ø%YGn-C* \ӝu~z.[% r zlGJOIgZ[:\v/ rSo-u=}3rs$,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*"=y 6Th'-`/ױ[$: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  zp  (            /  0   D D T i m e s N e w m a e n Id a c k Ҕl  D C L B H e l v e t i c a C o n d e n s e d B l a c k Ҕl  D C o m i c S a n s M S C o n d e n s e d B l a c k Ҕl 0 D Z a p f D i n g b a t s C o n d e n s e d B l a c k Ҕl @ D A r i a l i n g b a t s C o n d e n s e d B l a c k Ҕl P D G e n e v a n g b a t s C o n d e n s e d B l a c k Ҕl ` D T i m e s N e w R o m a n n d e n s e d B l a c k Ҕl p D t e s N e w R o m a n n d e n s e d B l a c k Ҕl  D T a h o m a e w R o m a n n d e n s e d B l a c k Ҕl  D C o u r i e r N e w m a n n d e n s e d B l a c k Ҕl  D B a t a n g N e w m a n n d e n s e d B l a c k Ҕl  a   .      @ n  ? " d d @        @@  ``       H  H + 8                          !    ;                                                    Q  Q   R  S    {    C                   Q     Q                  k             ;  +       ;             +             [                 b                       & %       <            % $  R     N     < $        &  I      $  &        $              p            !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  o  b $ SJ~fL .<  R $ ,6chѢ {  R $  P߶\\y*4| D  z b $ ! lں~8.]   7~ B $ ]Iʹ )   # l    A       A 8c         ?   f f @ @                   T ʚ;>nq8 ʚ;  g  4 d d d d n  p  p p   @  < 4 ! d ! d 0  g ʚ;   < 4 d d d d 0  g ʚ;   < 4 d d d d 0  g ʚ;  (  h  _ _ _ P P T 2 0 0 1 D  < 4 X         _ _ _ P P T M a c 1 1  @ f                       hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y                                hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y                                hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y                                hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y                                hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y                                 hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y          ?   %  R    g   0 The 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   P      P !           I           Credits    Rice 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 YarKhan    < l   <   < 7   < #  < 5   < (  < 7   <   < 3   <  l    7  #  5  (  7    3 $ $  ;                M       *       4                           h   Lessons 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 of all levels simultaneously Lack of Explicit Resource Abstraction inhibits expressing and exploiting application domain knowledge Closed World Selection Model does not extend to larger, shared, competitive Grid resource environments  >  K    K   K M   K >        n  %  A    L    l   Virtual Grid Approach   q Separation of Concerns Application Planning and Management Complex Grid Resource Environment Management => vgDL and Virtual Grid Scalable Selection and Binding Large Resource Pools Competitive, Dynamic Environments => Finding and Binding Application-Driven Resource Management Application-level Abstraction Grid Information => Virtual Grid Explicit Resource Abstraction   Q       7      ' /  .     Q      7    '  ]         # Separation of Concerns: vgDL and VG   2 Virtual 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 (Future) Applications Manage Resources with VG Modify the Virtual Grid  ) M   L   @  )   M      L       @      t   Life Cycle of Virtual Grids    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 &        m  ! Application-Driven Design of vgDL    E x t e n s i v e G r i d A p p l i c a t i o n S t u d i e s ( 6 m o n t h s ) E M A N : S i n g l e P a r t i c l e A n a l y s i s a n d E l e c t r o n M i c r o g r a p h A n a l y s i s E n c y c l o p e d i a o f L i f e ( B i o i n f o r m a t i c s ) L E A D : L i n k e d E n v i r o n m e n t s f o r A t m o s p h e r i c D i s c o v e r y G r i d S A T : B o o l e a n S a t i s f i a b i l i t y S o l v e r ( L o g i c a n d T e s t D e s i g n ) Q u e s t i o n s E x p l o r e d H o w d o y o u o r g a n i z e r e s o u r c e s ? H o w d o y o u m a p y o u r a p p l i c a t i o n ? H o w d o y o u r e a s o n a b o u t p e r f o r m a n c e ? W h a t i s i m p o r t a n t t o c o n t r o l ? W h a t i s c o n f u s i n g / i r r e l e v a n t d e t a i l ? F i n d i n g s S m a l l n u m b e r o f R e s o u r c e A b s t r a c t i o n s A p p l i c a t i o n M a p p i n g a n d R e s o u r c e I g n o r e s D e t a i l v g D L R e s e a r c h H y p o t h e s e s & A S i m p l e A p p l i c a t i o n - l e v e l D e s c r i p t i o n i s b e t t e r f o r A p p l i c a t i o n s ! S i m p l i c i t y s u p p o r t s D e s c r i p t i o n P o r t a b i l i t y a n d R o b u s t n e s s L o o s e S p e c i f i c a t i o n e n a b l e s  F i n d i n g a n d B i n d i n g   .  <   <   <   <  < V   <   <   < .       V       ,            ( Virtual Grid Description Language (vgDL)  ) )       vgDL provides application-level resource abstraction Aggregates 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, Close, Far, LowBW Preferences Scalar Rank Function, Arithmetic on Attributes Advanced Reservation (Start) and Extent Reservation (Start, Stop) Quantity of Resources (Service Units)  5  P   P }   P ,   P 4   P   P    P  P /   P h  P 5  }  , `    4 `        /  g $b $    ( (  A      !   ! `          < g        ( Virtual Grid Description Language (vgDL)  ) ) b    & #             `              vgDL Example    Based on EMAN Resource Abstractions Workflow (loosely coupled) Workflow Nodes are Sequential and Parallel Jobs (clusters) Specific Cluster Node Requirements Simple, Flexible, Lots of Choice D % y  ! % b    y   !   "   $     o   Scalable Selection and Binding    T r a d i t i o n a l M o d e l : S e p a r a t e S e l e c t i o n S e l e c t b a s e d o n S t a t i c R e s o u r c e A t t r i b u t e s P l a n A p p l i c a t i o n E x e c u t i o n B i n d R e s o u r c e s E x e c u t e A p p l i c a t i o n W o r k s i n a P r i v a t e R e s o u r c e E n v i r o n m e n t :  W h a t I w a n t , I g e t  D o e s n  t w o r k i n a c o m p e t i t i v e G r i d r e s o u r c e e n v i r o n m e n t :  W h a t I w a n t , e v e r y o n e e l s e w a n t s t o o !  P r o b l e m : S e l e c t i o n I g n o r e s R e s o u r c e C o m p e t i t i o n B i n d i n g M a y n o t S u c c e e d A p p l i c a t i o n M a y n o t d o w e l l ( p e r f o r m a n c e , e t c . ) C u r r e n t p r a c t i c e : Q u e u e a n d W a i t l &  P j   P  P o   P !  P & j    o  !      p  " Example: Grid3 Resource Management    V D S : C h i m e r a , P e g a s u s , C o n d o r , G l o b u s S y s t e m C h i m e r a a n d P e g a s u s c o n s t r u c t W o r k f l o w p l a n ( s e l e c t i o n ) , i n c l u d i n g r e s o u r c e p o o l f o r e a c h w o r k f l o w n o d e L o c a l R e s o u r c e M a n a g e r s d e t e r m i n e w h e n t h e y r u n ! ( b i n d i n g ) P r o b l e m : C a n  t c o n t r o l p e r f o r m a n c e w i t h V D S a l o n e ! V G A p p r o a c h :  F i n d i n g a n d B i n d i n g  A p p l i c a t i o n C o n t r o l s S c h e d u l i n g o n V G R e s o u r c e s ( 2 - l e v e l ) A p p l i c a t i o n C o n t r o l s P e r f o r m a n c e j -  A   A W  A \   A -      W  \   ,     \       r  8 v g F A B :  F i n d i n g a n d B i n d i n g      U s e v g D L ( a n d r a n k ) t o e n u m e r a t e a n u m b e r o f c a n d i d a t e s f o r e a c h p a r t o f r e q u e s t ( O v e r s e l e c t i o n ) A t t e m p t t o b i n d c a n d i d a t e s f o r e a c h p a r t b a s e d o n v g D L r a n k i n g C o m p o s e s u c c e s s f u l l y b o u n d p a r t s i n t o a V G a n d r e t u r n s t o a p p l i c a t i o n ( D y n a m i c C o m p o s i t i o n ) I f d i d n  t s u c c e e d f o r a l l p a r t s , t r y i t e r a t i v e l y w i t h m o r e c a n d i d a t e s o r f a i l  R         C vgFAB enables Synchronous Resource Use in Competitive Environments  D D      G FAB Scalable and Satisfies Complex Requests in Competitive Resource Environments Combined Better in All Cases; Much Better in Competitive Environments Tolerates Double Binding Failure Rates => Makes Synchronous Use Practical Separate: 30% for 8 and 16 component descriptions Combined: 60-70% for 8 and 16 component descriptions j Q  F F   F J  F g   F Q     $  J  g     v  = Application-Driven Resource Management: the Virtual Grid (VG)    Why Manage Resources? Application or Resource Performance changes (Reschedule) Application or Resource Fault-tolerance Needs (Reconfigure) Virtual Grid Provides an Application-Level Abstraction for Management Relates to vgDL Corresponds to Application-level View Single Interface for Resource Information Operations for Computation Launching and Monitoring Modify Virtual Grid; Augment, Remove Elements b  u  F     u  F             + Virtual Grid: Explicit Resource Abstraction  , , `    ,      v g D L R e q u e s t C r e a t e s V i r t u a l G r i d ( V G ) V i r t u a l G r i d ( V G ) i s a n E x p l i c i t E n t i t y E a c h V G R e s o u r c e c o r r e s p o n d s t o p a r t o f t h e A p p l i c a t i o n  s v g D L V G N o d e s A t t r i b u t e s p r e s e n t R e s o u r c e I n f o r m a t i o n S t a t i c I n f o r m a t i o n ( p r o c t y p e , s p e e d , l o c a t i o n , e t c . ) D y n a m i c I n f o r m a t i o n ( l o a d , m e m , u p t i m e , p r e d i c t i o n , N W S , G a n g l i a , e t c . ) C h a r a c t e r i z a t i o n / C l a s s i f i c a t i o n I n f o r m a t i o n b ' g  1  ' `   g `   1 b    b     N              X         # Virtual Grid Creation and Evolution   " Life-cycle of a Virtual Grid Application sends vgDL request vgES creates VG and returns it to Application Application Uses VG; Terminates VG Application Modifies Virtual Grid Detect and Replace Resources which Fail (FT) or Augment Add to Virtual Grid as Needed to Meet Evolving Needs (LEAD) V  p  " t     p   "   t          1 System Architecture: vgES implements Virtual Grid  2 2 `   &               vgES Components    `              v g F A B A  f i n d e r a n d b i n d e r  t h a t p e r f o r m s i n t e g r a t e d r e s o u r c e s e l e c t i o n a n d b i n d i n g v g D L V i r t u a l G r i d D e s c r i p t i o n L a n g u a g e : h o w a n a p p l i c a t i o n e x p r e s s e s i t s r e s o u r c e n e e d s a n d r e s o u r c e a b s t r a c t i o n s v g L a u n c h + D V C W A n a p p l i c a t i o n l a u n c h e r t h a t i n i t i a t e s t h e a p p l i c a t i o n o n t h e b o u n d r e s o u r c e s a n d i n t e r f a c e s t o G l o b u s v g A g e n t A c o m p o n e n t t h a t r e t r i e v e s s t a t i c / d y n a m i c r e s o u r c e i n f o r m a t i o n f r o m e x i s t i n g i n f o r m a t i o n s e r v i c e s s y s t e m s v g M O N A d i s t r i b u t e d m o n i t o r i n g c o m p o n e n t t h a t e n s u r e s r e s o u r c e p e r f o r m a n c e e x p e c t a t i o n s    K N   K   K m   K   K g   K   K j   K   K R   K  `   N `    `   m `     `   R `    `    `   j `     $` $  R (` (  b     o     k     S          vgFAB Architecture    `                 Virtual Grids (VG)    `         = Big Picture: Many Applications, vgES Instances, Virtual Grids  > > `    >        Achievements to Date (Year 1.5)   t A p p l i c a t i o n S t u d i e s t o u n d e r s t a n d A p p l i c a t i o n R e s o u r c e A b s t r a c t i o n s D e s i g n a n d I m p l e m e n t a t i o n o f v g D L L a n g u a g e ( A p p l i c a t i o n - l e v e l R e s o u r c e A b s t r a c t i o n ) D e s i g n a n d I m p l e m e n t a t i o n o f I n t e g r a t e d  F i n d i n g a n d B i n d i n g  A l g o r i t h m s S i m u l a t i o n E x p e r i m e n t s f o r  F i n d i n g a n d B i n d i n g  E f f e c t i v e n e s s u n d e r V a r i o u s R e s o u r c e E n v i r o n m e n t s D e s i g n a n d I m p l e m e n t a t i o n o f S y n t h e t i c R e s o u r c e G e n e r a t o r f o r G r i d s ( S i z e , T i m e , e t c . ) D e s i g n a n d I m p l e m e n t a t i o n o f a R e s e a r c h I n f r a s t r u c t u r e ( v g E S 0 . 7 , M a r c h 2 0 0 5 ) w h i c h R e a l i z e s t h e K e y V G I d e a s E n a b l e s M o d u l a r E x p l o r a t i o n o f R e s e a r c h I s s u e s E n a b l e s E x p e r i m e n t a t i o n w i t h L a r g e A p p l i c a t i o n s L e v e r a g e s a n d I n t e g r a t e s w i t h G l o b u s / M D S / P r o d u c t i o n G r i d R e s o u r c e I n f r a s t r u c t u r e s b   K   K                        .      $ Future Research Activities and Goals     U n d e r s t a n d i n g a n d E f f e c t i v e n e s s o f v g D L E x p e r i m e n t a t i o n w i t h b a s e v g D L E x p e r i m e n t a t i o n w i t h f u l l v g D L ( r e s e r v a t i o n s , r e s o u r c e q u a n t i t i e s ) E v a l u a t i o n w i t h a r a n g e o f A p p l i c a t i o n s ( E M A N , G r i d S A T , L E A D ) L a r g e - s c a l e E x p e r i m e n t s ( V G r A D S T e s t b e d , i V D G L , T e r a G r i d , & ) E x p e r i m e n t a t i o n w i t h u s e b y o t h e r S y s t e m s ( V D T : C h i m e r a a n d P e g a s u s ) E x p l o r i n g t h e V i r t u a l G r i d - - C o r e v g E S v g F A B F i n d i n g a n d B i n d i n g i n C o m p e t i t i v e R e s o u r c e E n v i r o n m e n t s ( s i m u l a t i o n a n d r e a l e x p e r i m e n t s ) D i s t r i b u t e d v g F A B  s c a l i n g t o e v e n l a r g e r s y s t e m s E f f i c i e n t p r e s e n t a t i o n o f i n d i v i d u a l &  i n t e r - r e s o u r c e  a t t r i b u t e s E v a l u a t i o n w i t h a r a n g e o f A p p l i c a t i o n s ( E M A N , G r i d S A T , L E A D ) L a r g e - s c a l e E x p e r i m e n t s ( V G r A D S T e s t b e d , i V D G L , T e r a G r i d , & ) E x p e r i m e n t a t i o n w i t h u s e b y o t h e r S y s t e m s ( V D T : C h i m e r a a n d P e g a s u s ) V (  F !   F (  F    F ( !  (        !            w    !                I      $ Future Research Activities and Goals   B A u t o m a t i c a n d C u s t o m i z e d M o n i t o r i n g v g M O N a n d  s e p a r a t i o n o f c o n c e r n s  D e f a u l t a n d c u s t o m i z a b l e e x p e c t a t i o n s ( U N C ) E f f i c i e n t c o m p i l a t i o n / i m p l e m e n t a t i o n o f c u s t o m m o n i t o r s D y n a m i c V i r t u a l G r i d s I m p l e m e n t D y n a m i c V i r t u a l G r i d F e a t u r e s F i n d i n g a n d B i n d i n g : R e l a t i v e t o E x i s t i n g V G C o u p l i n g t o F a u l t T o l e r a n c e M a n a g e m e n t ( U T K ) C o u p l i n g t o R e a s o n i n g a b o u t B e h a v i o r ( U N C ) A b s t r a c t i o n o f v g D L d e s c r i p t i o n s f r o m D y n a m i c V G  s N $    $      $ $    s          For More Information    Andrew 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.    U b   +   33*   5     33x   K   33   E   33    D $ $ 33 ( (  !                           b   |    Morning Break      /         !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   P       L y o n l  1 <   0 8     .  , = > 5   / 2 3 4 7 :  - sx  ,,   te(  H H (  n       h          :`  33 `  S f 3 f `  33 g `  f `  www 3 PP `  ZX db mo `  \ ғ q>9 y` Ӣ `  3f 3f f  `  3f 3 FK f `  hk] www f ܹ `  ff >>\ `Y{ ff `  R>& -  {p _/ ̴ >  ? " d  U @   <6    ?  "   Z 2 @      %  d        <  <     f    MMM n  ? " d Z ( @        @@  ``   P R                        `   p >                >                   :           (             `    4-# xa xa         1   ?   O%    *  T   Click to edit Master title style  !  !   @    Z    xa xa        1   ?         *    R Click to edit Master text styles Second level Third level Fourth level Fifth level  !      S   R    s *  <6    1    ?   Q y P    C   A    "     f@ R    s *  <6    1    ?   `  B    s *   ޽h      ?    lb     B l a n k      U  M       (            )    Z    З u u        1   ?   e    *    ; Body Text Second Level Third Level Fourth Level Fifth Level       <        Z  h h         1    ?   %[     P a g e *     Z            B""BBdd p    0          1  ?   ZPP     *  B    s *  ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . :`^+ 0         V  (            Z  h h         1    ?   %     P a g e *     Z              B""BBdd B    s *  ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . :  ,       Qp    Qp   z 0       (         r     S   ZF#      `    *    x     c $  +1       (     *         T A       1        ?   "    B  N    C &  A   i m a g e s  ! H    0    ޽h      ?    lb         _ _ _ P P T 1 0 e  +  D= '  ̐  = @B   +         Qp    Qp    @   D  $  (     D   r   D  S          O%   *    r   D  S    pj       -     *     H   D 0    ޽h      ?    lb         _ _ _ P P T 1 0 u . B$`  +  D= '  ̐  = @B   +   s       Qp    Qp q  q P  Z Z  ;q  (        r     S    ʾ       O%   *    x     c $   ʾ             *      p  L          #    ! 4  T    % =     #     % =        b   B Ca D E\ Fd    |           1         ?     P`yP8p @  y P ` @   @ p    8@ P` `P`/ 0  @                       # "  `     =           B Ca D E\ Fd    ꕪ           8c           ) ) ?       P`yP8p @  y P ` @   @ p    8@ P` `P`/ 0  @                       # "  `     5  W      `          1    ?  # "  `    !    R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           Q    Config-             ^      `  pp         1    ?  # "  `    ;   R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           X    urable              D      `  V         1    ?  # "  `    / y   R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           >    Object         E      `  ׸         1    ?  # "  `     %   R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           ?    Program         !  T         #       /  T          #        t "    6  G      8c    ?   "  `   8   O      `  xa xa         1    ?   "  `    a  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           O    Execution Environment           B    H    D      8c     ?   "    `  8  Z     I     3        I  @  T     I     #      I  z "    6  G      8c    ?  # "  `     8  Z      `  xa xa         1    ?  # "  `      I Y  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           T    Program Preparation System           B    H    D      8c     ?   "      "  Z    G       3       =             B C D Ex F                8c         ?     x x Q p h ` X y P H @8 0 ( @   X  H  p   8( H p h @ (  H = @  @                              # "  `         J      `          1    ?  # "  `    G   R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           D    Performance       F      `  b         1    ?  # "  `      V D  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           @    Feedback       ,        B) CI D E F$                8c         ?      ( (     (  H  (    @       # "  `     L    +  T   ; l  ,     #    ; l  ,  r'  T   ; l Z ,     #    ; l Z ,        R   Bi CA D ET F\               1         ?     @08P ` hh` `8 P 0  ` @   8 `   @ 8` @@+ ,  @                     # "  `    C l         p   Bi CA D ET F\               8c           ) ) ?       @08P ` hh` `8 P 0  ` @   8 `   @ 8` @@+ ,  @                     # "  `    ; d   t     0  {g    1    ?  # "  `       \       B  ĥ   8c     ) ) ?    # "  `    {   \  @   !   `          1    ?  # "  `    ,   V  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           :    Whole-         A   "   `  r         1    ?  # "  `     @ 2  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           ;    Program         B   #   `  p*!         1    ?  # "  `     Z =  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           <    Compiler       t   $  0  Tr    1    ?  # "  `     | ; ,     %  B     8c     ) ) ?    # "  `     l ; ,  C   &   `  @w         1    ?  # "  `    3  q  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           =    Libraries       t   '  0  5    1    ?  # "  `    K  k T     (  B  ܙ   8c     ) ) ?    # "  `    ;  k T     )  <  A      1    ?  # "  `       '  D   *   `  T         1    ?  # "  `    O   Z  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           >    Source         ^   +   `  =         1    ?  # "  `    q <   R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           X    Appli-              ^   ,   `  *         1    ?  # "  `    g  A  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           X    cation              t 2  -  0  l    1    ?  # "  `     |     2  .  N     8c       ȜȜ?    # "  `     l     2  /  N     8c       ȜȜ?    # "  `     l ;   F   0   `  `!         1    ?  # "  `     K    R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           @    Software       H   1   `  -|         1    ?  # "  `    A  > J  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           B    Components          2     B C D E F               1         ?        @   # "  `      m  b B  3 c $    8c    ?   "      d  &   4     B) CI D E F$               1         ?      ( H ( H 8 (   (    @       # "  `       ,   5     B) CI D E F$                8c         ?      ( H ( H 8 (   (    @       # "  `          6     B C D E F               1         ?        @   # "  `    k      7     B C D E F               1         ?        @   # "  `     T   B  8  H    D      8c     ?   "     z y z   B  9  H    D      8c     ?   "    m n E n  4   :       BI C D E F                8c           ?      ( Q r  ? I    @   # "  `    -  v i  4   ; B      BI C D E F                8c           ?      ( Q r  ? I    @   # "  `    e   i  z "  <  <        8c    ?   "  `  D    t   =  0  Vk    1    ?  # "  `      4     >  B     8c     ) ) ?    # "  `      4  D   ?   `           1    ?  # "  `    T  9  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           >    Binder         (&  T   n 4 O   @  #    n 4 O  I   A   `  J         1    ?  # "  `    n   -                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | }   R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           C    Performance       E   B   `           1    ?  # "  `       R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           ?    Problem         t   C  0  1    1    ?  # "  `     D 4      D  B     8c     ) ) ?    # "  `     4 4   G   E   `  @#         1    ?  # "  `     f    R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           A    Real-time       I   F   `          1    ?  # "  `       k  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           C    Performance       E   G   `  y         1    ?  # "  `    > O ,   R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           ?    Monitor         t   H  0  2    1    ?  # "  `    t l      I  B     8c     ) ) ?    # "  `    d \   F   J   `  0         1    ?  # "  `        R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           @    Resource       H   K   `           1    ?  # "  `     ^  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           B    Negotiator          L      B9 C D Et F|               1         ?     ( 0  (  0  H  `  p      8 H h         8 ; <  @                             # "  `    |      M      B9 C D Ep Fx                8c         ?     ( 0  (  0  H  `  p      8 H h         8 9 <  @                            # "  `    t   G   N   `  !         1    ?  # "  `     u  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           A    Scheduler       t   O  0  S    1    ?  # "  `     L      P  B     8c     ) ) ?    # "  `     <   B   Q   `  `         1    ?  # "  `       e  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           <    Grid         E   R   `  Z         1    ?  # "  `    Q H O  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           ?    Runtime         D   S   `  p         1    ?  # "  `    ` ? O  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           >    System         n B  T  0    8c      ?   "         I   U   `  0Z         1    ?  # "  `    L @ 9  R  J  B  _ _ _ P P T M A C 1 1                        hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y           C    Negotiation        B  V B H    D      8c     ?   "    @ '  '  n B  W  0    8c      ?   "          X B Z  Z    Gu=Hyi Iu=   3 8c     ?    "         Y Z     G?WH I?W   8c     ?    "      T   B  Z  H    D     " 8c     ?   "    4   H    0    ޽h      ?  / @    I > X      D I Y    lb         _ _ _ P P T 1 0 u . (  +  D= '    = @B   +         Qp    Qp    `   0  0  (     0   x   0  c $    >      O%   *    x   0  c $    pK#      @       *     H   0 0    ޽h      ?    lb         _ _ _ P P T 1 0 u . (0G  +  D= '  ̐  = @B   +  A       Qp    Qp    p   4 0       q  (     4   r   4  S    m"      O%   *    x   4  c $   @             *     K   4 6 pl"              ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     _    Application / PPS       c         x   4 6 G   f           ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9       $ Virtual Grid Execution System (vgES)  %    % c     &            4  Bi C D E F          A       A 8c           ?    i 5 '  O  0 ,a    @    "  `  H`    4  Bi C D E F                8c           ?     i 5 '  O  0 ,a    @    "  `  (/ h   4 H p\          8c    ?   e~ O    vgDL Resource Description            4 H h]          8c    ?   e z L    Virtual Grid Resources          .  l    '    4    ' ,  $    D     ,    4  B        8c    ?    "  `    `  f B  4 6 D      8c    ?         x B  4 H D      8c       ?           4  N          8c    ?       1  N    Virtual Grid Abstraction           x B  4  H D      8c       ?       x    4  N          8c    ?     ? '   Z   $ Virtual Grid Execution System (vgES)  %  %       ]   4 6 !             h ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     q   ! Complex Grid Resource Environment  "    " c      "   H   4 0    ޽h      ?    lb         _ _ _ P P T 1 0  . B`  + #F D| '     = @B   D7 '    = @B  A    ? %, (   < +  O %, (   < +   Dn '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  4  % (  D '      =  + 4  8   ?d C B 1 + # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *  4  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *  4  +  (       Qp    Qp M  E   d       (     d   r   d  S    i      O%8   *       d  S    @κ        <  $   D    <    Π       d T   !       o    ) ) ?     8 ]    Application "     c           d T   P\       o    ) ) ?     P a X    vgES "       c            l   p  H    d   eP( P ,  $    @    , r B  d  B D      8c       ?   p 0 H     d  H          8c    ?   &   h  :    vgDL          >  l   ,     d   0  ,  $    @    ,   T   ,  (    d  #    ,  (     d  H        8c    ?    ,  ?   B                  d  H @        8c    ?    0  C   B                 B  d  H 0        8c    ?       B                   d  H @~        8c    ?     (   B                r B  d  B D      8c       ?   @ H   r B  d B B D      8c       ?    @ `   r B  d  B D      8c       ?        d  N `j"          8c    ?       B    Virtual Grid          B  d N D      8c        ?    8 X ,  $   @    , H   d 0    ޽h      ?    lb     W  O  _ _ _ P P T 1 0 / . (^  + 5 D '     = @B   D '    = @B  A    ? %, (   < +  O %, (   < +   D '    =  % (  D '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  d  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  d  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   d  C  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *   d  C  D '    =  % (  D '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  d  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  d  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   d C v  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *   d C v  D '    =  % (  D8 '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   d v  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *   d v  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  d  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  d  Dj '    =4 @B  B  B  B   % ( / %, (   < +  )  D '     =? B7 0 , 0 ; . 2 , . 5 ; . 8 , . 5 ; 1 , 0  -g 6    B f a d e  *< 3  < *  d  D '     =  0l 9  B B B B  *< 3  < *  d )  ? D '    =  % (  D '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   d   % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *   d   D1 '    =4 @B  B  B  B   % (  D '     =  -o 6    B d i s s o l v e  *< 3  < *  d  D '      =  1 :    B h i d d e n  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  d  % (   D '    =  % (  D '    =  % (  D1 '    =4 @B  B  B  B   % (  D '     =  -o 6    B d i s s o l v e  *< 3  < *  d  D '      =  1 :    B h i d d e n  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  d  % (   +         Qp    Qp      8  P  (     8   r   8  S    }       O%   *       8  S    @*!        <  $    @    <    Π    H   8 0    ޽h      ?    lb         _ _ _ P P T 1 0 h . (PX  + mY D0 '     = @B   D '    = @B  A    ? %, (   < +  O %, (   < +   D '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   8    % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   8    D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   8    D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   8    % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   8    D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   8    D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   8  $  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   8  $  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   8  $  D4 '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   8 $ >  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   8 $ >  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   8 $ >  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   8 >   % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   8 >   D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   8 >   Dn '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   8    % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   8    D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   8    Dn '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   8    % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   8    D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   8    +         Qp        <  (        ~     s *    p        O%   *    ~     s *    ĺ              *     H    0    ޽h      ?    ka      _ _ _ P P T 1 0 u . 8;`lls  +  D= '  ̐  = @B   +  U,       Qp `+  X+     *  (        ~     s *    X!!       O%   *    ~     s *    R!!             *     )     # "  `    P     l  _ _ _ P P T 1 0 L D    &  _ _ _ P P T 9                                                                                                                                                                                                                                                 : V g r i d : = V g D e f i n e E x p r [ " a t " T i m e ] V g D e f i n e E x p r : = I d e n t i f i e r " = " V g E x p r I d e n t i f i e r : = S t r i n g V g E x p r : = V g S u b E x p r | V g D e f i n e E x p r ( " c l o s e " | " f a r " | " h i g h B W " | " l o w B W " ) V g D e f i n e E x p r V g S u b E x p r : = V g A s s o c i a t o r E x p r | V g N o d e E x p r | " { " V g E x p r " } " V g A s s o c i a t o r E x p r : = V g B a g E x p r | V g C l u s t e r E x p r V g B a g E x p r : = ( " L o o s e B a g o f " | " T i g h t B a g o f " ) " ( " I d e n t i f i e r " ) " " [ " M i n N o d e " : " M a x N o d e " ] " [ " [ " R e d l i n e E x p r " ] " ] [ " [ " R a n k " = " A r i t h m e t i c E x p r " ] " ] " { " V g D e f i n e E x p r " } " M i n N o d e : = I n t e g e r M a x N o d e : = I n t e g e r N u m b e r : = I n t e g e r V g C l u s t e r E x p r : = " C l u s t e r o f " " ( " I d e n t i f i e r " ) " " [ " M i n N o d e " : " M a x N o d e " ] " [ " [ " R e d l i n e E x p r " ] " ] [ " [ " R a n k " = " A r i t h m e t i c E x p r " ] " ] " { " V g D e f i n e E x p r " } " M i n T i m e : = I n t e g e r M a x T i m e : = I n t e g e r V g N o d e E x p r : = " [ " R e d l i n e E x p r " ] " [ " [ " R a n k " = " A r i t h m e t i c E x p r " ] " ] R e d l i n e E x p r : = C o n d A n d E x p r [ " | | " C o n d A n d E x p r ] * [ " , " P r e d i c a t e ] C o n d A n d E x p r : = E q u a l E x p r [ " & & " E q u a l E x p r ] * E q u a l E x p r : = R e l a t i o n a l E x p r [ ( " = = " | " ! = " ) R e l a t i o n a l E x p r ] * R e l a t i o n a l E x p r : = A d d E x p r [ ( " > = " | " < = " | " > " | " < " ) A d d E x p r ] * A d d E x p r : = M u l t E x p r [ ( " + " | " - " ) M u l t E x p r ] * M u l t E x p r : = U n a r y E x p r [ ( " * " | " / " ) U n a r y E x p r ] * U n a r y E x p r : = I n t e g e r | F l o a t | A t t r i b u t e | " ( " R e d l i n e E x p r " ) " | ( (  C l u s t e r  |  T i g h t B a g  | L o o s e B a g  ) " . " A t t r i b u t e ) P r e d i c a t e : = " R e q u i r e d " " ( " A t t r i b u t e [ " , " A t t r i b u t e ] * " ) " A t t r i b u t e : = S t r i n g A r i t h m e t i c E x p r : = A r i t h M u l t E x p r [ ( " + " | " - " ) A r i t h M u l t E x p r ] * A r i t h M u l t E x p r : = A r i t h U n a r y E x p r [ ( " * " | " / " ) A r i t h U n a r y E x p r ] * A r i t h U n a r y E x p r : = I n t e g e r | F l o a t | A t t r i b u t e | " ( " A r i t h m e t i c E x p r " ) " | ( (  C l u s t e r  |  T i g h t B a g  | L o o s e B a g  ) " . " A t t r i b u t e )     c     c    % c      c     C c     c     c     c     c     $c $    (c (    ,c ,    0c 0    4c 4   > 8c 8    + B# s t y l e . v i s i b i l i t y  < *   D /  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   D /  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   D /  D '    =  % (  D. '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   D / 8  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   D / 8  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   D / 8  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   D 8 _  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   D 8 _  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   D 8 _  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   D _ w  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   D _ w  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   D _ w  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   D w   % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   D w   D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   D w   D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   D    % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   D    D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   D    +        Qp    Qp h  `   H    (     H   n   H C F A ,   g r i d - h e a l t h - s t a t u s - u s  LV  r   H  S    ζ       O%   *       H  B    ж             "  `  = <  $    D    <   Π    H   H 0    ޽h      ?    lb     >  6  _ _ _ P P T 1 0  . (`<,  + X  D '     = @B   D '    = @B  A    ? %, (   < +  O %, (   < +   Dn '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   H   % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   H   D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   H   Dn '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   H  (  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   H  (  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   H  (  Dn '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   H ( b  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   H ( b  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   H ( b  Dn '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   H b   % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   H b   D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   H b   +  5B       Qp    Qp =+  5+  Y aX     *  (     X   r   X  S    `       O%   *    ~   X  s *           C     *       X H p^          1    ?   "  `  n J ,  $    D    ,     g1 = { rsc1 = LooseBagOf(c1)[2:4] { c1 = ClusterOf(node1)[4:8] { node1 = [ (Processor == Pentium4) && (Memory>=4096)]}} FAR rsc2 = LooseBagOf(tb1)[2:4] { tb1 = TightBagOf(node2)[4:8] { node2 = [ Clock>=2.048 ]}}} FAR rsc3 = LooseBagOf(c2)[2:4] { c2 = ClusterOf(node3)[4:8] { node3 = [ Processor == Pentium4 ] [ Rank = Memory ]}}      c      B  X B D      o       ?   P ,  $    @    ,  B  X B D      o       ?    ,  $   D    ,   l     0   OX     ,  $   D    ,   @   h P     X    p H   l   X  <        8c    ?   h P    l   X  <        8c    ?    P    l   X  <        8c    ?   h     l   X  <        8c    ?        &  N   h P     X      X   `  l   X  <        8c    ?   h P    l   X  <        8c    ?    P    l   X  <        8c    ?   h     l   X  <        8c    ?        &  N   h P     X           l   X  <        8c    ?   h P    l   X  <        8c    ?    P    l   X  <        8c    ?   h     l   X  <        8c    ?        &  N   h P     X      0    l   X  <        8c    ?   h P    l   X  <        8c    ?    P    l   X  <        8c    ?   h     l   X  <        8c    ?        &  N   h P     X      p H   l   X  <   @     8c    ?   h P    l   X  <   @     8c    ?    P    l   !X  <   @     8c    ?   h     l   "X  <   @     8c    ?        l R  #X  <        8c    ?   0   `  l R  'X  <        8c    ?   X     l R  (X  <        8c    ?        l R  )X  <        8c    ?    @    l R  *X  <        8c    ?    ` @   0  @     `    -X        l   +X  <        8c    ?     `   l   ,X <        8c    ?     `   >  N     `    .X      0 H  X  l   /X  <        8c    ?     `   l   0X <        8c    ?     `   >  N     `    1X      `     l   2X  <        8c    ?     `   l   3X <        8c    ?     `   >  N     `    4X           l   5X  <        8c    ?     `   l   6X <        8c    ?     `   >  N     `    7X        P 0  l   8X  <   @     8c    ?     `   l   9X <   @     8c    ?     `   >  N     `    :X           l   ;X  <        8c    ?     `   l     N     `    =X       H  X  l   >X  <        8c    ?     `   l   ?X <        8c    ?     `   >  N     `    @X      P     l   AX  <        8c    ?     `   l   BX <        8c    ?     `   >  N     `    CX           l   DX  <        8c    ?     `   l   EX <        8c    ?     `   \  l   x 0  @   PX   `p  ,  $    @    , &  N   h P     FX      x h (   l   GX  <   @     8c    ?   h P    l   HX  <   @     8c    ?    P    l   IX  <   @     8c    ?   h     l   JX  <   @     8c    ?        l R  KX  <        8c    ?    x 8   >  N     `    LX       0  @  l   MX  <        8c    ?     `   l   NX <        8c    ?     `    B  QX B D      o       ?   h  ,  $    @    , ^  l   h     `X    ,  $   D   ,    \X  H P        1    ?    h    >                 ^X  N j          1    ?    "  `   ^ m  B    Virtual Grid         >  N   x 0  @   RX       p   &  N   h P     SX      x h (   l   TX  <   @     8c    ?   h P    l   UX  <   @     8c    ?    P    l   VX  <   @     8c    ?   h     l   WX  <   @     8c    ?        l R  XX  <        8c    ?    x 8   >  N     `    YX       0  @  l   ZX  <        8c    ?     `   l   [X <        8c    ?     `      aX H Pz          8c    ?   Nb!  ,  $       , T    Successfully Bound Candidates          H   X 0    ޽h      ?    lb         _ _ _ P P T 1 0 ` .                                                                                                                                (W  + 4' D '     = @B   Ds '    = @B  A    ? %, (   < +  O %, (   < +   D '    =  % (  D '    =  % (  D@ '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  X  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  X  D '    =  % (  D '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  X  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  X  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  OX  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  OX  Df '    =  % (  D '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  PX  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  PX  D@ '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  aX  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  aX  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  X  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  X  D '    =  % (  D '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  QX  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  QX  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  `X  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  `X  +p  +0 +  X   +     +0 +  aX   +           Qp    Qp      \  O  (     \   r   \  S    P7       F O%H   *      \ H `          8c    ?    C    16 candidates           4   \ # A    0*     \  <   A             "  `       *     H   \ 0    ޽h      ?    lb         _ _ _ P P T 1 0 u . BБ  +  D= '  ̐  = @B   +         Qp    Qp      t  $  (     t   r   t  S    @       O%H   *    r   t  S                 *     H   t 0    ޽h      ?    lb         _ _ _ P P T 1 0 u . ( B  +  D= '  ̐  = @B   +         Qp #    & ;       (        r   :  S           O%   *    r   ;  S    P        T     *     z  L   0 0 P      #    p @ Z B   B s * D      Ԕ      0 0    Z B   B s * D      Ԕ       0    Z B    s * D      Ԕ       0 P   z  L   0 0 P      #      Z B   B s * D      Ԕ      0 0    Z B   B s * D      Ԕ       0    Z B    s * D      Ԕ       0 P   b  L   `        #        T   0 0 P      #  ݶ      Z B  ! B s * D      Ԕ      0 0    Z B  " B s * D      Ԕ       0    Z B  #  s * D      Ԕ       0 P   |  N   0 0 P    $      `     Z B  % B s * D      Ԕ      0 0    Z B  & B s * D      Ԕ       0    Z B  '  s * D      Ԕ       0 P   ^   ( 6              P  ^   ) 6             pP   ^   * 6              ` ^   + 6   f           0 ^   , 6             @ P  ^   - 6              @ ^   . 6              P  ^   / 6             P ^   0 6   f           @ ^   1 6                ^   2 6             ` 0 ^   3 6   f          `  L  4 <                ^ ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     Z    vgDL Request    c        Q  5 < `               g ~ ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     _    Virtual Grid (VG)      c           F   `  `   6      `P P`    7  <         1       `  `  ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9       \ R n a m e : f o o . u c s d . e d u L o a d : 0 . 6 P r e d L o a d : 2 . 0 &  /   / c     T                 Z B  8 s * D      1            9 H $          1    ?   "  `    h    BagOfClusters= LooseBagOf(N)[10:100] [Rank=LooseBag.Nodes] {N=ClusterOf(M)[8:32] {M=[(Memory>=1024) &&(Disk>2048)] [Rank = Clock]} } ,   c      @   (         H    0    ޽h      ?    ̙ 33      _ _ _ P P T 1 0 u . 'c'  +  D= '  n   = @B   +  >       Qp    Qp    0 " #l    (     l   r   l  S           O%   *       l  S           `  <  $   D    <    Π       l T   z       o    ) ) ?     8 ]    Application "     c           l T          o    ) ) ?     P a X    vgES "       c            z   p  H    l      eP( P ,  $    @    , r B  l  B D      8c       ?   p 0 H     l  H           8c    ?   &   h  :    vgDL          .  z   ,     l      0  ,  $    @    ,   T   ,  (    l  #    ,  (     l  B         8c    ?   ,  ?   B                  l  B         8c    ?   0  C   B                 B  l  B         8c    ?      B                   l  B `        8c    ?    (   B                r B  l  B D      8c       ?   @ H   r B  l B B D      8c       ?    @ `   r B  l  B D      8c       ?        l  H           8c    ?      B    Virtual Grid          B  l H D      8c        ?   8 X ,  $   @    , \  l   ` @  p   l    x  ,  $    @   , l   l  <        8c    ?   ` @  h  l   l  <        8c    ?    H  p  R  l         #l     ,  $    @   , \  @    p    !l     x   l b  l  <   f     8c    ?    p  0  l b  l  <   f     8c    ?    p X 0  l b  l  <   f     8c    ?    p  0  l b  l  <   f     8c    ?   H    l b  l  <   f     8c    ?       l b  l  <   f     8c    ?     `  l b  l  <   f     8c    ?     (  l b  l  <   f     8c    ?   P    l b  l  <   f     8c    ?       r B  "l B B D      8c       ?      x  H   l 0    ޽h      ?    lb     E+  =+  _ _ _ P P T 1 0 + . B0V  +  D* '     = @B   D* '    = @B  A    ? %, (   < +  O %, (   < +   D '    =  % (  DQ '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  l  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  l  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   l  <  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   l  <  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   l  <  D '    =  % (  D '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  l  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  l  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   l < j  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   l < j  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   l < j  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   l j  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   l j  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   l j  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  l  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  l  D6 '    =4 @B  B  B  B   % ( )  D '     =? B7 0 , 0 ; . 2 , . 5 ; . 8 , . 5 ; 1 , 0  -g 6    B f a d e  *< 3  < *  l  D '     =  0l 9  B B B B  *< 3  < *  l )  ? D '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  l  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *  l  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *  l  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   l  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   l  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   l  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   l  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   l  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   l  D4 '    =  % (  D '    =  % (  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  #l  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *  #l  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *  #l  D '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *   l #  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *   l #  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *   l #  +        Qp    @ & H<    (     <   ~   <  s *           O%H   *      F    | d   %<       |,    &<  N @       o    ) ) ?         L   &       g    3        '<  T   o"       o    ) ) ?      P )  _    Application "     c           (<  T   pO       o    ) ) ?       0  ]    vgES APIs "     c           )<  T   l"       o    ) ) ?     h  [  g    vgMON "       c            ` B  *<  0 D      o        Y  ~  ` B  +< B 0 D      o        Y  ~    ,<  < o"               ! `  [  V    vgDL        c           T   C b     -<  #     `   Z   .<  s *   ff              Z   /<  s *    f           L   Z   0<  s *   3         C b    Z   1<  s *             b    Z   2<  s *             b    Z   3<  s *             b L   Z   4<  s *            C     Z   5<  s *                 Z   6<  s *   33         L     Z   7<  s *                 Z   8<  s *            L b    Z   9<  s *             b     2  :<  <  b            "  `    G !  h    Information Services "       c          2  ;<  <  !o"            "  `    G /  e    Resource Managers "       c         f B  << B 6 D      o        x 0  0  f B  =< 6 D      o        x 0  0     ><  T   @o"       o    ) ) ?       X  j    vgLAUNCH "     c               ?<  T          o    ) ) ?     p `  Y    vgFAB "       c           "  @<   `   P9    G     o    ?         "    `   Z    VG &       g           A<  < o"               + ` i [  T    VG        c           "  B<   `   wo"    G     o    ?         "      Z    VG &       g           "  C<   `   c"    G 33    o    ?         "     Z  Z    VG &       g         f B  D< B 6 D      o        P   f B  E< B 6 D      o        P      F<  T          o    ) ) ?     p  X    DVCW "       c            G<  T   07o"       o    ) ) ?      `  i    vgAgent "       c              H<  H {9          8c    ?     | d  D    Grid Resources           H   < 0    ޽h      ?    ̙ 33      _ _ _ P P T 1 0 e  +  D= '    = @B   +         Qp    Qp    P  @  <  (     @   ~   @  s *           O%   *    ~   @  s *                 *     H   @ 0    ޽h      ?    ̙ 33      _ _ _ P P T 1 0 e  +  D= '  ̐  = @B   +        Qp    Qp      x    (     x   ^ b  x 6   f7    8c    ?   X 8   ~   x  s *    )#       O%   *       x T   \4       o    ) ) ?     o _    Application "     c           x T   @)#       o    ) ) ?     h i    vgAgent "       c               x T   *       o    ) ) ?       Y    vgFAB "       c            x T   )       o    ) ) ?     xg j    vgLAUNCH "     c            X   x 0    8c     ?    T`   x H T          8c    ?   eS R    vgDL     c         X   x 0    8c     ?       "  x  `   ,    G 33    o    ?         "     Z    VG &       g         p   x H  Z GH[I   8c     ?      ^   x 6    8c      ?     ^`   x H #"          8c    ?   $  T    bind      c            x H E#          8c    ?     B  ^    return VG to App      a         X B  x 0 D      )    ?   X X ` X B  x 0 D      )    ?    `   x H           8c    ?   | 4B ]    Resource Info      c             x  S    p      T    *      vgFAB accepts vgDL requests; creates Virtual Grids vgAgent provides resource data for finding and binding Implements VG Attributes vgLAUNCH uses DVC/Globus to access Grid resources F j   2 j `    `   2 `                 H             H   x 0    ޽h      ?  O     x x x      x x     x x x      x x x     ̙ 33      _ _ _ P P T 1 0 e  +  D= '    = @B   +         Qp F  > ` # %P    (     P   r   $P  S    #3       O%   *    r   %P  S    0%3       m     *     S  F   p      P      3  `   P  0             p  `   `   P  0             p  `   `   P  0             p  `   `   P  0             p  `   ]  P  < 2                    ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     c    Information Services      c         O  F    _     P      U/  `   P  0               ] %  `   P  0              F ]  `   P  0              ] l  `   P  0              ]   Y  P  < 0               z _   ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     _    Resource Managers      c         F 2  P <   `0             P  ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     T    vgES       c         V 2  P B   b"                ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     ^    Virtual Grids       c         X   P 0             Pp@ X   P 0             @ X   P 0              X   P 0               X   P 0             P X   P 0             @P X   P 0             pP  N   P <   `#b"               ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     \    Applications     c          z        P        ,  $    D    ,   N        P          f B  P  6 D      )         @ ` @  f B  P 6 D      )         0   S  P  < 0                    ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     Y    VG Creation    c        f B  P 6 D      )        @  @    z   F  r   P      F r  ,  $    D    , f B  !P  6 D      )        p    f B  "P 6 D      )        `  c  #P  < `Nb"               F d r  ~  v  0  _ _ _ P P T 1 0      6  _ _ _ P P T 9     i    VG Information & Monitoring      c         H   P 0    ޽h      ?    ̙ 33  <  4  _ _ _ P P T 1 0  . (hd  + i0x D '     = @B   D '    = @B  A    ? %, (   < +  O %, (   < +   D '    =  % (  D '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  P  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  P  D '    =  % (  D '    =  % (  D3 '    =4 @B  B  B  B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *  P  % (  D '     =  -o 6   B d i s s o l v e  *< 3  < *  P  +  ,.       Qp    Qp    p    P  (        r     S    0       O%   *         S    0        0 <  $        <    Π    H    0    ޽h      ?    lb     +  +  _ _ _ P P T 1 0 + . Q@`  + 2 Dd+ '     = @B   D+ '    = @B  A    ? %, (   < +  O %, (   < +   D{ '    =  % (  D# '    =  % (  D '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *    D  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *    D  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *    D  D{ '    =  % (  D# '    =  % (  D '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *    D  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *    D  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *    D  D{ '    =  % (  D# '    =  % (  D '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *     % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *     D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *     D{ '    =  % (  D# '    =  % (  D '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *    D  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *    D  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *    D  D{ '    =  % (  D# '    =  % (  D '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *    D   % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *    D   D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *    D   D '    =  % (  Do '    =  % (  D '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *       % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *       D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *       D '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *       % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *       D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *       D '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *     9  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *     9  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *     9  D '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *    9 i  % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *    9 i  D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *    9 i  D '    =A @B  B  B  B  0B   % (  D '      =  1 :    B v i s i b l e  *o 3   >+ B# s t y l e . v i s i b i l i t y  < *    i   % (  D '      =  + 4  8   ?d C B 0 - # p p t _ w / 2  B  C  B # p p t _ x  B   *Y 3   > B p p t _ x  < *    i   D '      =  + 4  8   ?\ C B # p p t _ y  B  C  B # p p t _ y  B   *Y 3   > B p p t _ y  < *    i   +8  +0 +     +           Qp    Qp        0  (        x     c $           O%   *                     9            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 6 7 8 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p   x     c $   p             *     H    0    ޽h      ?    lb         _ _ _ P P T 1 0 u . (^  +  D= '  ̐  = @B   +         Qp    Qp        $  (        r     S          O%   *    r     S                 *     H    0    ޽h      ?    lb         _ _ _ P P T 1 0 u . B@>  +  D= '  ̐  = @B   +         Qp    Qp      0  $  (     0   r   0  S          O%   *    r   0  S    0        '     *     H   0 0    ޽h      ?    lb         _ _ _ P P T 1 0 u . B U  +  D= '  ̐  = @B   +        Qp    Qp        *  (        x     c $    0           *    r     S    .       `       *     H    0    ޽h      ?    lb         _ _ _ P P T 1 0 u . r1Py-  +  D= '  ̐  = @B   +     g   t  l       (   `"p "Ԗ     R     3        ZPP   *  r     # "  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l       (   ? ?      R     3        ZPP   *  r     # `"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T    h   t  l       (   :" `"     R     3        ZPP   *  r     # "  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T    l   t  l       (   ?" ੉"     R     3        ZPP   *  r     # `"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l 0      (    " "     R     3        ZPP   *  r     # P"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T    t   t  l @      (   " "     R     3        ZPP   *  r     # Љ"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T    m   t  l P      (    " lj"     R     3        ZPP   *  r     # J"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l `      (    pӉ" ԉ"     R     3        ZPP   *  r     # @j"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l p      (    " ׉"@`"     R     3        ZPP   *  r     # w"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l       (    "u"      R     3        ZPP   *  r     # "  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T    o   t  l       (    z"{"     R     3        ZPP   *  r     # "  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T    p   t  l       (    0s""     R     3        ZPP   *  r     # Ǝ"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T    r   t  l       (    ""     R     3        ZPP   *  r     # Ԏ"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l       (   4 {5      R     3        ZPP   *  r     # "  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T    v   t  l       (    ؎"0َ"     R     3        ZPP   *  r     # 0"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l       (    @" |"     R     3        ZPP   *  r     # `"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l       (    @" "     R     3        ZPP   *  r     # "  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l       (    " "0"     R     3        ZPP   *  r     # p"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l        (    " P " "     R      3        ZPP   *  r      # O"  e    *         H     0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l       (    "E"     R     3        ZPP   *  r     # "  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l 0      (    pR""     R     3        ZPP   *  r     # А"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l @       (    x      R      3        ZPP   *  r      # @"  e    *         H     0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l P      (   ? ?      R     3        ZPP   *  r     # O"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l `      (    "pG"     R     3        ZPP   *  r     # "  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T       t  l p      (   " "     R     3        ZPP   *  r     # "  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T    |   t  l       (        R     3        ZPP   *  r     # `+"  e    *         H    0   ~ ηo      ?    a (  8  0  _ _ _ P P T 1 0  . q T b  xp^RЀ3ÿ lHbP  @AL G@;b `B&V<_gn#m?P [;. r,  @ 4y } p I y 7 ]       .   0 cX i   [    N 6 0 Z s Ђ  څ Z     9v    >           ~ z v r n j f b ^ Z V R N J  F  B   m     8  ٰ zp  (            /  0   D D T i m e s N e w m a e n Id a c k Ҕl  D C L B H e l v e t i c a C o n d e n s e d B l a c k Ҕl  D C o  D o c u m e n t S u m m a r y I n f o r m a t i o n 8  @ C u r r e n t U s e r    k    Oh +'0 =  h  p        $  ,  '   PowerPoint Presentation  Ken Kennedy   HiPersoft Rice University i  362   Microsoft PowerPoint sit@ y@ @ uK@ LP@ vK - G < PICT<  H H    H H    pP  <<66 sRIRn bX } }zsz Æ  vovɿ {  >SH M O\\  Mk{s v xׂ  vfwn r t~~  r ܁ >SWst6^V{%[coGOiV[ig9[lPRJSd5 k{~6ϱ}Xrx}g큎yzt{d fwz6ίyS}mty}b}uvpw_ ܁ >SQbL5U\򻐅MLLOKoWLuw.3Ń`4 k{y†v5}˪vvvxu~vӕλ_cҠc fwuq5y~ɧrqqtqzqҒ͹Z^ѝ^ ܁ >SLЪ5gM=N{OzLujMLˀ`; k{v۾5˪vjwКxЙvԕvvםi fwqټ5ɧrfsΖtΖqҒrq֚d ܁ >SLbq\5!gBBG{MOpVXKЅL`oJTx6LˀJz: k{v5U˪nnrvx}uۡvt|evםth fwq~5Pɧjjmrty{qٞqpx`q֚pc j       qR xM^ MRRzNR z v vzzwz v r rvvsv >thqN< kÝɋwiΧ fLJse<abTzE =:psslgp9|gmezRJaXd7݈voeYrYĶvjqZ:^|p j:葓gΊΉztf外Ǵ卒Ƿhxl f:玐b͇ͅvp{a䡓||ű剏|ŵc<]2 <~RW}?ibt؈WNt^3ՄCaoQqCl8n`MSzM~~OnNb iz~lٌɔ~wʔ3ޠoyofv{љvxw] evzg؈Ǒzsȑ3ݞjujbrwϖrts9TTm0 >INNtПn]u׈O>eBVq՛IqWз͇NsbyzuML||` kIww۵߃ɕxkʪn}޲s~أwݕιvvxx[ fIssٳߌǒߡtfȨjyݰozנsܒͷrq9{xgt2 -a ºmnnc3!W ŽjҚre m 㴪ulz 䶭lbr 幰hڙ Ǹ 㭭wMFC< qcs \blX 䰰oB95. qcs \blX 峳߇ƶyvp qcs \blX 镄j_ad`uFO#f㩛6Iedb!ZIWaQXVkqcůńW5& "##&)1:D#f㩛6Iedb!ZIWaQXVkqcDz;֪tjigh giijmoqy#f㩛6Iedb!ZIWaQXVkqc г_A.%*L~ i̮V6#  Av i݄Ƭtib]YXYYg{ i Yβ|bF4($HЖ ů̮tV;(;ЖòʣƳzlc_{Й sͫ}"pOjpc_Ϯ˿hE`fYUѱ꡸ʗ f ꬮn Ċ`MGZ̷ チT@9P~ Ѩ|x mͪh| ԶbLNh ϭ񳄶 ѱXAB_<ѰӶ ǭ|}6 ɪPymwܾ ˮ򶅽ػ ͱո ϱ ڹs臭  ۽  ܾ  R,|Ǧ~ߌuӲ̨߯Ơȋ,yƥ}ދsھԾԷܽ,yƦ}ދtңŜ 2Jt6y>;M珿˙ΰ\ȷ~UO^RebtTzazk]3ʇs4x;9B刻~Ȓ̬Sƴwrmzo~}3s4y<9~Ӿضŭۋʢ`[f[olAqRq]O~1 M͘r|IJ7A\`V8ʷA[Q\[plpkimc|ir 1΁qyFH45SWM.ʺ[phpp} 1qzGI5vpеGdX`avuihahXv|^m "rT4dBxVaoYKqo|}{pR1b6nIVeO>|xxpR2c u ~{v~KV\X AP ^PZF(ųֽżHTYV5zBTFN:~(±ŵֽżJTZWt~͍↾y(͵ɽù¹ֽż Ԋ¬߆T}hvDR3Ҵ(ȷͼںȺ ԉޅIu_o:I)δ(ɹνۻȺ Ԋޅˑv͂jߴ(öο@pۊ°򀁱!#iڅ{Ծz{!#ەϻ⫤¨ȼ ؤȏأǍأǎ j       ՜. +,0                      US Letter Paper   Rice University    m          '  Times  CLB Helvetica Condensed Black  Comic Sans MS  Zapf Dingbats  Arial  Geneva  Times New Roman  굴림  Tahoma Courier New  Batang  Blank 1 The Virtual Grid and vg Execution System (vgES)  Credits  Lessons from GrADS  Virtual Grid Approach $ Separation of Concerns: vgDL and VG  Life Cycle of Virtual Grids " Application-Driven Design of vgDL ) Virtual Grid Description Language (vgDL) ) Virtual Grid Description Language (vgDL) vgDL Example  Scalable Selection and Binding # Example: Grid3 Resource Management ! vgFAB: “Finding and Binding” D vgFAB enables Synchronous Resource Use in Competitive Environments > Application-Driven Resource Management: the Virtual Grid (VG) , Virtual Grid: Explicit Resource Abstraction $ Virtual Grid Creation and Evolution 2 System Architecture: vgES implements Virtual Grid  vgES Components  vgFAB Architecture  Virtual Grids (VG) Achievements to Date (Year 1.5) % Future Research Activities and Goals % Future Research Activities and Goals  For More Information  Morning Break  Lyon    Fonts Used    Design Template    Slide Titles    Custom Shows   1  _㒁   ""HiPersoft Rice University H i P e r s o f t R i c e U n i v e r s i t y m i c S a n s M S C o n d e n s e d B l a c k Ҕl 0 D Z a p f D i n g b a t s C o n d e n s e d B l a c k Ҕl @ D A r i a l i n g b a t s C o n d e n s e d B l a c k Ҕl P D G e n e v a n g b a t s C o n d e n s e d B l a c k Ҕl ` D T i m e s N e w R o m a n n d e n s e d B l a c k Ҕl p D t e s N e w R o m a n n d e n s e d B l a c k Ҕl  D T a h o m a e w R o m a n n d e n s e d B l a c k Ҕl  D C o u r i e r N e w m a n n d e n s e d B l a c k Ҕl  D B a t a n g N e w m a n n d e n s e d B l a c k Ҕl  a   .      @ n  ? " d d @        @@  ``       H  H + 8                          !    ;                                                    Q  Q   R  S    {    C                   Q     Q                  k             ;  +       ;             +             [                 b                       & %       <            % $  R     N     < $        &  I      $  &        $              p            !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  o  b $ SJ~fL .<  R $ ,6chѢ {  R $  P߶\\y*4| D  z b $ ! lں~8.]   7~ B $ ]Iʹ )   # l    A       A 8c         ?   f f @ @                   T ʚ;>nq8 ʚ;  g  4 d d d d n  p  p p   @  < 4 ! d ! d 0  g ʚ;   < 4 d d d d 0  g ʚ;   < 4 d d d d 0  g ʚ;  (  h  _ _ _ P P T 2 0 0 1 D  < 4 X         _ _ _ P P T M a c 1 1  @ f                       hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y                                hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y                                hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y                                hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y                                hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y                                 hnamd `    A r i a l   & M o n o t y p e T y p o g r a p h y          ?   %  R    g   0 The 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   P      P !           I           Credits    Rice 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 YarKhan    < l   <   < 7   < #  < 5   < (  < 7   <   < 3   <  l    7  #  5  (  7    3 $ $  ;                M       *       4                           h   Lessons 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 of all levels simultaneously Lack of Explicit Resource Abstraction inhibits expressing and exploiting application domain knowledge Closed World Selection Model does not extend to larger, shared, competitive Grid resource environments  >  K    K   K M   K >        n  %  A    L    l   Virtual Grid Approach   q Separation of Concerns Application Planning and Management Complex Grid Resource Environment Management => vgDL and Virtual Grid Scalable Selection and Binding Large Resource Pools Competitive, Dynamic Environments => Finding and Binding Application-Driven Resource Management Application-level Abstraction Grid Information => Virtual Grid Explicit Resource Abstraction   Q       7      ' /  .     Q      7    '  ]         # Separation of Concerns: vgDL and VG   2 Virtual 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 (Future) Applications Manage Resources with VG Modify the Virtual Grid  ) M   L   @  )   M      L       @      t   Life Cycle of Virtual Grids    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 &        m  ! Application-Driven Design of vgDL    E x t e n s i v e G r i d A p p l i c a t i o n S t u d i e s ( 6 m o n t h s ) E M A N : S i n g l e P a r t i c l e A n a l y s i s a n d E l e c t r o n M i c r o g r a p h A n a l y s i s E n c y c l o p e d i a o f L i f e ( B i o i n f o r m a t i c s ) L E A D : L i n k e d E n v i r o n m e n t s f o r A t m o s p h e r i c D i s c o v e r y G r i d S A T : B o o l e a n S a t i s f i a b i l i t y S o l v e r ( L o g i c a n d T e s t D e s i g n ) Q u e s t i o n s E x p l o r e d H o w d o y o u o r g a n i z e r e s o u r c e s ? H o w d o y o u m a p y o u r a p p l i c a t i o n ? H o w d o y o u r e a s o n a b o u t p e r f o r m a n c e ? W h a t i s i m p o r t a n t t o c o n t r o l ? W h a t i s c o n f u s i n g / i r r e l e v a n t d e t a i l ? F i n d i n g s S m a l l n u m b e r o f R e s o u r c e A b s t r a c t i o n s A p p l i c a t i o n M a p p i n g a n d R e s o u r c e I g n o r e s D e t a i l v g D L R e s e a r c h H y p o t h e s e s & A S i m p l e A p p l i c a t i o n - l e v e l D e s c r i p t i o n i s b e t t e r f o r A p p l i c a t i o n s ! S i m p l i c i t y s u p p o r t s D e s c r i p t i o n P o r t a b i l i t y a n d R o b u s t n e s s L o o s e S p e c i f i c a t i o n e n a b l e s  F i n d i n g a n d B i n d i n g   .  <   <   <   <  < V   <   <   < .       V       ,            ( Virtual Grid Description Language (vgDL)  ) )       vgDL provides application-level resource abstraction Aggregates 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, Close, Far, LowBW Preferences Scalar Rank Function, Arithmetic on Attributes Advanced Reservation (Start) and Extent Reservation (Start, Stop) Quantity of Resources (Service Units)  5  P   P }   P ,   P 4   P   P    P  P /   P h  P 5  }  , `    4 `        /  g $b $    ( (  A      !   ! `          < g        ( Virtual Grid Description Language (vgDL)  ) ) b    & #             `              vgDL Example    Based on EMAN Resource Abstractions Workflow (loosely coupled) Workflow Nodes are Sequential and Parallel Jobs (clusters) Specific Cluster Node Requirements Simple, Flexible, Lots of Choice D % y  ! % b    y   !   "   $     o   Scalable Selection and Binding    T r a d i t i o n a l M o d e l : S e p a r a t e S e l e c t i o n S e l e c t b a s e d o n S t a t i c R e s o u r c e A t t r i b u t e s P l a n A p p l i c a t i o n E x e c u t i o n B i n d R e s o u r c e s E x e c u t e A p p l i c a t i o n W o r k s i n a P r i v a t e R e s o u r c e E n v i r o n m e n t :  W h a t I w a n t , I g e t  D o e s n  t w o r k i n a c o m p e t i t i v e G r i d r e s o u r c e e n v i r o n m e n t :  W h a t I w a n t , e v e r y o n e e l s e w a n t s t o o !  P r o b l e m : S e l e c t i o n I g n o r e s R e s o u r c e C o m p e t i t i o n B i n d i n g M a y n o t S u c c e e d A p p l i c a t i o n M a y n o t d o w e l l ( p e r f o r m a n c e , e t c . ) C u r r e n t p r a c t i c e : Q u e u e a n d W a i t l &  P j   P  P o   P !  P & j    o  !      p  " Example: Grid3 Resource Management    V D S : C h i m e r a , P e g a s u s , C o n d o r , G l o b u s S y s t e m C h i m e r a a n d P e g a s u s c o n s t r u c t W o r k f l o w p l a n ( s e l e c t i o n ) , i n c l u d i n g r e s o u r c e p o o l f o r e a c h w o r k f l o w n o d e L o c a l R e s o u r c e M a n a g e r s d e t e r m i n e w h e n t h e y r u n ! ( b i n d i n g ) P r o b l e m : C a n  t c o n t r o l p e r f o r m a n c e w i t h V D S a l o n e ! V G A p p r o a c h :  F i n d i n g a n d B i n d i n g  A p p l i c a t i o n C o n t r o l s S c h e d u l i n g o n V G R e s o u r c e s ( 2 - l e v e l ) A p p l i c a t i o n C o n t r o l s P e r f o r m a n c e j -  A   A W  A \   A -      W  \   ,     \       r  8 v g F A B :  F i n d i n g a n d B i n d i n g      U s e v g D L ( a n d r a n k ) t o e n u m e r a t e a n u m b e r o f c a n d i d a t e s f o r e a c h p a r t o f r e q u e s t ( O v e r s e l e c t i o n ) A t t e m p t t o b i n d c a n d i d a t e s f o r e a c h p a r t b a s e d o n v g D L r a n k i n g C o m p o s e s u c c e s s f u l l y b o u n d p a r t s i n t o a V G a n d r e t u r n s t o a p p l i c a t i o n ( D y n a m i c C o m p o s i t i o n ) I f d i d n  t s u c c e e d f o r a l l p a r t s , t r y i t e r a t i v e l y w i t h m o r e c a n d i d a t e s o r f a i l  R         C vgFAB enables Synchronous Resource Use in Competitive Environments  D D      G FAB Scalable and Satisfies Complex Requests in Competitive Resource Environments Combined Better in All Cases; Much Better in Competitive Environments Tolerates Double Binding Failure Rates => Makes Synchronous Use Practical Separate: 30% for 8 and 16 component descriptions Combined: 60-70% for 8 and 16 component descriptions j Q  F F   F J  F g   F Q     $  J  g     v  = Application-Driven Resource Management: the Virtual Grid (VG)    Why Manage Resources? Application or Resource Performance changes (Reschedule) Application or Resource Fault-tolerance Needs (Reconfigure) Virtual Grid Provides an Application-Level Abstraction for Management Relates to vgDL Corresponds to Application-level View Single Interface for Resource Information Operations for Computation Launching and Monitoring Modify Virtual Grid; Augment, Remove Elements b  u  F     u  F             + Virtual Grid: Explicit Resource Abstraction  , , `    ,      v g D L R e q u e s t C r e a t e s V i r t u a l G r i d ( V G ) V i r t u a l G r i d ( V G ) i s a n E x p l i c i t E n t i t y E a c h V G R e s o u r c e c o r r e s p o n d s t o p a r t o f t h e A p p l i c a t i o n  s v g D L V G N o d e s A t t r i b u t e s p r e s e n t R e s o u r c e I n f o r m a t i o n S t a t i c I n f o r m a t i o n ( p r o c t y p e , s p e e d , l o c a t i o n , e t c . ) D y n a m i c I n f o r m a t i o n ( l o a d , m e m , u p t i m e , p r e d i c t i o n , N W S , G a n g l i a , e t c . ) C h a r a c t e r i z a t i o n / C l a s s i f i c a t i o n I n f o r m a t i o n b ' g  1  ' `   g `   1 b    b     N              X         # Virtual Grid Creation and Evolution   " Life-cycle of a Virtual Grid Application sends vgDL request vgES creates VG and returns it to Application Application Uses VG; Terminates VG Application Modifies Virtual Grid Detect and Replace Resources which Fail (FT) or Augment Add to Virtual Grid as Needed to Meet Evolving Needs (LEAD) V  p  " t     p   "   t          1 System Architecture: vgES implements Virtual Grid  2 2 `   &               vgES Components    `              v g F A B A  f i n d e r a n d b i n d e r  t h a t p e r f o r m s i n t e g r a t e d r e s o u r c e s e l e c t i o n a n d b i n d i n g v g D L V i r t u a l G r i d D e s c r i p t i o n L a n g u a g e : h o w a n a p p l i c a t i o n e x p r e s s e s i t s r e s o u r c e n e e d s a n d r e s o u r c e a b s t r a c t i o n s v g L a u n c h + D V C W A n a p p l i c a t i o n l a u n c h e r t h a t i n i t i a t e s t h e a p p l i c a t i o n o n t h e b o u n d r e s o u r c e s a n d i n t e r f a c e s t o G l o b u s v g A g e n t A c o m p o n e n t t h a t r e t r i e v e s s t a t i c / d y n a m i c r e s o u r c e i n f o r m a t i o n f r o m e x i s t i n g i n f o r m a t i o n s e r v i c e s s y s t e m s v g M O N A d i s t r i b u t e d m o n i t o r i n g c o m p o n e n t t h a t e n s u r e s r e s o u r c e p e r f o r m a n c e e x p e c t a t i o n s    K N   K   K m   K   K g   K   K j   K   K R   K  `   N `    `   m `     `   R `    `    `   j `     $` $  R (` (  b     o     k     S          vgFAB Architecture    `                 Virtual Grids (VG)    `         = Big Picture: Many Applications, vgES Instances, Virtual Grids  > > `    >        Achievements to Date (Year 1.5)   t A p p l i c a t i o n S t u d i e s t o u n d e r s t a n d A p p l i c a t i o n R e s o u r c e A b s t r a c t i o n s D e s i g n a n d I m p l e m e n t a t i o n o f v g D L L a n g u a g e ( A p p l i c a t i o n - l e v e l R e s o u r c e A b s t r a c t i o n ) D e s i g n a n d I m p l e m e n t a t i o n o f I n t e g r a t e d  F i n d i n g a n d B i n d i n g  A l g o r i t h m s S i m u l a t i o n E x p e r i m e n t s f o r  F i n d i n g a n d B i n d i n g  E f f e c t i v e n e s s u n d e r V a r i o u s R e s o u r c e E n v i r o n m e n t s D e s i g n a n d I m p l e m e n t a t i o n o f S y n t h e t i c R e s o u r c e G e n e r a t o r f o r G r i d s ( S i z e , T i m e , e t c . ) D e s i g n a n d I m p l e m e n t a t i o n o f a R e s e a r c h I n f r a s t r u c t u r e ( v g E S 0 . 7 , M a r c h 2 0 0 5 ) w h i c h R e a l i z e s t h e K e y V G I d e a s E n a b l e s M o d u l a r E x p l o r a t i o n o f R e s e a r c h I s s u e s E n a b l e s E x p e r i m e n t a t i o n w i t h L a r g e A p p l i c a t i o n s L e v e r a g e s a n d I n t e g r a t e s w i t h G l o b u s / M D S / P r o d u c t i o n G r i d R e s o u r c e I n f r a s t r u c t u r e s b   K   K                        .      $ Future Research Activities and Goals     U n d e r s t a n d i n g a n d E f f e c t i v e n e s s o f v g D L E x p e r i m e n t a t i o n w i t h b a s e v g D L E x p e r i m e n t a t i o n w i t h f u l l v g D L ( r e s e r v a t i o n s , r e s o u r c e q u a n t i t i e s ) E v a l u a t i o n w i t h a r a n g e o f A p p l i c a t i o n s ( E M A N , G r i d S A T , L E A D ) L a r g e - s c a l e E x p e r i m e n t s ( V G r A D S T e s t b e d , i V D G L , T e r a G r i d , & ) E x p e r i m e n t a t i o n w i t h u s e b y o t h e r S y s t e m s ( V D T : C h i m e r a a n d P e g a s u s ) E x p l o r i n g t h e V i r t u a l G r i d - - C o r e v g E S v g F A B F i n d i n g a n d B i n d i n g i n C o m p e t i t i v e R e s o u r c e E n v i r o n m e n t s ( s i m u l a t i o n a n d r e a l e x p e r i m e n t s ) D i s t r i b u t e d v g F A B  s c a l i n g t o e v e n l a r g e r s y s t e m s E f f i c i e n t p r e s e n t a t i o n o f i n d i v i d u a l &  i n t e r - r e s o u r c e  a t t r i b u t e s E v a l u a t i o n w i t h a r a n g e o f A p p l i c a t i o n s ( E M A N , G r i d S A T , L E A D ) L a r g e - s c a l e E x p e r i m e n t s ( V G r A D S T e s t b e d , i V D G L , T e r a G r i d , & ) E x p e r i m e n t a t i o n w i t h u s e b y o t h e r S y s t e m s ( V D T : C h i m e r a a n d P e g a s u s ) V (  F !   F (  F    F ( !  (        !            w    !                I      $ Future Research Activities and Goals   B A u t o m a t i c a n d C u s t o m i z e d M o n i t o r i n g v g M O N a n d  s e p a r a t i o n o f c o n c e r n s  D e f a u l t a n d c u s t o m i z a b l e e x p e c t a t i o n s ( U N C ) E f f i c i e n t c o m p i l a t i o n / i m p l e m e n t a t i o n o f c u s t o m m o n i t o r s D y n a m i c V i r t u a l G r i d s I m p l e m e n t D y n a m i c V i r t u a l G r i d F e a t u r e s F i n d i n g a n d B i n d i n g : R e l a t i v e t o E x i s t i n g V G C o u p l i n g t o F a u l t T o l e r a n c e M a n a g e m e n t ( U T K ) C o u p l i n g t o R e a s o n i n g a b o u t B e h a v i o r ( U N C ) A b s t r a c t i o n o f v g D L d e s c r i p t i o n s f r o m D y n a m i c V G  s N $    $      $ $    s          For More Information    Andrew 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.    U b   +   33*   5     33x   K   33   E   33    D $ $ 33 ( (  !                           b   |    Morning Break      /         !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   P  @     L y o n l  1 <   0 8     .  , = > 5   / 2 3 4 7 :  - sx  ,,   te(  H H (  n       h   r     m     8  ٰ