FESR Consorzio COMETA - Progetto PI2S2 The gLite Workload Management System Annamaria Muoio INFN Catania Italy

Slides:



Advertisements
Similar presentations
Workload Management David Colling Imperial College London.
Advertisements

EGEE is a project funded by the European Union under contract IST EGEE Tutorial Turin, January Hands on Job Services.
EGEE is a project funded by the European Union under contract IST EGEE Tutorial Turin - ITALY 18 – 19 January Job Services.
EU 2nd Year Review – Jan – Title – n° 1 WP1 Speaker name (Speaker function and WP ) Presentation address e.g.
Workload management Owen Maroney, Imperial College London (with a little help from David Colling)
INFSO-RI Enabling Grids for E-sciencE Workload Management System and Job Description Language.
The Grid Constantinos Kourouyiannis Ξ Architecture Group.
Job Submission The European DataGrid Project Team
E-infrastructure shared between Europe and Latin America 12th EELA Tutorial for Users and System Administrators Architecture of the gLite.
INFSO-RI Enabling Grids for E-sciencE EGEE Middleware The Resource Broker EGEE project members.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Job Submission Fokke Dijkstra RuG/SARA Grid.
Basic Grid Job Submission Alessandra Forti 28 March 2006.
FESR Consorzio COMETA - Progetto PI2S2 Using MPI to run parallel jobs on the Grid Marcello Iacono Manno Consorzio COMETA
Job Submission The European DataGrid Project Team
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) WMPROXY API Python & C++ Diego Scardaci
INFSO-RI Enabling Grids for E-sciencE The Workload Management System: an overview Giuseppe La Rocca INFN – Catania ICTP/INFM-Democritos.
The gLite API – PART I Giuseppe LA ROCCA INFN Catania ACGRID-II School 2-14 November 2009 Kuala Lumpur - Malaysia.
INFSO-RI Enabling Grids for E-sciencE GILDA Praticals GILDA Tutors INFN Catania ICTP/INFM-Democritos Workshop on Porting Scientific.
Computational grids and grids projects DSS,
Enabling Grids for E-sciencE Workload Management System on gLite middleware Matthieu Reichstadt CNRS/IN2P3 ACGRID School, Hanoi (Vietnam)
M. Sgaravatto – n° 1 The EDG Workload Management System: release 2 Massimo Sgaravatto INFN Padova - DataGrid WP1
DataGrid WP1 Massimo Sgaravatto INFN Padova. WP1 (Grid Workload Management) Objective of the first DataGrid workpackage is (according to the project "Technical.
INFSO-RI Enabling Grids for E-sciencE Workload Management System Mike Mineter
- Distributed Analysis (07may02 - USA Grid SW BNL) Distributed Processing Craig E. Tull HCG/NERSC/LBNL (US) ATLAS Grid Software.
Group 1 : Grid Computing Laboratory of Information Technology Supervisors: Alexander Ujhinsky Nikolay Kutovskiy.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Job Submission Fokke Dijkstra RuG/SARA Grid.
EGEE is a project funded by the European Union under contract IST Job Description Language - more control over your Job Assaf Gottlieb University.
Architecture of the gLite WMS (Workload Management System) Hands-on Paola Celio Universita’ Roma TRE INFN Roma TRE Sevilla Septembre 2007.
EGEE is a project funded by the European Union under contract IST EGEE Tutorial Turin, January Job Services Emidio.
Job Management DIRAC Project. Overview  DIRAC JDL  DIRAC Commands  Tutorial Exercises  What do you have learned? KEK 10/2012DIRAC Tutorial.
M. Sgaravatto – n° 1 Overview of release 2 of the EDG WP1 Workload Management System deployed in the INFN production Grid Massimo Sgaravatto INFN Padova.
E-infrastructure shared between Europe and Latin America 1 Workload Management System-WMS Luciano Diaz Universidad Nacional Autónoma de México - UNAM Mexico.
INFSO-RI Enabling Grids for E-sciencE Αthanasia Asiki Computing Systems Laboratory, National Technical.
INFSO-RI Enabling Grids for E-sciencE Αthanasia Asiki Computing Systems Laboratory, National Technical.
Enabling Grids for E-sciencE Workload Management System on gLite middleware - commands Matthieu Reichstadt CNRS/IN2P3 ACGRID School, Hanoi.
High-Performance Computing Lab Overview: Job Submission in EDG & Globus November 2002 Wei Xing.
EGEE is a project funded by the European Union under contract IST WS-Based Advance Reservation and Co-allocation Architecture Proposal T.Ferrari,
Workload Management System Jason Shih WLCG T2 Asia Workshop Dec 2, 2006: TIFR.
INFSO-RI Enabling Grids for E-sciencE Job Description Language (JDL) Giuseppe La Rocca INFN First gLite tutorial on GILDA Catania,
INFSO-RI Enabling Grids for E-sciencE GILDA Praticals Giuseppe La Rocca INFN – Catania gLite Tutorial at the EGEE User Forum CERN.
EGEE is a project funded by the European Union under contract IST Job Description Language – How to control your Job Nadav Grossaug IsraGrid.
E-infrastructure shared between Europe and Latin America FP6−2004−Infrastructures−6-SSA Special Jobs Valeria Ardizzone INFN - Catania.
EGEE 3 rd conference - Athens – 20/04/2005 CREAM JDL vs JSDL Massimo Sgaravatto INFN - Padova.
Job Submission The European DataGrid Project Team
Biomed tutorial 1 Enabling Grids for E-sciencE INFSO-RI EGEE is a project funded by the European Union under contract IST JDL Flavia.
User Interface UI TP: UI User Interface installation & configuration.
LCG2 Tutorial Viet Tran Institute of Informatics Slovakia.
Istituto Nazionale di Astrofisica Information Technology Unit INAF-SI Job with data management Giuliano Taffoni.
GRID commands lines Original presentation from David Bouvet CC/IN2P3/CNRS.
Introduction to Computing Element HsiKai Wang Academia Sinica Grid Computing Center, Taiwan.
FESR Consorzio COMETA - Progetto PI2S2 Jobs with Input/Output data Fabio Scibilia, INFN - Catania, Italy Tutorial per utenti e.
FESR Consorzio COMETA - Progetto PI2S2 Using MPI to run parallel jobs on the Grid Marcello Iacono Manno Consorzio Cometa
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Enabling Grids for E-sciencE Work Load Management & Simple Job Submission Practical Shu-Ting Liao APROC, ASGC EGEE Tutorial.
Grid2Win Porting of gLite middleware to Windows XP platform
Architecture of the gLite WMS
Workload Management System on gLite middleware
Workload Management System ( WMS )
Corso di Calcolo Parallelo Grid Computing
EGEE tutorial, Job Description Language - more control over your Job Assaf Gottlieb Tel-Aviv University EGEE is a project.
Job Submission in the DataGrid Workload Management System
Alexandre Duarte CERN Fifth EELA Tutorial Santiago, 06/09-07/09,2006
Introduction to Grid Technology
Workload Management System
gLite Job Management Mario Reale GARR
5. Job Submission Grid Computing.
The gLite Workload Management System
Job Description Language
Job Description Language (JDL)
Job Submission M. Jouvin (LAL-Orsay)
Presentation transcript:

FESR Consorzio COMETA - Progetto PI2S2 The gLite Workload Management System Annamaria Muoio INFN Catania Italy Tutorial per utenti e sviluppo di applicazioni in Grid July 2007 Catania

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 2 Outline This presentation will cover the following arguments: Overview of the gLite WMS Architecture Job Description Language Overview - Principal Attributes References and hands-on

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 3 Overview of gLite Middleware

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 4 Workload Management System Workload Management System Workload Management System (WMS) comprises a set of Grid middleware components responsible for distribution and management of tasks across Grid resources. Purpose of 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 executiontaking into account requirements and the preferences expressed in the job description. matchmaking The decision of which resource should be used is the outcome of a matchmaking process.

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 5 UI Job Contr. - Condor Computing Element Storage Element CE characts & status SE characts & status Job submission LFC Information System Logging & Book-keeping Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 6 Logging & Book-keeping UI Job Contr. - CondorG Computing Element Storage Element CE characts & status SE characts & status Job Status UI: allows users to access the functionalities of the WMS (via command line, GUI, C++ and Java APIs) WMS: Workload Management System LFC Information System Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 7 Network Server Logging & Book-keeping Information System LFC UI Job Contr. - CondorG Computing Element Storage Element RB node CE characts & status SE characts & status edg-job-submit myjob.jdl myjob.jdl JobType = “Normal”; Executable = "$(CMS)/exe/sum.exe"; InputSandbox = {"/home/user/WP1testC","/home/file*”}; OutputSandbox = {“sim.err”, “test.out”, “sim.log"}; Requirements = other. GlueHostOperatingSystemName == “linux" && other.GlueCEPolicyMaxCPUTime > 10000; Rank = other.GlueCEStateFreeCPUs; submitted Job Status Job Description Language (JDL) to specify job characteristics and requirements Job Status

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 8 UI Job Contr. - CondorG Computing Element Storage Element CE characts & status SE characts & status WMS storage Input Sandbox files Job submitted Job Status NS: network daemon responsible for accepting incoming requests LFC Information System Logging & Book-keeping Job Status Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 9 Logging & Book-keeping UI Job Contr. - CondorG Computing Element Storage Element CE characts & status SE characts & status WMS storage waiting submitted Job Status WM: responsible to take the appropriate actions to satisfy the request Job Where must this job be executed ? Match- Maker/ Broker LFC Information System Job Status Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 10 Network Server UI Job Contr. - Condor Computing Element Storage Element CE characts & status SE characts & status WMS storage waiting submitted Job Status Match- Maker/ Broker Where are (which SEs) the needed data ? What is the status of the Grid ? Matchmaker: responsible to find the “best” CE where to submit a job LFC Information System Logging & Book-keeping Job Status

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 11 UI Job Contr. - Condor Computing Element Storage Element CE characts & status SE characts & status WMS storage waiting submitted Job Status Match- Maker/ Broker CE choice LFC Information System Logging & Book-keeping Job Status Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 12 Job Status Logging & Book-keeping UI Job Contr. - Condor Computing Element Storage Element CE characts & status SE characts & status WMS storage waiting submitted Job Status Job Adapter JA: responsible for the final “touches” to the job before it’s passed to Condor (e.g. creation of wrapper script, etc.) LFC Information System Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 13 Job Status Logging & Book-keeping UI Job Contr. - Condor Computing Element Storage Element CE characts & status SE characts & status WMS storage Job Status JC: responsible for the actual job management operations (done via CondorG) Job submitted waiting ready LFC Information System Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 14 UI Job Contr. - Condor Computing Element Storage Element CE characts & status SE characts & status WMS storage Job Status Job Input Sandbox files submitted waiting ready scheduled LFC Information System Logging & Book-keeping Job Status Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 15 UI Job Contr. - Condor Computing Element Storage Element WMS storage Job Status Input Sandbox submitted waiting ready scheduled running “Grid enabled” data transfers/ accesses Job LFC Information System Logging & Book-keeping Job Status Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 16 UI Job Contr. - Condor Computing Element Storage Element WMS storage Job Status Output Sandbox files submitted waiting ready scheduled running done LFC Information System Logging & Book-keeping Job Status Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 17 UI Job Contr. - Condor Computing Element Storage Element WMS storage Job Status Output Sandbox submitted waiting ready scheduled running done edg-job-get-output LFC Information System Logging & Book-keeping Job Status Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 18 UI Job Contr. - Condor Computing Element Storage Element WMS storage Job Status Output Sandbox files submitted waiting ready scheduled running done cleared LFC Information System Logging & Book-keeping Job Status Network Server

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 19 Possible job states Flag Meaning SUBMITTEDsubmission logged in the LB WAITjob match making for resources READYjob being sent to executing CE SCHEDULEDjob scheduled in the CE queue manager RUNNINGjob executing on a WN of the selected CE queue DONEjob terminated without grid errors CLEAREDjob output retrieved ABORTjob aborted by middleware, check reason

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 20 Workload Management System LFCCatalogue Logging & Book-keeping Resource Broker (WorkLoad Mgr.) StorageElement ComputingElement InformationService Job Status DataSets info Author. &Authen. Job Submit Event Job Query Job Status Input “sandbox” Input “sandbox” + Broker Info Output “sandbox” Publish SE & CE info “User interface”

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 21 Command Line Interface --vo : perform submission with a different VO than the UI default one. --output, -o save jobId on a file. --resource, -r specify the resource for execution. --nomsgi neither message nor errors on the stdout will be displayed. Job Submission $ edg-job-submit [options]

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 22 If the request has been correctly submitted this is the typical output that you can get: edg-job-submit test.jdl ====================edg-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: - ============================================================== In case of failure, an error message will be displayed instead, and an exit status different form zero will be retured.

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 23 If the command returns the following error message: **** Error: API_NATIVE_ERROR **** Error while calling the "NSClient::multi" native api AuthenticationException: Failed to establish security context... **** Error: UI_NO_NS_CONTACT **** Unable to contact any Network Server it means that there are authentication problems between the UI and the Network Server (check your proxy or contact the site administrator).

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 24 It 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 **********************************************************************

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 25 After a job is submitted, it is possible to see its status using the glite-job-status command. edg-job-status ************************************************************* BOOKKEEPING INFORMATION: Printing status info for the Job: Current Status: Scheduled Status Reason: Job successfully submitted to Globus Destination: lxshare0277.cern.ch:2119/jobmanager-pbs-infinite reached on: Fri Aug 1 12:21: *************************************************************

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 26 After the job has finished (it reaches the DONE status), its output can be copied to the UI edg-job-get-output Retrieving files from host lxshare0234.cern.ch ***************************************************************** JOB GET OUTPUT OUTCOME Output sandbox files for the job: - have been successfully retrieved and stored in the directory: /tmp/jobOutput/larocca_snPegp1YMJcnS22yF5pFlg ***************************************************************** By default, the output is stored under /tmp/jobOutput, but it is possible to specify in which directory to save the output using the - -dir option.

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 27 A job can be canceled before it ends using the command edg-job-cancel. edg-job-cancel Are you sure you want to remove specified job(s)? [y/n]n :y =================== edg-job-cancel Success==================== The cancellation request has been successfully submitted for the following job(s) - ===========================================================

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 28 Job Description Language (JDL)In gLite Job Description Language (JDL) is used to describe jobs for execution on Grid. The JDL adopted within the gLite middleware is CLASSified Advertisement language (ClassAd) based upon Condor CLASSified Advertisement language (ClassAd). – A ClassAd is a record-like structure composed of a finite number of attributes separated by a semi-colon (;) – A ClassAd is highly flexible and can be used to represent arbitrary services match-making processThe JDL is used in gLite to specify the job’s characteristics and constrains, which are used during the match-making process to select the best resources that satisfy job’s requirements.

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 29 JDL syntax The JDL syntax consists on statements like: 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.

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 30 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”,”input.dat”}; OutputSandbox = {“std.out”,”std.err”}; If needed, arguments to the executable can be passed: Arguments = “Hello World!”;

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 31 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";) The backtick character ` cannot be specified in the JDL.

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 32 JDL : Relevant Attributes

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 33 JobType JobType (optional) – Normal (simple, sequential job), Interactive, MPICH, Checkpointable, Partitionable, Parametric – Or combination of them  Checkpointable, Interactive  Checkpointable, MPI JobType = “Interactive”; E.g. JobType = “Interactive”; JobType = {“Interactive”,”Checkpointable”}; JobType = {“Interactive”,”Checkpointable”}; “Interactive” + “MPI” not yet permitted

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 34 Executable Executable (mandatory) This is a string representing the executable/command name. The user can specify an executable which is already on the remote CE Executable = {“/opt/EGEODE/GCT/egeode.sh”}; Executable = {“egeode.sh”}; The user can provide a local executable name which will be staged from the UI to the WN Executable = {“egeode.sh”}; InputSandbox = {“/home/larocca/egeode/ InputSandbox = {“/home/larocca/egeode/egeode.sh”};

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 35 Arguments Arguments (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”;

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 36 Environment Environment (optional) List of environment settings needed by the job to run properly Environment = {“JAVABIN=/usr/local/java”}; E.g. Environment = {“JAVABIN=/usr/local/java”}; InputSandbox InputSandbox (optional) List of files on the UI local disk needed by the job for running The listed files will automatically staged to the remote resource InputSandbox ={“myscript.sh”,”/tmp/cc,sh”}; E.g. InputSandbox ={“myscript.sh”,”/tmp/cc,sh”};

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 37 OutputSandbox OutputSandbox (optional) List of files, generated by the job, which have to be retrieved OutputSandbox = E.g. OutputSandbox ={“std.out”,”std.err”, “image.png” “image.png”};

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 38 Requirements Requirements (optional) Job requirements on computing resources Specified using attributes of resources published in the Information Service If not specified, default value defined in UI config\uration file is considered Default. Requirements = other.GlueCEStateStatus == "Production“; Requirements = other.GlueCEInfoLRMSType == “PBS” && other.GlueCEInfoTotalCPUs > 2 && Member (“ALICE-2.1.7”, other.GlueHostApplicationSoftwareRunTimeEnvironment);

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 39 Rank Rank (optional) Floating-point expression used to rank CEs that have already fulfill the Requirements expression. The Rank expression can contain attributes that describe the CE in the Information System (IS). The evaluation of the rank expression is performed by the Resource Broker (RB) during the match-making phase. A higher numeric value equals a better rank. Rank = other.GlueCEStateFreeCPUs; E.g.: Rank = other.GlueCEStateFreeCPUs;

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 40 InputData InputData (optional) This is a string or a list of strings representing the Logical File Name (LFN) orGrid Unique Identifier (GUID) needed by the job as input. The list is used by the RB to find the CE from which the specified files can be better accessed and schedules the job to run there. InputData = { “lfn:cmstestfile”, “guid:135b7b23-4a6a-11d7-87e7-9d101f8c8b70” “guid:135b7b23-4a6a-11d7-87e7-9d101f8c8b70”};

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 41 DataAccessProtocol DataAccessProtocol (mandatory if InputData has been specified) The protocol or the list of protocols which the application is able to “speak” with for accessing files listed in InputData on a given SE. gsiftp file Supported protocols in gLite are currently gsiftp, and file. DataAccessProtocol = {“file”,“gsiftp”};

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 42 OutputSE OutputSE (optional) This string representing the URI of the Storage Element (SE) where the user wants to store the output data. This attribute is used by the Resource Broker to find the bestCE “close” to this SE and schedule the job there. OutputSE = “aliserv6.ct.infn.it”;

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 43 OutputData OutputData (optional) This attribute allows the user to ask for the automatic upload and registration of datasets produced by the job on the Worker Node (WN). This attribute contains the following three attributes: OutputFile StorageElement LogicalFileName

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 44 OutputFile OutputFile (mandatory if OutputData has been specified) This is a string attribute representing the name of the output file, generated by the job on the WN, which has to be automatically uploaded and registered by the WMS. StorageElement StorageElement (optional) This is a string representing the URI of the Storage Element where the output file specified in the OutputFile has to be uploaded by the WMS. LogicalFileName LogicalFileName (optional) This is a string representing the LFN user wants to associate to the output file when registering it to the Catalogue.

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 45 NodeNumber NodeNumber (mandatory if JobType=MPICH) NodeNumber attribute is an integer specifying the number of nodes needed for a MPI job. The RB uses this attribute during the matchmaking for selecting those CE having a number of CPUs equals or greater the one specified in NodeNumber. NodeNumber = 5;

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 46 JobSteps JobSteps (mandatory for checkpointable or partitionable jobs) JobSteps attribute can be either an integer representing the number of steps for a checkpointable or partitionable job e.g.: JobSteps = ; or a list of strings representing labels associated to the steps of a checkpointable or partitionable job e.g.: JobSteps = {“d0”, “d1”, ”gmos”};

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 47 CurrentStep CurrentStep (mandatory for checkpointable or partitionable jobs) CurrentStep attribute used to indicate the initial step when submitting a checkpointable or partitionable job. CurrentStep = 2;

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 48 References & Hands-on JDL (sottomissione via WMS Netrwork Server) Attributes-v0-7.doc ubmissionWithRB withedgcommands Remember to initialize the proxy before to interact with the WMS!

Tutorial per utenti e sviluppo di applicazioni in Grid – July -Catania 49 Thank you for your attention !!!!