20
Scientific Computing with UNICORE Dirk Breuer, Dietmar Erwin Presented by Presented by Cristina Tugurlan

Scientific Computing with UNICORE

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scientific Computing with UNICORE

Scientific Computing with UNICORE

Dirk Breuer, Dietmar Erwin

Presented byPresented by

Cristina Tugurlan

Page 2: Scientific Computing with UNICORE

Outline• Introduction• Grid Computing Concepts• Unicore Arhitecture • Unicore Capabilities • Unicore Globus Interoperability• Unicore – Globus Interoperability • Summary• References and Future Readings

Page 3: Scientific Computing with UNICORE

IntroductionUniform Interface to Computer Resources • conceived in 1997 by German universities• conceived in 1997 by German universities• expanded in UNCICORE-Plus (2002), EUROGRID, GRIP,

OpenMolGRID• designed to provide users with seamless, secure and

intuitive access to heterogeneous computing resources• acts like a client that provides a grid infrastructure and• acts like a client that provides a grid infrastructure and

gives access to selected Globus resources allowing jobsubmission, status querries, data staging, and outputretrivalretrival.

Page 4: Scientific Computing with UNICORE

UNICORE system• servers run on Unix systems (IBM AIX,

S S l i SGI I i Li ) tiSun Solaris, SGI Irix, Linux) supportingJava 1.3 (2)

• Interfaces for batch systems on CLAY,SGI, SUN, Fujitsu, IBM, NEC, Hitachi,, , j , , , ,Siemens

• IBM’s Load Leveler PBS PBS Pro• IBM s Load Leveler, PBS, PBS Pro

Page 5: Scientific Computing with UNICORE

Grid Computing concepts• facilitate users interaction with advanced

bl l i t lproblem-solving tools• resources and individual might be part of

lti l G idmultiple Grid• authentication and authorizations - security• resource management - integration of

resources and exposure of related services• users, applications and higher-level services

must be able to find appropriate resource candidates

Page 6: Scientific Computing with UNICORE

Unicore Architecture

Three tier architecture:Three tier architecture:User (Client)Server UServerTarget system

Security model:SITSecurity model:

X.509 certificateSSL Vsite

TE

Vsite

Page 7: Scientific Computing with UNICORE

Unicore Architecture- User• Unicore Client – a Java GUI to exploit the

server’s functionality:server s functionality:creation, manipulation and jobs submissionj b it i d t ljob monitoring and controlmanagement of user’s securitylogin and debug information

• Uses Job Preparation Agent (JPA) to createUses Job Preparation Agent (JPA) to create jobs, adds the client’s certificate and sends it to server (Gateway) as Abstact Job Object (AJO)( y) j ( )

Page 8: Scientific Computing with UNICORE

Unicore Architecture- Server

• The Gateway and Network Job Supervisor

Unicore Architecture Server

The Gateway and Network Job Supervisor(NJS) are executed on dedicated securesystems, behind a firewally

• Gateway authenticates the user and transferAJO to the NJSAJO to the NJS

• The Network Job Supervisor translates AJOi t t t t ifi b t h j b iinto a target system specific batch job usingIncarnation Database (IDB)

Page 9: Scientific Computing with UNICORE

Unicore Architecture-Target System

• Target System Interface (TSI) is a daemonTarget System Interface (TSI) is a daemon executed on the target system.

• TSI interfaces the local operating system• TSI interfaces the local operating system with the local batch subsystem

Page 10: Scientific Computing with UNICORE

Unicore Capabilities • Uspace is a temporary data space - working directory

for running jobs on Usite

pData Mgmt

for running jobs on Usite• all functions necessary to move data between Uspace

and the client (controlled by client)and the client (controlled by client)• data movement between Uspace and file systems at

Vsite is specified by user or by application• data transfer between Usites is controlled by NJS• data transfer by a byte streaming protocol or within an

AJO for small data sets• Alternative File Transfer (AFT) mechanism based on

GridFTP ability to transfer file between two targetGridFTP – ability to transfer file between two targetsystems

Page 11: Scientific Computing with UNICORE

Unicore Capabilities • certificates according X.509 standard• all grid members should use the same certificate authority

(CA) for both user and server certificates

Security

(CA) for both user and server certificates.

• UNICORE relies on descriptions of resources available at run job creation and submission time to the client

Execution Mgmt

j• Global Grid Forum imposed standards on Grid Information

Services, Scheduling and Resource Management.User’s

• There are software packages like Gaussian, Car Parrinello Molecular Dynamics, Fluent accessible with UNICORE, which address:

Perspective

which address:• Chemists and bio-molecular scientists• Meteorological scientists• Scientific users of coupled HPC applicationsScientific users of coupled HPC applications

Page 12: Scientific Computing with UNICORE

Unicore Capabilities Quantum Mechanic Package Gaussian 98

Figure 3. Gaussian plugin and output Visualizationg p g p

Page 13: Scientific Computing with UNICORE

Unicore Capabilities Amber Package of Molecular Simulation Programs

Page 14: Scientific Computing with UNICORE

Unicore Capabilities Protein DataBase (PDB) search plugin

Page 15: Scientific Computing with UNICORE

Unicore Capabilities New version of Local Model - meteorology

Page 16: Scientific Computing with UNICORE

Unicore – Globus Interoperability

T l ti UNICORE t f j b b

Key Points

• Translating UNICORE requests for job sub-mission, output retrieval and status queries tothe corresponding Globus constructsthe corresponding Globus constructs

• Mapping of permanent UNICORE user certifi-t t t Gl b tifi tcates to temporary Globus proxy certificate

• Implementation without change in architecture

Page 17: Scientific Computing with UNICORE

Unicore – Globus Interoperability

Enhanced Target System Interface (ETSI) • UNICORE handles it as one of the target systems

Solution

• UNICORE handles it as one of the target systems• Globus as a client application using standard API

Page 18: Scientific Computing with UNICORE

Unicore – Globus Interoperability

• The Proxy Certification Authority(P CA) d l d

Solution

(Proxy-CA) was developed

• Proxy-CA is integrated into theProxy CA is integrated into the Enhanced TSI by the Certification Authority Interface (CAI) componentAuthority Interface (CAI) component

Th E h d TSI i i l t d i C d• The Enhanced TSI is implemented in C and Perl

Page 19: Scientific Computing with UNICORE

Summary• UNICORE-Globus interoperability demonstrated

th f ibilit f G id i t bilit ththe feasibility of Grid interoperability – they can be combined successfully

• Jobs can be submitted to Globus system from UNICORE client and the results are returned to the user

• Extends the resources available to UNICOREExtends the resources available to UNICORE

• Provides Globus users with a graphical job-b i i i t fsubmission interface

Page 20: Scientific Computing with UNICORE

References and Further Readings• Dirk Breuer, Dietmar Erwin & all, “Scientific Computing with UNICORE”

• Dietmar Erwin “ UNICORE – A Grid Computing Environment”Dietmar Erwin, UNICORE A Grid Computing Environment

• Ian Foster, Carl Kesselman, “The Grid: Blueprint of a New Computing Infrastructure”

• Michael Rambadt, Philipp Wieder, “UNICORE-Globus: Interoperability of Grid Infrastracture”

• “UNICORE Forum”, http://www.unicore.orgp g

• “The Globus Project”, http://www.globus.org

• D. Snelling, “UNICORE and the Open Grid Services Architecture”

• “The Portable Batch System”, http://www.openpbs.org

Thank you!