ADAGE Automatic Deployment of Applications in a Grid Environment - - PowerPoint PPT Presentation

adage
SMART_READER_LITE
LIVE PREVIEW

ADAGE Automatic Deployment of Applications in a Grid Environment - - PowerPoint PPT Presentation

ADAGE Automatic Deployment of Applications in a Grid Environment Key concepts Supports several programming models Generic description of an application High-level description of resources Creates a deployment plan Placement constraints


slide-1
SLIDE 1

ADAGE

Automatic Deployment

  • f Applications

in a Grid Environment

slide-2
SLIDE 2

Key concepts

Supports several programming models Generic description of an application High-level description of resources Creates a deployment plan Placement constraints

slide-3
SLIDE 3

ADAGE "v2"

Restart with a stable codebase

Adage v1 features File transfer

Component-oriented design Technos : C++ / XMLSchema / Autotools Interfaced with OAR/OARGRID Plugins

Jxta Gfarm MPI Sequence of Jobs Meta

slide-4
SLIDE 4

Workflow

<<Application control>> <<Deployment plan execution>> <<Deployment planning>> Deployment plan Deployment report <<JXTA Plugin conversion>> <<CCM Plugin conversion>> <<MPI Plugin conversion>> Generic application description Resources description Control parameters JXTA application description MPI application description CCM application description

slide-5
SLIDE 5

Description of resources

Nodes

<compute_node id="node1" sysprops_id="sysprop" hostname="paraquad01"/> <compute_node id="node2" sysprops_id="sysprop" hostname="paraquad02"/> ....

System Properties

<system_properties id="sysprop"> <node_count>1</node_count> <cpu_count>2</cpu_count> <service command="ssh" type="submission"/> <service command="scp" type="transfer"/> <scratch_dir>/tmp/</scratch_dir> </system_properties>

Resources groups

<res_group id="grp1"> <shared_fs id="nfs" contact_point="any"> <dir>/shared/</dir> </shared_fs> <member id="node1" type="node"/> <member id="grp2" type="group"/> .... </res_group>

slide-6
SLIDE 6

GADe, our Generic Application DEscription model

Group of processes

independent collective

Process

executable / implementations arguments environment files (config, lib, data)

Launch dependencies

wait acked

slide-7
SLIDE 7

Control parameters

Submission method

ssh rsh

Transfer parameters

scp rcp source type destination

Placement constraints

<associate id="pg1" id_type="exact" match_type="pattern" match="cluster1"/> <unassociate id="pg" id_type="pattern" match_type="exact" match="cluster12"/> <collocate id="pg4" with="pg1"/> <separate id="pg3" without="pg2"/>

Plugin parameters

slide-8
SLIDE 8

Our simple planner engine

Only one interface : make_plan() Deals with the resourcer Algorithm:

resourcer: load(file/oar) planner: resourcer->search_matching(proc group) resourcer: checks_constraints() resourcer: return list<nodes> (less used first) planner: assign(node,process) (rr-style)

slide-9
SLIDE 9

Plugin interfaces

creation() specific_to_generic() pre_configure() specific_deployment() post_configure()

slide-10
SLIDE 10

Sample deployment

slide-11
SLIDE 11

Future work

Daemon / persistent mode Agents Handle the lifecycle of the application ? Support new application types Need of smart planners OGF JSDL ? Taktuk ? GAT ?

slide-12
SLIDE 12

Questions ?

ml : adage-devel@lists.gforge.inria.fr www : http://adage.gforge.inria.fr/wiki/