Presentation is loading. Please wait.

Presentation is loading. Please wait.

Oxana Smirnova (Lund, EPF) 3rd NorduGrid Workshop, May23, 2002

Similar presentations


Presentation on theme: "Oxana Smirnova (Lund, EPF) 3rd NorduGrid Workshop, May23, 2002"— Presentation transcript:

1 Oxana Smirnova (Lund, EPF) 3rd NorduGrid Workshop, May23, 2002
ExTENDED RSL Oxana Smirnova (Lund, EPF) 3rd NorduGrid Workshop, May23, 2002

2 Globus RSL RSL stands for “Resource Specification Language”
Introduced to communicate job requirements to the Global Resource Allocation Manager (GRAM) A conjunction of (attribute=value) pairs GRAM understands a well defined set of attributes 22/02/2019

3 RSL Attributes For GRAM
(executable=string) Program to run (directory=string) Directory in which to run (default is $HOME) (arguments=arg1 arg2 arg3...) List of string arguments to program (stdin=string) Stdin for program (stdout=string) Stdout for program (stderr=string) 22/02/2019

4 RSL Attributes For GRAM
(maxTime=integer) Maximum wall clock or cpu runtime (schedulers’s choice) in minutes (maxWallTime=integer) Maximum wall clock runtime in minutes (maxCpuTime=integer) Maximum CPU runtime in minutes (maxMemory=integer) Maximum amount of memory for each process in megabytes (minMemory=integer) Minimum amount of memory for each process in megabytes 22/02/2019

5 Flexibility RSL allows basic expressions:
(&(attribute=value1)(attribute=value2)) (|(attribute=value1)(attribute=value2)) operators: <, <=, =, >=, > , != Unknown attributes are passed through May be handled by subsequent tools globus_rsl: a module for manipulating RSL expressions Parse an RSL string into a data structure Functions to manipulate the data structure Unparse the data structure into a string Can be used to assist in writing brokers or filters which refine an RSL specification 22/02/2019

6 Making use of it: xRSL NorduGrid comes with own, innovative Grid Manager and User Interface User Interface performs the functions of broker RSL appears to be a very convenient tool Allows introduction of new attributes Can be interpreted at different levels, by the UI and the GM NorduGrid xRSL Many new attributes Unused Globus attributes are ignored User-level xRSL and an internal UI-GM communication level 22/02/2019

7 New attributes, basic job description
(inputFiles=(<file> [<location>])(…)) List of files to be transferred to the computing node from a given location (outputFiles=(<file> [<location>])(…)) List of files to be preserved after the job completion and retrieved or transferred to a given location (executables=<file1> <file2> …) List of files to be given “executable” permissions (jobName=<string>) User-defined job name (notify=<options> < >) notification on job status change 22/02/2019

8 New attributes, brokering hints
(runTimeEnvironment=<string>) Application-specific runtime environment (e.g., ATLAS-3.0.1) (middleware=<string>) Required middleware (e.g., NorduGrid-1.0.0) (maxDisk=<number>) Required disk space (cluster=<string>) Specific cluster request 22/02/2019

9 Other new attributes (rerun=<number>)
Number of attempted job re-runs (ftpThreads=<number>) Number of GridFTP threads to be used for file transfers (lifeTime=<number>) Maximum time for the session directory to remain on the execution node (can not override local policy) (startTime=<time>) Specific job start time request 22/02/2019

10 Conclusion: more to come
RSL is a sufficient and convenient way to specify job requirements within the NorduGrid architecture Detailed description of the NorduGrid xRSL can be found at For examples of xRSL, see the “Application examples” presentation As experience shows, more new attributes are still to come, following the user requirements 22/02/2019


Download ppt "Oxana Smirnova (Lund, EPF) 3rd NorduGrid Workshop, May23, 2002"

Similar presentations


Ads by Google