40
Holding slide prior to starting show

Holding slide prior to starting show

  • Upload
    joben

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

Holding slide prior to starting show. A Portlet Service Model for GECEM. Maria Lin and David Walker Cardiff University. Project Collaborators. Cardiff University Swansea University BAE Systems HP Singapore Institute of HPC. Outline. Project Overview Design Screenshot Future Work - PowerPoint PPT Presentation

Citation preview

Page 1: Holding slide prior to starting show

Holding slide prior to starting show

Page 2: Holding slide prior to starting show

A Portlet Service Model for GECEM

Maria Lin and David Walker Cardiff University

Page 3: Holding slide prior to starting show

Project Collaborators

• Cardiff University

• Swansea University

• BAE Systems

• HP

• Singapore Institute of HPC

Page 4: Holding slide prior to starting show

Outline

• Project Overview

• Design

• Screenshot

• Future Work

• Conclusion

Page 5: Holding slide prior to starting show

Project Objective

• Integration of mesh generation, large-scale linear system solver, and collaborative visualization within a Web service framework.

• Problem domain is computational electromagnetics

Page 6: Holding slide prior to starting show

GECEM Prototype Grid

Geometry dataUWS

WeSC

Other locations

BAE SYSTEMS

Create geometry

Generate mesh

CEM simulation

MeshOutput Output

Output

Page 7: Holding slide prior to starting show

GECEM Production Grid

Other locations

Geometry dataUWS

Singapore

BAE SYSTEMS

Create geometry

Generate mesh

CEM simulation

MeshOutput Output

Output

Page 8: Holding slide prior to starting show

Design

• Use portal and portlets to provide end-user interfaces for using grid services

• Use Globus Reliable File Transfer (RTF) Service

• Use Globus Job Submission Service

• Use MyProxy as a single user log-on

Page 9: Holding slide prior to starting show

GECEM Portal

• GridSphere

• Grid Portlets

• GECEM Portlets

Page 10: Holding slide prior to starting show

GridSphere vs Jetspeed

• http://www.gridsphere.org/gridsphere/gridsphere?cid=comparison

GridSphere Jetspeed

Support for localization y n

Support for third-party portlet packaging and deployment

y n

Template project build support for the creation of new portlet web applications

y n

Support for "portlet service" model for the development of services to perform portlet business logic

y n

Custom tag library for creating higher level visual components

y n

Integrated unit testing y n

Page 11: Holding slide prior to starting show

GridSphere

• Provide login service– Different role base– Different user

• Provide Portlet subscription

• Provide layout selection

• Allow third-party portlet

Page 12: Holding slide prior to starting show

GridSphere

• Based on IBM Websphere

• Open source

• Developed by people from GridLab

• Based on MVC model

• Compliant with JSR 168

• Use ActionPortlet Model : tags, beans and events

Page 13: Holding slide prior to starting show

Grid Portlets

• Registry Resource

• Implement authentication and certification management through myproxy

• Provide Job Submission Service

• Reliable File Transfer Portlet

Page 14: Holding slide prior to starting show

Registry Resource

• Hand-written XML registry

• Define Hardware resources

• Define Service resources– For myproxy-server

Page 15: Holding slide prior to starting show

Specifying resource

<hardware-resource label=“Gecem Myproxy machine” description=“Myproxy resource” hostname=“myproxy.grid-support.ac.uk” <credential-repository label=Gecem Myproxy machine” port=“7512” certfile=“” keyfile=“” proxyfile=“/tmp/proxy.pem”/></hardware-resource>

Page 16: Holding slide prior to starting show

MyProxy

• Store Credential in a MyProxy Server

• Configure GridPortlets to apply single logon using myproxy credential

• Retrieve credential using myproxy password

• Next time logon using myproxy password

Page 17: Holding slide prior to starting show

GECEM Portlets

• Select Resources/Machines

• Select Files

• Submit Job to run meshes and solvers simulation

Page 18: Holding slide prior to starting show

