Top Banner
Publishing applications on the Publishing applications on the web via the Easa Portal and web via the Easa Portal and integrating the Sun integrating the Sun Grid Engine Grid Engine By Michael Griffiths & Deniz Savas CiCS Dept. Sheffield University [email protected] [email protected] http://www.sheffield.ac.uk/wrgrid Sept 2007
31

Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Dec 16, 2015

Download

Documents

Kelly Watson
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Publishing applications on the web via the Easa Publishing applications on the web via the Easa Portal and integrating the Sun Portal and integrating the Sun

Grid EngineGrid Engine By Michael Griffiths

&Deniz Savas

CiCS Dept.

Sheffield University

[email protected] [email protected]

http://www.sheffield.ac.uk/wrgridSept 2007

Page 2: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Sheffield is in South Yorkshire, England

Page 3: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Sheffield University- Sheffield University- factsfacts

Established in 182870 academic departments in 7 faculties

Number of Undergraduate Students: 25,500Number of Post Graduate/Research Students: 5,600Number of International Students : 3,100

Page 4: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

‘‘icebergiceberg’ the HPC Cluster at the Computer ’ the HPC Cluster at the Computer CentreCentre

• AMD Opteron based, supplied by Sun Microsystems.

• Processors: 320 ( 160 of these are designated to the Physics Dept. for the PP project )

• Performance: 300GFLOPs • Main Memory: 800GB • User filestore: 9TB • Temporary disk space: 10TB • Physical size: 8 racks • Power usage: 50KW

Page 5: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

‘‘icebergiceberg’ cluster hardware components’ cluster hardware components160 general-purpose-use cpu’s; 80 of these are in dual-core configuration with 2 GBytes of memory each. ( V20 Model ) (i.e 40 boxes with 2 cpus + 4 GBytes )

80 are in quad-core configurations with 4 GBytes memory each. ( V40 Model ) ( i.e 20 boxes with 4 cpus + 16 GBytes ) These are also connected via a Myrinet Switch at 2Gbps connection speed.

IPMI Service Processors : Each box contains a service processor with separate network interface for remote monitoring and control.

Inside a V20

Page 6: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Iceberg Cluster ConfigurationIceberg Cluster ConfigurationH

EA

D N

OD

E

Worker node 7

Service Proc 7

Worker node 1

Service Proc 1

Worker node 6

Service Proc 6

Worker node n

Service Proc n

Worker node 56

Service Proc n

Worker node 2

Service Proc 2

Worker node n

Service Proc n

Worker node 57

Service Proc 57

Worker node 4

Service Proc 4

Worker node 9

Service Proc 9

Worker node n

Service Proc n

Worker node 59

Service Proc 59

Worker node 3

Service Proc 1

Worker node 8

Service Proc 8

Worker node n

Service Proc n

Worker node 58

Service Proc 58

Worker node 5

Service Proc 5

Worker node 10

Service Proc 10

Worker node n

Service Proc n

Worker node 60

Service Proc 60

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 7

Service Proc n

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 1

Service Proc 1

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 2

Service Proc 2

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 4

Service Proc 1

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 3

Service Proc 1

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 5

Service Proc 1

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 60

Service Proc n

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 7

Service Proc n

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 1

Service Proc 1

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 2

Service Proc 2

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 4

Service Proc 1

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 3

Service Proc 1

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 5

Service Proc 1

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 60

Service Proc n

Eth

0

Eth

1

nfs mounted onto

Worker nodes

Sh

ared

file sto

re

All remote access

License

server

Myranet ConnectedWorkers

Page 7: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

White Rose GridWhite Rose Grid

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 7

Service Proc n

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 1

Service Proc 1

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 2

Service Proc 2

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 4

Service Proc 1

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 3

Service Proc 1

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 5

Service Proc 1

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 60

Service Proc n

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 7

Service Proc n

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 1

Service Proc 1

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 2

Service Proc 2

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 4

Service Proc 1

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 3

Service Proc 1

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 5

Service Proc 1

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 60

Service Proc n

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 7

Service Proc n

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 1

Service Proc 1

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 2

Service Proc 2

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 4

Service Proc 1

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 3

Service Proc 1

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 5

Service Proc 1

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 60

Service Proc n

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 7

Service Proc n

Workernode 7

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 1

Service Proc 1

Workernode 1

Service Proc 1

Workernode 6

Service Proc n

Workernode 6

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 56

Service Proc n

Workernode 56

Service Proc n

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 2

Service Proc 2

Workernode 2

Service Proc 2

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 57

Service Proc n

Workernode 57

Service Proc n

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 4

Service Proc 1

Workernode 4

Service Proc 1

Workernode 9

Service Proc n

Workernode 9

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 59

Service Proc n

Workernode 59

Service Proc n

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 3

Service Proc 1

Workernode 3

Service Proc 1

Workernode 8

Service Proc n

Workernode 8

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 58

Service Proc n

Workernode 58

Service Proc n

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 5

Service Proc 1

Workernode 5

Service Proc 1

Workernode 10

Service Proc n

Workernode 10

Service Proc n

Workernode n

Service Proc n

Workernode n

