http://www.ngs.ac.uk http://www.nesc.ac.uk/training
NGS Resource Broker
Presented by Mike Mineter Slides from: Matthew Viljoen, STFC RAL Grid Deployment Group, RAL Grid Deployment Group, RAL http://www.grid-support.ac.uk/
NGS Resource Broker Presented by Mike Mineter Slides from: Matthew - - PowerPoint PPT Presentation
http://www.nesc.ac.uk/training http://www.ngs.ac.uk NGS Resource Broker Presented by Mike Mineter Slides from: Matthew Viljoen, STFC RAL Grid Deployment Group, RAL Grid Deployment Group, RAL http://www.grid-support.ac.uk/ Talk Outline Talk
http://www.ngs.ac.uk http://www.nesc.ac.uk/training
Presented by Mike Mineter Slides from: Matthew Viljoen, STFC RAL Grid Deployment Group, RAL Grid Deployment Group, RAL http://www.grid-support.ac.uk/
2
Grid Deployment Group, RAL
– NGS: BDII, RB, Monitoring etc. NGS: BDII, RB, Monitoring etc. – EGEE: GOCDB, UKI ROC etc.
3
4
submit them, without exposing the user to the complexities of the Grid¹
– choose the best resource to run your job
It enables:
– resources to scale transparently – load balancing
5
User User Nodes
User User
6
U U RB RB User User RB RB Nodes
7
8
Enabling Grids for E-sciencE
I f i I f i
Input “sandbox”
“User “User interface” interface” Resource Resource Information Information Service Service
Output “sandbox”
interface interface Broker Broker A th
J
Author. &Authen.
Job Submi Job Qu Publ
Storage Storage
it Event uery ish
Logging & Logging & Element Element Computing Computing
INFSO-RI-508833 9
Logging & Logging & Book Book-
keeping Computing Computing Element Element
Job Status
<RB chooses best resource matching description>
Waiting → Ready → Scheduled → Running → Done Waiting → Ready → Scheduled → Running → Done
10
Type = "Job"; Type = "Job"; JobType = "Normal"; JobType = "Normal"; yp yp Executable = "/usr/ngs/GAUSSIAN_G03_C02"; Executable = "/usr/ngs/GAUSSIAN_G03_C02"; StdInput = "/usr/local/applications StdInput = "/usr/local/applications chemistry/gaussian/g03_C02/g03/tests/com/test001.com"; chemistry/gaussian/g03_C02/g03/tests/com/test001.com"; StdOutput = "test001.out"; StdOutput = "test001.out"; StdError = "test001.err"; StdError = "test001.err"; OutputSandbox = {"test001.out", "test001.err"}; OutputSandbox = {"test001.out", "test001.err"}; RetryCount = 4; RetryCount = 4; RetryCount = 4; RetryCount = 4; ShallowRetryCount = ShallowRetryCount = -
1; Requirements = Member("GAUSSIAN_G03_C02", Requirements = Member("GAUSSIAN_G03_C02",
pp ) pp ) Mds Mds-
Computer-
platform == "i686" ;
11
$>glite $>glite job job list list match match rank sample jdl rank sample jdl $>glite $>glite-job job-list list-match match – –-rank sample.jdl rank sample.jdl
****************************************************************** ****************************************************************** COMPUTING ELEMENT IDs LIST COMPUTING ELEMENT IDs LIST COMPUTING ELEMENT IDs LIST COMPUTING ELEMENT IDs LIST The following CE(s) matching your job requirements have been The following CE(s) matching your job requirements have been found: found: *CEId* *R k* *CEId* *R k* *CEId* *Rank* *CEId* *Rank* grid grid-
data.man.ac.uk:2119/jobmanager-
pbs-
router 0 grid grid-
data.rl.ac.uk:2119/jobmanager-
lsf-
normal -
92160 grid grid-
compute.leeds.ac.uk:2119/jobmanager-
pbs-
router -
428703 grid grid-
compute.oesc.ox.ac.uk:2119/jobmanager-
pbs-
router -
4036455 ****************************************************************** ******************************************************************
12
13
14
15
16