ࡱ> yx{ ( D/ 0|DtgdingsRomanTT0wܖ 0ܖ2DArialngsRomanTT0wܖ 0ܖ DTahomagsRomanTT0wܖ 0ܖ"0DTimes New RomanTT0wܖ 0ܖ@DWingdingsRomanTT0wܖ 0ܖ@ .  @n?" dd@  @@`` 0% P ! 0AA @8ʚ;]7ʚ;g4DdDdL 0ppp@ <4dddd w 0T w ___PPT10Dtaldx}0ԇiTTx 0x2DArialdx}0ԇiTTx 0x ?  %Dynamic Virtual GridAYang-suk Kee, Ken Yocum, Jerry Chou, Andrew Chien, Carl KesselmanVirtual Grid: PastStatic VG Resource configuration is fixed after a VG instance is created Timing constraint Resources are available immediately and persistently Resource management model Best-effort or dedicated Architecture Monolithic ?5  ?5 HVirtual Grid: Now & FutureDynamic VG Resources come and go after a VG instance is created Timing constraint Resources can have timing constraint (slot) Probability constraint Slot can be defined with a certain probabilityt 5,/ 5,/ 6Resource management model Batch queuing Provisioning Batch queuing with queue prediction Lease-based & Best-efforts or dedicated Architecture Client-serverv2 2 Virtual Grid ArchitectureToward Dynamic Virtual GridInterim Dynamic Virtual Grid Enabling job submission and launching to batch systems Dynamic Virtual Grid Enabling resource provisioning across a variety of resource management systemsL7O7OInterim Dynamic Virtual GridmVG A new resource attribute to represent resource managers E.g.) RMS = batch Presentation of batch system information Head node information of loose bags, tight bags, and clusters Hidden host information New VG states for batch systems Execution system Enabling batch queue submission and launching Simple interaction with batch queuing system Retrieving job statusZ8ZZ)ZVZ ZZ[ZZ8)V  [ Dynamic Virtual Grid`VG Slotted Virtual Grid (SVG) Resource specification with time constraints Another dynamic attribute Different RMS support Best-efforts or dedicated Batch queue with queue prediction Lease-based Execution system New resource allocation algorithm for resources controlled by RMS Dynamic VG manipulation addVGNode, removeVGNode, replaceVGNode, slide, etcZZGZZHZZZZ3ZGH  Z3  SlotzA window of contiguous time associated with resource specification Another resource constraint A tuple of start time, duration Characteristics A slot describes a set of resources in space and time. Multiple slots can be associated with a resource specification. A slot can be associated with multiple resource specifications. Nested slots inherit the nesting slot specification.LC<C<  Slots in vgDLSyntax slot ::= Slot = [start, duration] Start - mm / dd / yy at hh : mm Duration - hh : mm Probability - percentage Example vgdl = ClusterOf (node) [16] [Slot = 04/18/2006 at 14:00, 1:30] [Rank = CPUs] { node = [Processor = Pentium4] }z"Lp"L "1 @Step 1: Interim Solution for Static LEAD Workflow over Static VGRequirements for batch systems without queue prediction Client/server architecture Resource selection algorithm for batch systems w/o queue prediction Resource binding (batch submission) for batch systems VG representation for resources behind batch system Simple batch job launching & status monitoring Anything missing? What information is required for job submission? How does LEAD submit a job? What kind of job status does AS understand?T8y8y@Step 2: Interim Solution for Static LEAD Workflow over Static VG:Additional requirements for batch systems with queue prediction Separate selection and binding Resource selection algorithm Resource binding (batch submission) This is for SC demo Select and bind the  best batch systems statically, and launch and monitor jobs Anything missing? Who is going to implement the description engine for workflow to vgDL? Internal vgES Interfaces to batch systems with queue prediction@AQ@A  Q  ,X 31Step 3: Dynamic LEAD Workflow over the Slotted VGERequirements for SVG A new schema for SVG vgDL parser to support SVG specification Resource allocation mechanism for provisioning systems Core dynamic VG APIs Upcalls Anything else? How to handle slot probability for provisioning systems? What kind of dynamic features does LEAD expect from VGES? How about slide or chaining?L/  0` fff33` 3KI3ff` 33ff` /p` 3%*3|` Jy3fff3f` 3ff3̙` 33ff33` DDyq3f` ̙3n` w3ff` }ff>?" dd@ ?nKd@P nA@F`d n?" dd@   @@``PTA   @ ` `p>>   @8 (    6 #" ``   \*   6 #" `` `  \* T X  "X  Nd#" `P J$0C   6ߘd#" `U H"0C   S "UY B   c $"YW B    c $H"YU B    c $" B    S Di#" `SV H"0C    S i"Y B    c $i"X B   <0 i #" `  ` i T Click to edit Master title style! !$  0pi " `p i RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  6li #" `^ ` i Z* H  0޽h ? }ff80___PPT10. 07  Pixela  0 Pa(   T   "  T;id #"   J$0C   c $.i "9)e  H"0C rb e  # "e   S ,1k"ie  H"0C   S 4k"9) H"0C   S <8k"0 H"0C    S  d`% > Time-sharing   `  BCDE$F.fo @`S"  p   ` BkoC"?> p % ? Space-sharing   `  BCDE$F.o @`S"    ` B0 oC"?> 0 % > Provisioning    `  BCDE$F.o @`S"    ` B(3 oC"?> |% < Scavenging  ` <8  g  DVGES (Y.-S.K.) ` B`< ̙op@  NProvisioning system (G.S.) ` Bd? 33op   BvgDL synthesis ` <D f>"`0 0 ;Pegasus ` <,H f>"` 8LEAD ` <$L o"``  9Plush ` <

Portal! l 6tu "`0  p E Event Broker!B l ND?"0@NNN?N0` l Tz  ?"6@ NNN?N0 BWorkflow  #  l 6x "`P   WApplication Service (per task)  !  l N?"6@`NNN?Np0 B !l ND?"0@NNN?N pp0  "l T@  ?"6@ NNN?N   SWorkflow and File Status#  #l Z  ?"6@ NNN?N 0 KPerformance Model# B $l ND?"0@NNN?NP  %l HԊ  ?"6@ NNN?N  L DAG,!#  &l@ Z GH) ?"6@ NNN?N0 `p vmyLEAD (subscribes to messages from the broker and knows what magic to do with input/output files and talks to RLS/DRS,w!p#  'l Hh  ?"6@ NNN?N 0zJ  YRun workflow one step at a time  # B (l ND?"0@NNN?NP  )l TD  ?"6@ NNN?N =  ARun job# B *l ND?"0@NNN?N`. +l Hl  ?"6@ NNN?N( x0 DAG + Annotated Constraints Performance Model ,1!0#  ,l 6l "`P 0  D Current vgES  !B -l@ ND?"0@NNN?Np`p .l 6 "`  PBatch Queue Prediction#; /l H  ?"6@ NNN?NX = DAG + Annotated Concrete Set of Resources AND Virtual Grid,>!=# B 0l ND?"0@NNN?N 0  1l T0  ?"6@ NNN?N   BvgLaunch  # B 2l TD?"0@NNN?NpP  3l H  ?"6@ NNN?Npv  d*Virtual Grid with batch queue prediction++# B 4l TD?"0@NNN?N  B 5l@ ND?"0@NNN?N0 P 0   6l T  ?"6@ NNN?N0 P  JJob notification# B 7l ZD?"0@NNN?N`P `  8l T  ?"6@ NNN?N@ ` ILEAD ADAPTATION# B 9l@ ND?"0@NNN?N 0  :l T4Ĥ  ?"6@ NNN?N s  PvgStatus (from GRAM)# B ;l@ ND?"0@NNN?N`Z ` l T̤  ?"6@ NNN?N  ILEAD ADAPTATION# B ?l ZD?"0@NNN?N B @l ND?"0@NNN?Npp  Al TѤ  ?"6@ NNN?N JCreate Services #   Bl ZDդ  ?"6@ NNN?NP  D App. Factory  !B Cl ND?"0@NNN?Npp Dl H٤  ?"6@ NNN?N   JLaunch Services # B El ZD?"0@NNN?NP  Fl Hߤ  ?"6@ NNN?N  ILEAD ADAPTATION#  Gl  `  ?"6@`NNN?N ` P  A Resources  !B Hl TD?"0@NNN?N@ `@  Il T ?"6@ NNN?N  Jl T  ?"6@ NNN?N  [!Maybe more closely tied together ""#B Kl TDԔ?"0@NNN?N`@ @ PB Ll TD?"0@NNN?N B Ml TD?"0@NNN?N` pB Nl TD?"0@NNN?N  B Ol TD?"0@NNN?N0  H l 0޽h ?&l }ff___PPT10i.FbЪ+D=' = @B +}  0 PT$(  Tr T S <:   `   r T S ;  `p   H T 0޽h ? }ff___PPT10i.;b!N~+D=' = @B +  0 0(  x  c $4A   `   x  c $ B  `p   H  0޽h ? }ff___PPT10i.;b!N~+D=' = @B +}  0 `X$(  Xr X S  k  `  k r X S  k `p k H X 0޽h ? }ff___PPT10i.;bι+D=' = @B + 0 -(  X  C      S Ժ  0   /Observation and action itemH  0޽h ? 3380___PPT10.c`rd@ 2G j  he O*mx>;---'}--$II--'--$ > II> >--'--$((((--'--$''22'--'}--$>II>>--'--$''(2(2'--'--$(33((--'}--$(3 3 ((--'--$(3(3(((--'--$ 3 >>3 3--'--$3>>33--'@"Tahoma-. %2 76Dynamic Virtual Grid."System7-@"Tahoma-.  2 Q6Yang.-@"Tahoma-.  2 QC-.-@"Tahoma-. .2 QEsuk Kee, Ken Yocum, Jerry .-@"Tahoma-. :2 W6"Chou, Andrew Chien, Carl Kesselman.-rialngsRomanTT0wܖ 0ܖ DTahomagsRomanTT0wܖ 0ܖ"0DTimes New RomanTT0wܖ 0ܖ@DWingdingsRomanTT0wܖ 0ܖ@ .  @n?" dd@  @@`` 0% P ! 0AA @8ʚ;]7ʚ;g4DdDdL 0ppp@ <4dddd w 0T w ___PPT10Dtaldx}0ԇiTTx 0x2DArialdx}0ԇiTTx 0x ?  %Dynamic Virtual GridAYang-suk Kee, Ken Yocum, Jerry Chou, Andrew Chien, Carl KesselmanVirtual Grid: PastStatic VG Resource configuration is fixed after a VG instance is created Timing constraint Resources are available immediately and persistently Resource management model Best-effort or dedicated Architecture Monolithic ?5  ?5 HVirtual Grid: Now & FutureDynamic VG Resources come and go after a VG instance is created Timing constraint Resources can have timing constraint (slot) Probability constraint Slot can be defined with a certain probabilityt 5,/ 5,/ 6Resource management model Batch queuing Provisioning Batch queuing with queue prediction Lease-based & Best-efforts or dedicated Architecture Client-serverv2 2 Virtual Grid ArchitectureToward Dynamic Virtual GridInterim Dynamic Virtual Grid Enabling job submission and launching to batch systems Dynamic Virtual Grid Enabling resource provisioning across a variety of resource management systemsL7O7OInterim Dynamic Virtual GridmVG A new resource attribute to represent resource managers E.g.) RMS = batch Presentation of batch system information Head node information of loose bags, tight bags, and clusters Hidden host information New VG states for batch systems Execution system Enabling batch queue submission and launching Simple interaction with batch queuing system Retrieving job statusZ8ZZ)ZVZ ZZ[ZZ8)V  [ Dynamic Virtual Grid`VG Slotted Virtual Grid (SVG) Resource specification with time constraints Another dynamic attribute Different RMS support Best-efforts or dedicated Batch queue with queue prediction Lease-based Execution system New resource allocation algorithm for resources controlled by RMS Dynamic VG manipulation addVGNode, removeVGNode, replaceVGNode, slide, etcZZGZZHZZZZ3ZGH  Z3  SlotzA window of contiguous time associated with resource specification Another resource constraint A tuple of start time, duration Characteristics A slot describes a set of resources in space and time. Multiple slots can be associated with a resource specification. A slot can be associated with multiple resource specifications. Nested slots inherit the nesting slot specification.LC<C<  Slots in vgDLSyntax slot ::= Slot = [start, duration] Start - mm / dd / yy at hh : mm Duration - hh : mm Probability - percentage Example vgdl = ClusterOf (node) [16] [Slot = 04/18/2006 at 14:00, 1:30] [Rank = CPUs] { node = [Processor = Pentium4] }z"Lp"L "1 @Step 1: Interim Solution for Static LEAD Workflow over Static VGRequirements for batch systems without queue prediction Client/server architecture Resource selection algorithm for batch systems w/o queue prediction Resource binding (batch submission) for batch systems VG representation for resources behind batch system Simple batch job launching & status monitoring Anything missing? What information is required for job submission? How does LEAD submit a job? What kind of job status does AS understand?T8y8y@Step 2: Interim Solution for Static LEAD Workflow over Static VGAdditional requirements for batch systems with queue prediction A new schema for SVG vgDL parser to support SVG specification Separate selection and binding Resource selection algorithm Resource binding (batch submission) Upcalls This is for SC demo Select and bind the  best batch systems statically, and launch and monitor jobs Anything missing? Who is going to implement the description engine for workflow to vgDL? Internal vgES Interfaces to batch systems with queue prediction@P]PAPPPQPPP@]AQ      PU 31Step 3: Dynamic LEAD Workflow over the Slotted VGRequirements for SVG Resource allocation mechanism for provisioning systems Core dynamic VG APIs Anything else? How to handle slot probability for provisioning systems? What kind of dynamic features does LEAD expect from VGES? How about slide or chaining?L  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY|[\]^_`abcdefgijklmnopqrstuvwz}~Root EntrydO)cCurrent User/SummaryInformation(ZPowerPoint Document(BDocumentSummaryInformation8hgsRomanTT0wܖ 0ܖ"0DTimes New RomanTT0wܖ 0ܖ@DWingdingsRomanTT0wܖ 0ܖ@ .  @n?" dd@  @@`` 0% P ! 0AA @8ʚ;]7ʚ;g4DdDdL 0ppp@ <4dddd w 0T w ___PPT10Dtaldx}0ԇiTTx 0x2DArialdx}0ԇiTTx 0x ?  %oDynamic Virtual GridAYang-suk Kee, Ken Yocum, Jerry Chou, Andrew Chien, Carl KesselmanVirtual Grid: PastStatic VG Resource configuration is fixed after a VG instance is created Timing constraint Resources are available immediately and persistently Resource management model Best-effort or dedicated Architecture Monolithic ?5  ?5 HVirtual Grid: Now & FutureDynamic VG Resources come and go after a VG instance is created Timing constraint Resources can have timing constraint (slot) Probability constraint Slot can be defined with a certain probabilityt 5,/ 5,/ 6Resource management model Batch queuing Provisioning Batch queuing with queue prediction Lease-based & Best-efforts or dedicated Architecture Client-serverv2 2 Virtual Grid ArchitectureToward Dynamic Virtual GridInterim Dynamic Virtual Grid Enabling job submission and launching to batch systems Dynamic Virtual Grid Enabling resource provisioning across a variety of resource management systemsL7O7OInterim Dynamic Virtual GridmVG A new resource attribute to represent resource managers E.g.) RMS = batch Presentation of batch system information Head node information of loose bags, tight bags, and clusters Hidden host information New VG states for batch systems Execution system Enabling batch queue submission and launching Simple interaction with batch queuing system Retrieving job statusZ8ZZ)ZVZ ZZ[ZZ8)V  [ Dynamic Virtual Grid`VG Slotted Virtual Grid (SVG) Resource specification with time constraints Another dynamic attribute Different RMS support Best-efforts or dedicated Batch queue with queue prediction Lease-based Execution system New resource allocation algorithm for resources controlled by RMS Dynamic VG manipulation addVGNode, removeVGNode, replaceVGNode, slide, etcZZGZZHZZZZ3ZGH  Z3  SlotzA window of contiguous time associated with resource specification Another resource constraint A tuple of start time, duration Characteristics A slot describes a set of resources in space and time. Multiple slots can be associated with a resource specification. A slot can be associated with multiple resource specifications. Nested slots inherit the nesting slot specification.LC<C<  Slots in vgDLSyntax slot ::= Slot = [start, duration] Start - mm / dd / yy at hh : mm Duration - hh : mm Probability - percentage Example vgdl = ClusterOf (node) [16] [Slot = 04/18/2006 at 14:00, 1:30] [Rank = CPUs] { node = [Processor = Pentium4] }z"Lp"L "1 @Step 1: Interim Solution for Static LEAD Workflow over Static VGRequirements for batch systems without queue prediction Client/server architecture Resource selection algorithm for batch systems w/o queue prediction Resource binding (batch submission) for batch systems VG representation for resources behind batch system Simple batch job launching & status monitoring Anything missing? What information is required for job submission? How does LEAD submit a job? What kind of job status does AS understand?T8y8y@Step 2: Interim Solution for Static LEAD Workflow over Static VGAdditional requirements for batch systems with queue prediction A new schema for SVG vgDL parser to support SVG specification Separate selection and binding Resource selection algorithm Resource binding (batch submission) This is for SC demo Select and bind the  best batch systems statically, and launch and monitor jobs Anything missing? Who is going to implement the description engine for workflow to vgDL? Internal vgES Interfaces to batch systems with queue prediction@P]PAPPQPPP@]A  Q  HU- 31Step 3: Dynamic LEAD Workflow over the Slotted VGRequirements for SVG Resource allocation mechanism for provisioning systems Core dynamic VG APIs Upcalls Anything else? How to handle slot probability for provisioning systems? What kind of dynamic features does LEAD expect from VGES? How about slide or chaining?LTT/  0 0(  x  c $4A   `   x  c $ B  `p   H  0޽h ? }ff___PPT10i.;b!N~+D=' )= @B +}  0 `X$(  Xr X S  k  `  k r X S  k `p k H X 0޽h ? }ff___PPT10i.;bι+D=' )= @B +rӲ 1!( D/ 0|DtgdingsRomanTT0wܖ 0ܖ2DA ՜.+,0t    On-screen ShowUCSDB  ArialTahomaTimes New Roman WingdingsPixelDynamic Virtual GridVirtual Grid: PastVirtual Grid: Now & FutureVirtual Grid ArchitectureToward Dynamic Virtual GridInterim Dynamic Virtual GridDynamic Virtual GridSlotSlots in vgDL Slide 10AStep 1: Interim Solution for Static LEAD Workflow over Static VGAStep 2: Interim Solution for Static LEAD Workflow over Static VG2Step 3: Dynamic LEAD Workflow over the Slotted VG  Fonts UsedDesign Template Slide Titles __B0yskeeyskeeLL/  0 0(  x  c $4A   `   x  c $ B  `p   H  0޽h ? }ff___PPT10i.;b!N~+D=' = @B +}  0 `X$(  Xr X S  k  `  k r X S  k `p k H X 0޽h ? }ff___PPT10i.;bι+D=' = @B +rOu+1!( D/ 0|DtgdingsRomanTT0wܖ 0ܖ2DArialngsRomanTT0wܖ 0ܖ DTahomagsRomanTT0wܖ 0ܖ"0DTimes New RomanTT0wܖ 0ܖ@DWingdingsRomanTT0wܖ 0ܖ@ .  @n?" dd@  @@`` 0% P ! 0AA @8ʚ;]7ʚ;g4DdDdL 0ppp@ <4dddd w 0T w ___PPT10Dtaldx}0ԇiTTx 0x2DArialdx}0ԇiTTx 0x ?  %Dynamic Virtual GridAYang-suk Kee, Ken Yocum, Jerry Chou, Andrew Chien, Carl KesselmanVirtual Grid: PastStatic VG Resource configuration is fixed after a VG instance is created Timing constraint Resources are available immediately and persistently Resource management model Best-effort or dedicated Architecture Monolithic ?5  ?5 HVirtual Grid: Now & FutureDynamic VG Resources come and go after a VG instance is created Timing constraint Resources can have timing constraint (slot) Probability constraint Slot can be defined with a certain probabilityt 5,/ 5,/ 6Resource management model Batch queuing Provisioning Batch queuing with queue prediction Lease-based & Best-efforts or dedicated Architecture Client-serverv2 2 Virtual Grid ArchitectureToward Dynamic Virtual GridInterim Dynamic Virtual Grid Enabling job submission and launching to batch systems Dynamic Virtual Grid Enabling resource provisioning across a variety of resource management systemsL7O7OInterim Dynamic Virtual GridmVG A new resource attribute to represent resource managers E.g.) RMS = batch Presentation of batch system information Head node information of loose bags, tight bags, and clusters Hidden host information New VG states for batch systems Execution system Enabling batch queue submission and launching Simple interaction with batch queuing system Retrieving job statusZ8ZZ)ZVZ ZZ[ZZ8)V  [ Dynamic Virtual Grid`VG Slotted Virtual Grid (SVG) Resource specification with time constraints Another dynamic attribute Different RMS support Best-efforts or dedicated Batch queue with queue prediction Lease-based Execution system New resource allocation algorithm for resources controlled by RMS Dynamic VG manipulation addVGNode, removeVGNode, replaceVGNode, slide, etcZZGZZHZZZZ3ZGH  Z3  SlotzA window of contiguous time associated with resource specification Another resource constraint A tuple of start time, duration Characteristics A slot describes a set of resources in space and time. Multiple slots can be associated with a resource specification. A slot can be associated with multiple resource specifications. Nested slots inherit the nesting slot specification.LC<C<  Slots in vgDLSyntax slot ::= Slot = [start, duration] Start - mm / dd / yy at hh : mm Duration - hh : mm Probability - percentage Example vgdl = ClusterOf (node) [16] [Slot = 04/18/2006 at 14:00, 1:30] [Rank = CPUs] { node = [Processor = Pentium4] }z"Lp"L "1 @Step 1: Interim Solution for Static LEAD Workflow over Static VGRequirements for batch systems without queue prediction Client/server architecture Resource selection algorithm for batch systems w/o queue prediction Resource binding (batch submission) for batch systems VG representation for resources behind batch system Simple batch job launching & status monitoring Anything missing? What information is required for job submission? How does LEAD submit a job? What kind of job status does AS understand?T8y8y@Step 2: Interim Solution for Static LEAD Workflow over Static VGAdditional requirements for batch systems with queue prediction A new schema for SVG vgDL parser to support SVG specification Separate selection and binding Resource selection algorithm Resource binding (batch submission) Upcalls This is for SC demo Select and bind the  best batch systems statically, and launch and monitor jobs Anything missing? Who is going to implement the description engine for workflow to vgDL? Internal vgES Interfaces to batch systems with queue prediction@P]PAPPPQPPP@]AQ      PU 31Step 3: Dynamic LEAD Workflow over the Slotted VGRequirements for SVG Resource allocation mechanism for provisioning systems Core dynamic VG APIs Anything else? How to handle slot probability for provisioning systems? What kind of dynamic features does LEAD expect from VGES? How about slide or chaining?LLL/r 1!( D/ 0|DtgdingsRomanTT0wܖ 0ܖ2DArialngsRomanTT0wܖ 0ܖ DTahomagsRomanTT0wܖ 0ܖ"0DTimes New RomanTT0wܖ 0ܖ@DWingdingsRomanTT0wܖ 0ܖ@ .  @n?" dd@  @@`` 0% P ! 0AA @8ʚ;]7ʚ;g4DdDdL 0ppp@ <4dddd w 0T w ___PPT10Dtaldx}0ԇiTTx 0x2DArialdx}0ԇiTTx 0x ?  %Dynamic Virtual GridAYang-suk Kee, Ken Yocum, Jerry Chou, Andrew Chien, Carl KesselmanVirtual Grid: PastStatic VG Resource configuration is fixed after a VG instance is created Timing constraint Resources are available immediately and persistently Resource management model Best-effort or dedicated Architecture Monolithic ?5  ?5 HVirtual Grid: Now & FutureDynamic VG Resources come and go after a VG instance is created Timing constraint Resources can have timing constraint (slot) Probability constraint Slot can be defined with a certain probabilityt 5,/ 5,/ 6Resource management model Batch queuing Provisioning Batch queuing with queue prediction Lease-based & Best-efforts or dedicated Architecture Client-serverv2 2 Virtual Grid ArchitectureToward Dynamic Virtual GridInterim Dynamic Virtual Grid Enabling job submission and launching to batch systems Dynamic Virtual Grid Enabling resource provisioning across a variety of resource management systemsL7O7OInterim Dynamic Virtual GridmVG A new resource attribute to represent resource managers E.g.) RMS = batch Presentation of batch system information Head node information of loose bags, tight bags, and clusters Hidden host information New VG states for batch systems Execution system Enabling batch queue submission and launching Simple interaction with batch queuing system Retrieving job statusZ8ZZ)ZVZ ZZ[ZZ8)V  [ Dynamic Virtual Grid`VG Slotted Virtual Grid (SVG) Resource specification with time constraints Another dynamic attribute Different RMS support Best-efforts or dedicated Batch queue with queue prediction Lease-based Execution system New resource allocation algorithm for resources controlled by RMS Dynamic VG manipulation addVGNode, removeVGNode, replaceVGNode, slide, etcZZGZZHZZZZ3ZGH  Z3  SlotzA window of contiguous time associated with resource specification Another resource constraint A tuple of start time, duration Characteristics A slot describes a set of resources in space and time. Multiple slots can be associated with a resource specification. A slot can be associated with multiple resource specifications. Nested slots inherit the nesting slot specification.LC<C<  Slots in vgDLSyntax slot ::= Slot = [start, duration] Start - mm / dd / yy at hh : mm Duration - hh : mm Probability - percentage Example vgdl = ClusterOf (node) [16] [Slot = 04/18/2006 at 14:00, 1:30] [Rank = CPUs] { node = [Processor = Pentium4] }z"Lp"L "1 @Step 1: Interim Solution for Static LEAD Workflow over Static VGRequirements for batch systems without queue prediction Client/server architecture Resource selection algorithm for batch systems w/o queue prediction Resource binding (batch submission) for batch systems VG representation for resources behind batch system Simple batch job launching & status monitoring Anything missing? What information is required for job submission? How does LEAD submit a job? What kind of job status does AS understand?T8y8y@Step 2: Interim Solution for Static LEAD Workflow over Static VGAdditional requirements for batch systems with queue prediction A new schema for SVG vgDL parser to support SVG specification Separate selection and binding Resource selection algorithm Resource binding (batch submission) Upcalls This is for SC demo Select and bind the  best batch systems statically, and launch and monitor jobs Anything missing? Who is going to implement the description engine for workflow to vgDL? Internal vgES Interfaces to batch systems with queue prediction@P]PAPPPQPPP@]AQ      PU 31Step 3: Dynamic LEAD Workflow over the Slotted VGRequirements for SVG Resource allocation mechanism for provisioning systems Core dynamic VG APIs Anything else? How to handle slot probability for provisioning systems? What kind of dynamic features does LEAD expect from VGES? How about slide or chaining?LLL/r)!!OB1