Service Proc n

Workernode 60

Service Proc n

Workernode 60

Service Proc n

YHMAN Network

Page 8: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Grid & HPC applications development toolsGrid & HPC applications development tools

• Development• Fortran77,90, C, C++, Java compilers

• MPI / MPICH-gm

• OpenMP

• Nag Mk 20, 21

• ACML

• Grid• Sun Grid Engine

• Globus 2.4.3 (via gpt 3.0)

• SRB s-client tools

Page 9: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Using the White Rose Grid Using the White Rose Grid

Application PortalApplication Portal

Page 10: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Features and CapabilitiesFeatures and Capabilities

• Web accessible management and execution of applications

• Provides a service for rapid authoring and publication of custom applications

• Easily integrate multiple heterogeneous resources

Page 11: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Potential benefits of an applications portalPotential benefits of an applications portal

• More efficient use of resources

• Ease of use

• Familiar GUI interface

• Capturing of expert knowledge

• Better presentation of legacy software

Page 12: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Potential DevelopmentPotential Development

• Building Expert Systems

• Allowing novice expert to take advantage of parallel HPC resources

• Providing HPC services over the grid

• HPC centres collaborating with each other without having to provide individual usernames, file-storage etc to remote users.

Page 13: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

WRG – Application PortalWRG – Application Portal

• Based on EASA

• Three Usage Modes• Users

Run applications

Have storage space

Review old results

• AuthorsBuild and publish applications

• Administrators

Page 14: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

UsingUsing

• Accessing

• Managing

• Applications

• Workspace

• Results

• Help

Page 15: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Using:AccessingUsing:Accessing

• Start up a web browser &

http://www.shef.ac.uk/wrgrid/easa.html

• Login using provided user name and password

Page 16: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Using:HelpUsing:Help

• Select Help and Support tab to register

• Apply to Admin for an account

• Apply to authors to register applications

Page 17: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Using:ManagingUsing:Managing

• Installing a client

• Setting password

• Setting Mode• user/author

Page 18: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Using:ApplicationsUsing:Applications

• View and select available applications

Page 19: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Running An ApplicationRunning An Application

Page 20: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

User InterfaceUser Interface

Page 21: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Using:WorkspaceUsing:Workspace

• Storage for uploaded files and old job files

Page 22: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Using:ResultsUsing:Results

• Check results

• View job progress

• Export to spreadsheet

Page 23: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Using: ResultsUsing: Results

• Viewing Results

Page 24: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Using:HelpUsing:Help

• Documentation

• Contacts

Page 25: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

ConclusionsConclusions

• Disadvantages• Thick Client, License costs

• Advantages• Rapid publication

• Enable virtualization of HPC resources

• Make applications available to broader community, become application focused

• Effective on a network with low bandwidth

• Make applications available to collaboration partners over the internet and outside own organisation

Page 26: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Demonstration Applications Developed for Demonstration Applications Developed for EASAEASA

• Demonstration of Metascheduling Across White Rose Grid

• Monitoring of usage across White Rose Grid

• Running Applications on the local cluster• Fluent

• Ansys

• Generic Matlab and Scilab applications

Page 27: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Metascheduler Demonstration:BackgroundMetascheduler Demonstration:Background

• Enable utilisation of resources across White Rose Grid

• Exploit use of task arrays

• Job submission is seamless

• Demonstration uses a generic scilab application that runs on any of the White Rose Grid Nodes

• Simplistic, but;• effective, manageable and sustainable

Page 28: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Metascheduler Demonstration: MethodMetascheduler Demonstration: Method

• Query and Compare job queues for WRG nodes• qstat –g c• Use slots available and total number of slots to generate weights for

different queues• Compare weights for all queues on different nodes and use to select

node• Use standard EASA job submission technique to submit job to

selected node• EASA does not know about clusters• Special easaqsub submits job to sge, monitors job status will remove

job if wait time exceeded, easaqsub job monitor has completed EASA knows that EASA compute task has completed

Page 29: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Metascheduler Demonstration: Metascheduler Demonstration: Running ScilabRunning Scilab

• User provides scilab scriptfile• Required resource file e.g.

datafiles or files for scilab library routines• Can provide zipped bundle

of scilab resources• Set job submission

information and then submit job

Page 30: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Metascheduler Demonstration: Job Metascheduler Demonstration: Job SubmissionSubmission

• Provide jobname and job description

• Information used for metascheduling

• Jobtime (hours)• Waittime (hours)• Number of tasks (for job

array)• Submission method

• Use metascheduling• Select a particular node

Page 31: Publishing applications on the web via the Easa Portal and integrating the Sun Grid Engine Publishing applications on the web via the Easa Portal and integrating.

Metascheduler Demonstration : Metascheduler Demonstration : Further DevelopmentsFurther Developments

• Current method successful!• Correctly selects clusters and improves turnaround for scilab compute

tasks

• Current pattern can be extended to other EASA applications

• Provide distributed storage across White rose Grid

• Develop metascheduling strategy introduce greater dependency on user job requirements for node selection

• Exploit other metascheduling systems e.g. SGE transfer queues, CONDOR-G

THE END