Given by Geoffrey C. Fox at GEM Group Meeting Boulder Colorado on March 13-14 1999. Foils prepared March 26 99
Outside Index
Summary of Material
We describe a general process |
Requirements |
Needed Infrastructure |
This divides computational effort into 7 areas which are briefly discussed |
Describe features of a web-based toolkit |
Outside Index Summary of Material
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
We describe a general process |
Requirements |
Needed Infrastructure |
This divides computational effort into 7 areas which are briefly discussed |
Describe features of a web-based toolkit |
GEMCI = GEM Computational Infrastructure |
Analysis of field to determine requirements of GEMCI a.k.a. Computational Infrastructure for earthquake science |
Infrastructure is hardware; simulation software methodology; algorithms (e.g. fast multipoles); communication infrastructure; databases; security/collaboration/visualization services ... |
Ongoing set of activities ("projects") which can motivate and test infrastructure
|
Training (general computation from PACI, geophysical specific from GEM community) |
What is GEMCI Scope?
|
What is GEMCI Initial Implementation? Support for KDI with a more general architecture? |
Support distributed collaborators sharing programs, experimental, observational and program-generated data
|
Support execution of programs on sequential and parallel machines -- latter include shared memory systems and clusters of PC's |
Support (database and ASCII file based) storage and access to data with necessary metadata and organizational principles |
Develop web-based interfaces to simulations and data for both GEM community and outside users |
Allow International (ACES) collaboration |
Support a range of models and model components in a "plug and play" fashion |
Support interactive analysis and visualization |
Provide online help and training |
Some Observations:
|
Core Infrastructure |
1: Web-based User Interface |
2: "Collaboration specific" simulation modules built on "industry standards" |
3: Geophysical specific modules such as local Physics and friction |
4: Evaluation, Data analysis and Visualization |
5: Data Storage, indexing and access for experimental and computational information -- |
6: (Java) Complex Systems and Pattern Dynamics Interactive Rapid Prototyping Environment (RPE) for developing new phenomenological models -- RPE includes analysis and visualization aspects |
7: Overall Integration of GEMCI into a PSE(Problem Solving Environment) |
Computational infrastructure involves link of geographically distributed observations and computation
|
IGNORE Special Purpose Computers (such as GRAPE in Japan) for O(N2) particle dynamics which could for instance be used in Green's function approach to equation solvers.
|
Assume GEM simulations will use classic mix of computers from PC's, Workstation. PC clusters, up to Origin/SP MPP's |
Choose software (e.g. Fortran/C+MPI) supporting this range |
Will need access to machines for simulations
|
Need databases (Oracle) for data and metadata
|
Need communication links
|
Collaboration involves "asynchronous" (off-line) and "synchronous" (interactive)
|
1: User Interface -- Design and build Web Interfaces to control execution of computational and data access modules.
|
WebFlow |
server |
WebFlow |
server |
WebFlow |
server |
EDYS |
CASC2D |
Data Retrieval |
High Performance SubSystem |
CASC2D |
proxy |
IIOP |
Web Browser |
Data Wizard |
WMS interface |
Toolbar |
HTTP |
WMS |
File Transfer |
File Transfer |
GLOBUS |
Internet |
WebFlow modules |
(back-end) |
WebFlow |
middle-tier |
WebFlow applet |
(front-end) |
Navigate and choose an existing application to solve the problem at hand. Import all necessary data. |
Retrieve data |
Pre/post-processing |
Run simulations |
Select host |
Select model |
Set parameters |
Run |
2: Large Scale Equation Solver: Exploit collaboration with Caltech and Los Alamos which has developed highly efficient multipole solver for large scale parallel machines (including PC cluster). Major HPCC application. Also need cellular automata and other simulation approaches. All of these methods are expected to parallelize well |
3: Local Physics and Friction modules. Develop common interfaces to allow easy experimentation with different approaches |
What simulation module languages should we support?
|
4: Evaluation, Data analysis and Visualization. Take advantage of partner expertise.
|
5: Data Storage, indexing and access for experimental and computational information.
|
XML is the web distributed object model or
|
If not XML, would need to design lots of database schema, "CORBA/Java Interface Definitions ..." |
XML is just a generalized HTML (or a simplified SGML) |
<faultsegment id="park101" date="Jan 1 2000" author="" source= .. Lat1="" lat2="" long1="" long2="" depth="" ..>Part of the Parkfield System</faultsegment> <stress type ="prediction" fault="park101" source="Multipole Simulation">(2.3,7.7,-7.2)</stress> |
There are/will be wonderful tools to produce access edit and display XML |
Need to design GEM specific tags |
Develop a web-based tool-kit (tool-kit, portal, PSE similar concepts) for GEM |
Use commercial distributed object web approach which is growing in popularity
|
As object web is still under development, recommend modest effort compatible with general principles. Details will emerge .... |
Include in PSE support for data manipulation and simulation; composition of components |
A server accepts input and produces output
|
IIOP and HTTP are two common protocols (formats of control data) for inter program messages |
A Web browser (Netscape or Microsoft) can access any server at "the click of a button" with data from user refining action |
Similar to invoking a web page |
Object Broker |
Fortran Simulation Code on Sequential or |
Parallel Machine |
Convert Generic Run Request into Specific Request on Chosen Computer |
Fortran Program |
is an Important |
Type of Object |
It can be built up from |
smaller objects |
e.g. Multipole |
library could be an |
object |
Application Integration |
Visualization Server |
Seamless Access |
Collaboration |
Security Lookup |
Registration |
Agents/Brokers |
Backend Services |
Middleware |
Bunch of |
Web Servers |
and Object |
Brokers |
The HPCC computing resource breaks into more detail
|