53
1 Para ver esta película, disponer de QuickTime™ y un descompresor TIFF (LZ Para ver esta película, deb disponer de QuickTime™ y de un descompresor TIFF (LZW). Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

  • View
    221

  • Download
    6

Embed Size (px)

Citation preview

Page 1: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

1

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Architecture of the gLite WMS

Esther Montes PradoCIEMAT10th EELA TutorialMadrid, 8.5.2007

Page 2: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

2

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

= New in gLite 3.0New!

Outline

1.This presentation will cover the following arguments:

Overview of WMS Architecture

Job Description Language Overview

WMProxy overview

Page 3: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

3

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

First PartArchitecture of the gLite WMS

Page 4: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

4

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

User requestWMS

traslator

Workload Manager Services

Page 5: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

5

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

• The The Workload Management SystemWorkload Management System (WMS) comprises a set of Grid middleware components responsible for distribution and management of tasks across Grid resources.

• The purpose of the Workload Manager (WM) is accept and satisfy requests for job management coming from its clients meaning of the submission request is to pass the

responsibility of the job to the WM. WM will pass the job to an appropriate CE for execution

taking into account requirements and the preferences expressed in the job description file

• The decision of which resource should be used is the outcome of a matchmakingmatchmaking process.

WMS Objectives

Page 6: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

6

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

WMS Scheduling Policies

• A WM can adopt different policies to schedule a job: Eager scheduling:

a job is bound to a resource as soon as possible once the decision has been taken, the job is

passed to the selected resource for execution

Lazy scheduling: a job is held by the WM until a resource becomes

available when this happen, the resource is matched against

the submitted jobs

Intermediate approches are possible

Page 7: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

7

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

• ISM represents one of the most notable improvements in the WM

• The ISM basically consists of a repository of resource information that is available in read only mode to the matchmaking engine

the update is the result of the arrival of notifications active polling of resources some arbitrary combination of both

New!

WMS Information Supermarket (ISM)

Page 8: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

8

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

• The Task Queue represents the second most notable improvement in the WM internal design possibility to keep a submission request for a

while if no resources are immediately available that match the job requirements technique used by the AliEn and Condor systems

• Non-matching requests will be retried either periodically

eager scheduling approach or as soon as notifications of available resources

appear in the ISM lazy scheduling approach

New!

WMS Task Queue

Page 9: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

9

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Job managementJob managementrequests (submission, requests (submission, cancellation) expressedcancellation) expressed

via a Job Descriptionvia a Job DescriptionLanguage (JDL)Language (JDL)

New! New!

New!

WMS Overall Architecture

Page 10: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

10

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Job managementJob managementrequests (submission, requests (submission, cancellation) expressedcancellation) expressed

via a Job Descriptionvia a Job DescriptionLanguage (JDL)Language (JDL)

Finds an appropriateFinds an appropriateCE for each submission CE for each submission

request, taking into account request, taking into account job requests and preferences, job requests and preferences, Grid status, utilization policies Grid status, utilization policies

on resourceson resources

New! New!

New!

WMS Overall Architecture

Page 11: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

11

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Job managementJob managementrequests (submission, requests (submission, cancellation) expressedcancellation) expressed

via a Job Descriptionvia a Job DescriptionLanguage (JDL)Language (JDL)

Keeps submission Keeps submission requestsrequests

Requests are keptRequests are kept for a whilefor a while

if no resources are if no resources are immediately availableimmediately available

New! New!

New!

WMS Overall Architecture

Page 12: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

12

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Job managementJob managementrequests (submission, requests (submission, cancellation) expressedcancellation) expressed

via a Job Descriptionvia a Job DescriptionLanguage (JDL)Language (JDL)

Keeps submission Keeps submission requestsrequests

Requests are keptRequests are kept for a whilefor a while

if no resources are if no resources are immediately availableimmediately available

Repository of resourceRepository of resource informationinformation

available to matchmakeravailable to matchmaker

Updated via notifications Updated via notifications and/or active and/or active

polling on resourcespolling on resources

New! New!

New!

WMS Overall Architecture

Page 13: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

13

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Performs the actual Performs the actual job submission job submission and monitoringand monitoring

New! New!

New!

WMS Overall Architecture

Page 14: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

14

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

• The Network Server (NS) is a generic network daemon that provides support for the job control functionality. It is responsible for accepting incoming requests from the WMS-UI (e.g. job submission, job removal), which, if valid, are then passed to the Workload Manager.

• The Workload Manager Proxy (WMProxy) is a service providing access to WMS functionality through a Web Services based interface. Besides being the natural replacement of the NS in the passage to the SOA approach for the WMS architecture, it provides additional features such as bulk submission and the support for shared and compressed sandboxes for compound jobs.

New!

NS and WMProxy

Page 15: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

15

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

• WMS components handling the job during its lifetime and performs the submission

• Job Adapter (JA) is responsible for

making the final touches to the JDL expression for a job, before it is passed to CondorC for the actual submission

creating the job wrapper script that creates the appropriate execution environment in the CE worker node transfer of the input and of the output sandboxes

• CondorC responsible for

performing the actual job management operations job submission, job removal

• DAG Manager (DAGMan) meta-scheduler from Condor

purpose is to navigate the graph determine which nodes are free of dependencies follow the execution of the corresponding jobs

New!

WMS Job Submission Services

Page 16: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

16

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

• Log Monitor (LM) is responsible for

watching the CondorC log file intercepting interesting events concerning active jobs

• Proxy Renewal Service is responsible for assuring that,

for all the lifetime of a job, a valid user proxy exists within the WMS

MyProxy Server is contacted in order to renew the user's credential

• Logging & Bookkeeping (LB) is responsible for

Storing events generated by the various components of the WMS

Delivering to the user information about the job‘s status

WMS Job Submission Services

Page 17: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

17

Jobs State Machine (1/9)Submitted job is entered by the user to the User Interface but not yet transferred to Network Server for processing

WMS Job Submission Services

Page 18: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

18

Jobs State Machine (2/9)

Waiting job accepted by NS and waiting for Workload Manager processing or being processed by WMHelper modules.

WMS Job Submission Services

Page 19: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

19

Jobs State Machine (3/9)Ready job processed by WM but not yet transferred to the CE (local batch system queue).

WMS Job Submission Services

Page 20: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

20

Jobs State Machine (4/9)Scheduled job waiting in the queue on the CE.

WMS Job Submission Services

Page 21: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

21

Jobs State Machine (5/9)

Running job is running.

WMS Job Submission Services

Page 22: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

22

Jobs State Machine (6/9)

Done job exited or considered to be in a terminal state by CondorC (e.g., submission to CE has failed in an unrecoverable way).

WMS Job Submission Services

Page 23: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

23

Jobs State Machine (7/9)

Aborted job processing was aborted by WMS (waiting in the WM queue or CE for too long, expiration of user credentials).

WMS Job Submission Services

Page 24: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

24

Jobs State Machine (8/9)Cancelled job has been successfully canceled on user request.

WMS Job Submission Services

Page 25: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

25

Jobs State Machine (9/9)

Cleared output sandbox was transferred to the user or removed due to the timeout.

WMS Job Submission Services

Page 26: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

26

““User User interface”interface”

““possible possible operations”operations”

Find the list of resources suitable to run a specific job

Submit a job/DAG for execution on a remote Computing Element

Check the status of a submitted job/DAG

Cancel one or more submitted jobs/DAGs

Retrieve the output files of a completed job/DAG (output sandbox)

Retrieve and display bookkeeping information about submitted jobs/DAGs

Retrieve and display logging information about submitted jobs/DAGs

Retrieve checkpoint states of a submitted checkpointable job

Start a local listener for an interactive job

Service architecture

Page 27: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

27

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

• The most relevant commands to interact with the WMS (NS): edg-job-submit <jdl_file> edg-job-list-match <jdl_file> edg-job-status <job_Id> edg-job-get-output <job_Id> edg-job-cancel <job_Id>

• In gLite 3.0: glite-job-submit <jdl_file> glite-job-list-match <jdl_file> glite-job-status <job_Id> glite-job-output <job_Id> glite-job-cancel <job_Id>

Command Line Interface

Page 28: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

28

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Command Line Interface

Command Line Interface

• Job Submission Perform the job submission to the Grid.

$ edg-job-submit [options] <jdl_file>

$ glite-job-submit [options] <jdl_file>

where <jdl file> is a file containing the job description, usually with extension .jdl.

Now, all examples with edg-*

Page 29: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

29

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Command Line Interface

If the request has been correctly submitted this is the tipical output that you can get:

edg-job-submit test.jdl

===================glite-job-submit Success====================

The job has been successfully submitted to the Network Server.

Use edg-job-status command to check job current status.

Your job identifier (edg_jobId) is:

- https://lxshare0234.cern.ch:9000/rIBubkFFKhnSQ6CjiLUY8Q

===============================================================

In case of failure, an error message will be displayed instead, and an exit status different form zero will be retured.

Command Line Interface

Page 30: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

30

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Command Line InterfaceIt is possible to see which CEs are eligible to

run a job specified by a given JDL file using the command

edg-job-list-match test.jdl

Connecting to host lxshare0380.cern.ch, port 7772

Selected Virtual Organisation name (from UI conf file): dteam

*****************************************************************

COMPUTING ELEMENT IDs LIST

The following CE(s) matching your job requirements have been found:

adc0015.cern.ch:2119/jobmanager-lcgpbs-infinite

adc0015.cern.ch:2119/jobmanager-lcgpbs-long

adc0015.cern.ch:2119/jobmanager-lcgpbs-short

*****************************************************************

Command Line Interface

Page 31: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

31

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Command Line InterfaceAfter a job is submitted, it is possible to see

its status using the glite-job-status command.

edg-job-status https://lxshare0234.cern.ch:9000/X-ehTxfdlXxSoIdVLS0L0w

*************************************************************

BOOKKEEPING INFORMATION:

Printing status info for the Job:

https://lxshare0234.cern.ch:9000/X-ehTxfdlXxSoIdVLS0L0w

Current Status: Scheduled

Status Reason: unavailable

Destination: lxshare0277.cern.ch:2119/jobmanager-pbs-infinite

reached on: Fri Aug 1 12:21:35 2003

*************************************************************

Command Line Interface

Page 32: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

32

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Command Line InterfaceA job can be canceled before it ends using

the command glite-job-cancel.

edg-job-cancel https://lxshare0234.cern.ch:9000/dAE162is6EStca0VqhVkog

Are you sure you want to remove specified job(s)? [y/n]n :y

===================glite-job-cancel Success====================

The cancellation request has been successfully submitted for the following job(s)

- https://lxshare0234.cern.ch:9000/dAE162is6EStca0VqhVkog

===========================================================

Command Line Interface

Page 33: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

33

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Command Line Interface

After the job has finished (it reaches the DONE status), its output can be copied to the UI

edg-job-get-output https://lxshare0234.cern.ch:9000/snPegp1YMJcnS22yF5pFlg

Retrieving files from host lxshare0234.cern.ch

*****************************************************************

JOB GET OUTPUT OUTCOME

Output sandbox files for the job:

- https://lxshare0234.cern.ch:9000/snPegp1YMJcnS22yF5pFlg

have been successfully retrieved and stored in the directory:

/tmp/jobOutput/snPegp1YMJcnS22yF5pFlg

*****************************************************************

By default, the output is stored under /tmp, but it is possible to specify in which directory to save theoutput using the - -dir <path name> option.

Command Line Interface

Page 34: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

34

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Second PartJob Description Language

Page 35: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

35

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Job Description Language

• The JDL is used in gLite to specify the job’s characteristics and constrains, which

are used during the match-making match-making processprocess to select the best resources that

satisfy job’s requirements.

Page 36: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

36

JDL syntax

The JDL syntax JDL syntax consists on statements like:• Attribute = value;Attribute = value;

Comments must be preceded by a sharp character

( ## ) or have to follow the C++ syntax

• WARNING: The JDL is sensitive to blank • characters and tabs. No blank

characters• or tabs should follow the

• semicolon at the end of a line.

Page 37: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

In a JDL, some attributes are mandatory while others are optional.An “essential” JDL is the following:

Executable = “test.sh”;

StdOutput = “std.out”;StdError = “std.err”;

InputSandbox = {“test.sh”};OutputSandbox = {“std.out”,”std.err”};

If needed, arguments to the executable can be passed:

Arguments = “Hello World!”;

JDL Syntax

Page 38: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

38

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

JDL Syntax

If the argument contains quoted strings, the quotes must be escaped with a backslash

• e.g. Arguments = “\”Hello World!\“ 10”;

Special characters such as &, |, >, < are only allowed if specified inside a quoted string or preceded by triple \ e.g. Arguments = "-f file1\\\&file2";

Page 39: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

39

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Workload Manager Service

• The JDL allows the description of the following request types supported by the WMS: Job: a simple application DAG: a direct acyclic graph of

dependent jobs With WMProxy

Collection: a set of independent jobs With WMProxy

Page 40: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

40

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Jobs

• The Workload Management System currently supports the following types for Jobs :

Normal: a simple batch, a set of commands to be processed as single unit

Interactive: a job whose standard streams are forwarded to the submitting client

MPICH: a parallel application using MPICH-P4 implementation of MPI

Partitionable: a job which is composed by a set of independent steps/iterations

Checkpointable: a job able to save its state Parametric: a job whose JDL contains parametric attributes (e.g.

Arguments, StdInput etc.) whose values can be made vary in order to obtain submission of several instances of similar jobs only differing for the value of the parameterized attributes.

Support for parametric jobs is only available when the submission to the WMS is done through the WMProxy service

a set of independent sub-jobs, each one taking care of a step or of a sub-set of steps, and which can be executed in parallel the job execution can be

suspended and resumed later, starting from the same point where it was first stopped

Page 41: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

41

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

JDL: Relevant Attributes

JobTypeJobType (optional) Normal (simple, sequential job), Interactive, MPICH, Checkpointable, Partitionable, Parametric

Or combination of them Checkpointable, InteractiveCheckpointable, MPI

• E.g.: JobType = “Interactive”; JobType = “Interactive”; JobType = {“Interactive”,”Checkpointable”};JobType = {“Interactive”,”Checkpointable”};

• ““Interactive” + “MPI” not yet permittedInteractive” + “MPI” not yet permitted

Page 42: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

42

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

JDL: Relevant Attributes (cont.)

ExecutableExecutable (mandatory)

This is a string representing the executable/command name.The user can specify an executable which is already on the remote CE

Executable = Executable = {“/opt/EGEODE/GCT/egeode.sh”};{“/opt/EGEODE/GCT/egeode.sh”};

The user can provide a local executable name, which will be staged from the UI to the WN.

Executable = {“egeode.sh”};Executable = {“egeode.sh”};InputSandbox = InputSandbox =

{“/home/larocca/egeode/egeode.sh”};{“/home/larocca/egeode/egeode.sh”};

Page 43: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

43

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

JDL: Relevant Attributes (cont.)

ArgumentsArguments (optional)• This is a string containing all the job

command line arguments.

• E.g.: If your executable sum has to be started as:$ sum N1 N2 –out result.out

Executable = “sum”;Executable = “sum”;

Arguments = “N1 N2 –out result.out”;Arguments = “N1 N2 –out result.out”;

Page 44: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

44

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

JDL: Relevant Attributes (cont.)

EnvironmentEnvironment (optional)List of environment settings needed by the job to run properly

E.g. Environment = Environment = {“JAVA_HOME=/usr/java/j2sdk1.4.2_08”};{“JAVA_HOME=/usr/java/j2sdk1.4.2_08”};

InputSandboxInputSandbox (optional)List of files on the UI local disk needed by the job for proper runningThe listed files will be automatically staged to the remote resource

E.g. InputSandbox InputSandbox ={“myscript.sh”,”/tmp/cc.sh”};={“myscript.sh”,”/tmp/cc.sh”};

Page 45: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

45

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

JDL: Relevant Attributes (cont.)

OutputSandboxOutputSandbox (optional)List of files, generated by the job, which have to be retrieved from the CE

E.g. OutputSandbox OutputSandbox ={ “std.out”,”std.err”, ={ “std.out”,”std.err”,

“image.png”};“image.png”};

Page 46: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

46

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

JDL: Relevant Attributes (cont.)

RequirementsRequirements (optional)Job requirements on computing resources Specified using attributes of resources published in the Information ServiceIf not specified, default value defined in UI configuration file is consideredDefault. Requirements = Requirements = other.GlueCEStateStatus other.GlueCEStateStatus

== "Production“;== "Production“;

Requirements=other.GlueCEUniqueID == “adc006.cern.ch:2119/jobmanager-pbs-infinite”

Requirements=Member(“ALICE-3.07.01”, other.GlueHostApplicationSoftwareRunTimeEnvironment);

Page 47: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

47

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

References

• JDL Attributes: http://server11.infn.it/workload-grid/doc

s/DataGrid-01-TEN-0142-0_2.pdf https://edms.cern.ch/document/590869/

1 http://egee-jra1-wm.mi.infn.it/egee-jra1

-wm/api_doc/wms_jdl/index.html

• LCG-2 User Guide Manual Series: https://edms.cern.ch/file/454439/LCG-2-

UserGuide.html

Page 48: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

48

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Third PartWorkload Manager Proxy

Page 49: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

49

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

WMProxy

• WMProxy (Workload Manager Proxy)

is a new service providing access to the gLite Workload Management System (WMS) functionality through a simple Web Services based interface.

has been designed to handle a large number of requests for job submission gLite 1.5 => ~180 secs for 500 jobs goal is to get in the short term to ~60 secs for 1000 jobs

it provides additional features such as bulk submission and the support for shared and compressed sandboxes for compound jobs.

It’s the natural replacement of the NS in the passage to the SOA approach.

Page 50: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

50

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

New request types

• Support for new types strongly relies on newly developed JDL converters and on the DAG submission support all JDL conversions are performed on the server a single submission for several jobs

• All new request types can be monitored and controlled through a single handle (the request id) each sub-jobs can be however followed-up and

controlled independently through its own id• “Smarter” WMS client commands/API

allow submission of DAGs, collections and parametric jobs exploiting the concept of “shared sandbox”

allow automatic generation and submission of collections and DAGs from sets of JDL files located in user specified directories on the UI

Page 51: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

51

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

WMProxy C++ client commands

• The commands to interact with WMProxy Service are:

glite-wms-job-submit <jdl_file>

glite-wms-job-list-match <jdl_file>

glite-wms-job-cancel <job_Ids>

glite-wms-job-output <job_Ids>

In our examples:glite-wms-job-*

areedg-job-*

Page 52: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

52

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

References

• gLite 3.0 User Guide https://edms.cern.ch/file/722398/1.1/gLite-3-UserGuide.pdf

• R-GMA overview page http://www.r-gma.org/

• GLUE Schema http://infnforge.cnaf.infn.it/glueinfomodel/

• JDL attributes specification for WM proxy https://edms.cern.ch/document/590869/1

• WMProxy quickstart http://egee-jra1-wm.mi.infn.it/egee-jra1-wm/wmproxy_client_quicks

tart.shtml

• WMS user guides https://edms.cern.ch/document/572489/1

Page 53: 1 Architecture of the gLite WMS Esther Montes Prado CIEMAT 10th EELA Tutorial Madrid, 8.5.2007

53

Edificio BroncePlaza Manuel Gómez Moreno s/n28020 Madrid. España

Tel.: 91 212 76 20 / 25Fax: 91 212 76 35www.red.es

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Para ver esta película, debedisponer de QuickTime™ y deun descompresor TIFF (LZW).

Questions…