Select Files

Data Meshers Solvers

Geometry Files

BAES

Code

Swansea

Code

Swansea

Page 19: Holding slide prior to starting show

Job Submission

• View input files

• Use Gridportlets for myproxy authentication, Reliable File Transfer and Job Submission

• Run script to automate execution of file transfer and job submission

• Use Gnuplot to visualize output

Page 20: Holding slide prior to starting show

Current Version

• Use Gridsphere 1.1.2 as the portlet-based portal

• Use Gridportlets for myproxy authentication, Credential Management and Retrieval

• Data Portlets to select files• Job Submission Portlet

– transfer file using GT3 Reliable File Transfer (RFT) Service

– submit jobs for remote execution

Page 21: Holding slide prior to starting show

OGSI (GT3)OGSI (GT3)

OGSAOGSA

LogonLogon

RFTRFT

GECEM portal

GridSphere Portal+

Tomcat

GridSphere Portal+

Tomcat

CredentialManagement

CredentialManagement

File SelectionFile Selection

Mesh Mesh SolverSolver

MyProxyMyProxy

Job Submission PortletJob Submission Portlet

Data Data GRAMGRAM gnuplotgnuplot

Page 22: Holding slide prior to starting show

Deploy and startup

• make sure $CATALINA_HOME environment variable is set to the rootdir of the tomcat installation

• startup tomcat

point your browser to http://localhost:8080/gridsphere/gridsphere

Page 23: Holding slide prior to starting show

Gecem Portal Login

Page 24: Holding slide prior to starting show

Gecem Portal

Page 25: Holding slide prior to starting show

Configure GridPortlet

Page 26: Holding slide prior to starting show

Credential Management

Page 27: Holding slide prior to starting show
Page 28: Holding slide prior to starting show

Select File

Page 29: Holding slide prior to starting show

Submit Job

Page 30: Holding slide prior to starting show
Page 31: Holding slide prior to starting show

Visualize Output

Page 32: Holding slide prior to starting show

Software• Prerequisite Software

– Java 2 Standard Edition version 1.4.2 or higher. 

– Apache Ant version 1.6 +– GridSphere 1.1.2– Grid portlets web application (CVS)– Globus Toolkit (GT3)

Page 33: Holding slide prior to starting show

Limitations

• The standards and technology are changing– Globus 3 was still in development– GridSphere was still in development– Grid Portlets web application was still in

CVS version

Page 34: Holding slide prior to starting show

Limitations

• The codes are not stable• The codes was not compatible between

versions especially from Gridportlets– Credential Management– File Transfer– File Browser

• Difficult to integrate the works done from one version to the other

Page 35: Holding slide prior to starting show

Advantages of GridSphere

• User interface is great to hide the complexity of accessing grid resources

• One single password is needed to access different resources

• Portlet API similar to Java Servlet API• User Interface tag library• Use of third-party portlet• JSR-168 compliant

Page 36: Holding slide prior to starting show

Related Work

• Alliance Portal at Indiana University

• Open Grid Computing Environment (OGCE)

• Sakai Project (http://www.sakaiproject.org)– CHEF

• Gridport 3.0

Page 37: Holding slide prior to starting show

Under Development

• Use GridSphere 2.0 as the portlet-based portal • GridPortlets

– myproxy authentication, Credential Management and Retrieval

– Use GridFTP for file transfer• Meshes and Solvers as OGSA grid services• Data Portlet to select files using a file browser• UDDI Portlet to publish and inquire web services• Portlets to invoke grid services

Page 38: Holding slide prior to starting show

Future Work

• Integrate with the Web Service provided by Swansea

• Use workflow model

• Extend GECEM grid to include all project partners

Page 39: Holding slide prior to starting show

References

• GridSphere– http://www.gridsphere.org/

• A Web Service Architecture for GECEM– Maria Lin, David Walker, Yu Chen and Jason

Jones– At AHM2004

Page 40: Holding slide prior to starting show