Download - Holding slide prior to starting show
![Page 1: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/1.jpg)
Holding slide prior to starting show
![Page 2: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/2.jpg)
A Portlet Interface for Computational Electromagnetics
on the Grid
Maria Lin and David Walker
Cardiff University
![Page 3: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/3.jpg)
Project Collaborators
• Cardiff University
• Swansea University
• BAE Systems
• HP
• Singapore Institute of HPC
![Page 4: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/4.jpg)
Outline
• Project Overview and Challenges
• Design
• Gecem Portal and Portlets
• Portal and Security
• Use Case
• Future Work
• Conclusion
![Page 5: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/5.jpg)
Project Objective
• Develop a user-friendly environment for users to integrate 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](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/8.jpg)
Challenges
• Resources are intrinsically distributed– No sharing of software and hardware– Sharing data
• Requirements– Single logon to multiple machines– A user friendly interface– Secure environment– Support Multi-user
![Page 9: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/9.jpg)
Previous Work
• Use a shell-script to call Global Toolkit 2.0
• User account handling is complex
• Not user-friendly
![Page 10: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/10.jpg)
Current Approach
• Use a portlet approach
• Use GridSphere Portal framework
• Use portlet service models provided by GridPortlets
• Create GECEM portlets to locate input files and services and to submit jobs
![Page 11: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/11.jpg)
Portlet Design
• Programmed in Java • User-interface component• Handles user requests and generates
dynamic content in the form of markup fragments that can be aggregated with other fragments to form a portal page
• A portlet is a window to provide a specific service
• Easy to customize for individual users or groups of users
![Page 12: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/12.jpg)
Portlets
• Visible active components users see within their portal pages
• Java servlet inside a portal
• A special type of servlets– The Portlet API extends and subclasses
the Servlet API
![Page 13: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/13.jpg)
GridSphere
• Provide a portlet container• Provide user management, session
management, and group management• Provide support for role-based access
control• Provide portlet subscription• Provide layout selection• Allow third-party portlet
![Page 14: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/14.jpg)
Grid Portlets
• Resource Browser Portlet – Resource Registry
• Credential Retrieval Portlet– Credential Management uses credential
repository to store user credentials
• Provide File Browser Portlet• Easy to use for invoking OGSA Reliable
File Transfer (RFT) Service
![Page 15: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/15.jpg)
GECEM portlets
• Select machine for mesh services and solver service
• Select geometry file from a list of machines
• Invoke OGSA grid service for job submission
![Page 16: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/16.jpg)
GECEM Portal
• Supports surface mesh generation
• Supports volume mesh generation
• Supports CEM solver migration
• Supports collaborative visualisation and analysis
![Page 17: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/17.jpg)
Aspects
• Accessbility of CEM solver codes– High quality– Significant investments of time and money– Owner may not want to install codes
permanently on computers outside of their organisation
![Page 18: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/18.jpg)
CEM solver service
• Support migration of codes to a target machine
• execute
• Send output to solution archive
• Delete codes and data sets
![Page 19: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/19.jpg)
Workflow
Surface Mesh service
Volume Mesh Service
CEM Solver Service
Geometry data Geometry Archive
Surface Mesh Archive
Volume mesh archive
Solution archive
Solution data
![Page 20: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/20.jpg)
Portal and Security
• Based on Globus Security Infrastructure for authentication
• Provides single sign-on– Use grid credentials– Use proxy certificate – Use MyProxy Credential Repository– Use MyProxy Upload Tool
![Page 21: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/21.jpg)
Logon using MyProxy
• User upload their credential to a MyProxy Server
• User Logon the Gecem Portal using the MyProxy username and passphrase
• Login Portlet retrieves the credential from the MyProxy Server and creates a credential mapping for the user
• GridPortlet stores the credential into a credential repository
![Page 22: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/22.jpg)
Design
GECEM portal
CEM Solver Service
Volume Mesh Service
Surface Mesh Service
Archives
MyProxyServer
![Page 23: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/23.jpg)
Use Case
Mesh ServiceGeometryData files
Meshes
Solver control files Migrate Solver
Service
BAE Swansea WeSC
Solver Output
Solver
![Page 24: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/24.jpg)
Current Version
• Use Gridsphere 2.0.2 as the portlet-based portal
• Use Gridportlets (cvs version)
![Page 25: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/25.jpg)
Software• Prerequisite Software
– Java 2 Standard Edition version 1.4.2 or higher.
– Tomcat 4.1.31– Apache Ant version 1.6.2 – Globus Toolkit (GT3.2.1)
![Page 26: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/26.jpg)
Related Work
• Geodise toolkit
• P-GRADE
• GEMLCA
![Page 27: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/27.jpg)
Work In Progress
• Archiving results
• Use UDDI for service discovery
• Apply RAVE for visualization
![Page 28: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/28.jpg)
Future Work
• Use workflow model
• Adapt our framework to WSRF
• Extend GECEM grid to include all project partners
![Page 29: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/29.jpg)
Conclusion
• Portal provides a high-level user interface for scientists to access distributed resources easily
• Portal hides away the complexity of using grid
• User can access the portal anywhere
![Page 30: Holding slide prior to starting show](https://reader035.vdocuments.mx/reader035/viewer/2022062719/56813224550346895d9888c7/html5/thumbnails/30.jpg)