Title: GridSphere for GridLab
1GridSphere for GridLab
- A Grid Application Server Development Framework
- By Michael Paul Russell
- russell_at_cs.uchicago.edu
- Dept Computer Science
- University of Chicago
2Origin The Astrophysics Simulation Collaboratory
A Laboratory for Large Scale Simulations of
Relativistic Astrophysics
A Knowledge Distributed Information (KDI)
Project Funded by the National Science
Foundation
Building a computational collaboratory to bring
the numerical treatment of Einstein theory of
general relativity to astrophysics
Principal investigators
Washington University Albert Einstein
Institute University of Chicago University of
Illinois at Urbana-Champaign Rutgers University
Wai-Mo Suen Ed Seidel Ian Foster Mike Norman,
John Shalf Manish Parashar
3ASC Project Goals
- Develop a useful software base for applying the
numerical - treatment of Einstein theory to astrophysics
research. - Promote collaborative development among
distributed - teams of scientists, researchers and
developers. - Make software and tools widely-available to
- astrophysics and computational science
researchers. - To coordinate the use of computational and
data-storage - resources among members of the astrophysics
community.
4ASC Proposed Solution
- Build a Web Portal
- To enable a Virtual Organization of
astrophysicists and - computational science researchers to
collaborate from any - location in the world.
- Use standard Grid technologies
- To overcome the practical obstacles of
accessing resources - due to the tremendous variety of resource
types, mechanisms, - and access policies that exist today.
- Support development with Cactus
- Cactus provides the modular framework we
require for building - high-performance, parallelized applications.
Plus, Cactus - compiles and runs in most computing
environments. -
5ASC Grid Architecture
The ASC Portal is an N-tier, Web-based
application that is directly supported by several
key services and relies upon Grid technologies to
access remote resources.
LSF
Data
PBS
Data
www.ascportal.org
HTTPS
GRAM GridCVS GridFTP MDS
Data
DHTML
LSF
Data
Applets
ASC Portal
CVS
myproxy.ascportal.org
giis.ascportal.org
cvs.cactuscode.org
cvs.ascportal.org
MDS
CVS
GIS
Proxy
Soft
Soft
ASC MyProxy
ASC GIIS
Cactus CVS
ASC CVS
6ASC Portal Architecture
HTTPS front-end (Apache mod_ssl)
Client code downloaded into Internet browser
Java Servlets Container (Tomcat)
DHTML
Orbiter Servlets
Presentation Framework (JSP-based page handling)
Java Applets
GridSphere Application Server Framework
Sessions
Security
Users
Java CoG
Services
Cactus
Resources
GSI
MyProxy
Java CoG, JDBC, and other public libraries
GRAM
GSIFTP
JDBC/RDBMS (MySQL)
Backend Processes
MDS
Data
Data
Resource Manager
Cactus Application Monitor
7GridSphere Overview
- GridSphere is a Java-based Grid application
server development framework that extends the
JavaCoG Toolkit and other public libraries to
support the efficient use of Grid Services among
multiple users. - GridSphere provides packages with extensible APIs
for managing users, security, information about
resources, accessing services, and managing
Cactus applications. - GridSphere provides runtime administrative
support, and this is particularly important for
Grid Portals since they are always up,
highly-available services.
8Orbiter Overview
- Orbiter is a Java Servlets/JSP application server
framework, built upon GridSphere, for delivering
end-user applications as DHTML pages (and more
recently Java Applets). - Orbiter packages collections of JSP pages as
modules to which access policies can be set on
a per user basis. - Our end goal is to develop an extensible JSP tag
framework to will make it easier to construct
DHTML pages for delivering Grid application
services. - We plan to extend Orbiter to use XML/XSLT as
intermediary step to producing DHTML pages
(looking at JetSpeed for content delivery).
9Functional Overview
- Administrative Tools
- Security Tools
- Resource Information
- Job Submission
- File Transferring
- Launching Visualization Apps
- Managing Cactus Apps
- Development Tools
- Other Tools
10GridLab Portal Development
- GridLab Portals will be developed with
GridSphere/Orbiter, from which we plan to develop
an open-source project. - We will extend GridSphere with an OGSA
communication framework. - OGSA will provide us with a communication
infrastructure with which we can construct Grid
portals as collections of distinct services,
where each service may be administered from
distinct host environments. - This will make it easier to plug services
developed by other Work Packages into our Grid
application server framework.
11GridSphere/Orbiter Development
GridSphere/Orbiter
GridSphere will get its own hosting environment
to encourage collaboation fromother Grid Portal
projects.
However, GridSphere will likely be supported by
the GridLab project in the long term.
GridLab Portal(s)
ASC Portal
PPPL Portal
- Simulation Management
- Job Management
- Data Management
- Visualization
- Integrate Other Apps
- Data Management
- Visualization
Interaction
Interaction