Full HTML for

Scripted foilset Web Technology as the basis of Portable High Quality HPCN Software

Given by Geoffrey C. Fox at Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) on July 1,9,12 97. Foils prepared July 14 97
Outside Index Summary of Material


We suggest that one can re-engineer existing HPCC concepts using emerging Web technology to produce a far more effective programming environment
This presentation asserts that software architecture should be designed in three layers: client interface, high functionality middleware accessing when necessary specialized high performance third layer
On client side, we discuss VPL as an example and suggest that a Java Computing Services framework can lead to universal interoperable interfaces
In middleware, we discuss Collaboration, Integration software, Multidisciplinary Applications, databases and CORBA
  • This links to distributed simulation HLA RTI and DIS
  • We describe development of JavaBean based visual programming with HPComponentWare
Finally we discuss Java as the universal language to express all of this -- including scientific computing!

Table of Contents for full HTML of Web Technology as the basis of Portable High Quality HPCN Software

Denote Foils where Image Critical
Denote Foils where HTML is sufficient
Denote Foils where Image is not available
denotes presence of Additional linked information which is greenblueed out if missing

1 Web Technology as the basis of Portable High Quality HPCC Software
2 Abstract of HPCC Portable Software based on Web Technology
3 Some Concepts Learnt from HPCC Initiative
4 Some Relevant Technical Trends
5 HPCC Software issues
6 Web Software is the Best!
7 Synergy of InterNet and IntraNets
8 We have the Web Tools in Place - I !
9 We have the Web Tools in Place - II!
10 Java for Scientific Computing Resource
11 There are (at least) 3 Major Roles for JAVA in Computation
12 Why use the Web as basis for HPCC Software?
13 More General 3 Level Software Model Functionality Performance Tradeoff
14 Computing Services at 3 levels
15 Java Server versus HP level - I
16 Java Server versus HP level - II
17 The 3 Roles of Java
18 Interoperable Interfaces
19 Multidisciplinary Applications
20 Metacomputing
21 Metacomputing Includes
22 Computer Science Issues in 3 Categories
23 Java for Building User Interfaces
24 Summary of the VPL -- Virtual Programming Laboratory
25 The Virtual Programming Laboratory
26 Structure of Java Wrappers in the VPL
27 The Java Applet Supporting Data Visualization in the VPL
28 Kivanc Dincer's Java FrontEnd to Pablo - I
29 What is Relevance of VRML(2) for Scientific Computing?
30 GIS integration with Weather Simulation application - II.
31 High Functionality Software Layer
32 Web Based MetaComputing
33 Article on MIP Sucking Java Applets
34 Java Server Based Web Computing
35 Use of Java Servers in HPCC
36 WebFlow Integration
37 WebFlow and PCRC
38 Example of composite WebFlow imaging: input image is forked into several concurrent streams, passed to various imaging filters
39 General Web Integration Model
40 Computing Model in Esprit CISPAR Project
41 Three Possible Implementations of CFD CSM Linkage
42 New Java Frameworks for Advanced Web Services (I)
43 New Java Frameworks for Advanced Web Services (II)
44 Possible Java Frameworks for Computing
45 Proposed Java Computing Services Framework
46 Implementation of a Java Computing Framework
47 HPComponentWare for DoE2000: Summary
48 HPCC ComponentWare: Essential Ideas
49 System and User Perspective
50 3 by 3 Diagram of Programming Environments versus System Complexity from PC to HPCC
51 Components: JavaBeans, ActiveX
52 Visual Components-based Design- and Runtime Environments
53 Approaches to Distributed Objects
54 Java ORB Approaches to Distributed Objects - II
55 Component Model for HPCC
56 HP-CORBA - I
57 HP-CORBA - II
58 HPCORBA Layer with SIO Analogy
59 WebPersuasion -- Javabean Foilsets
60 Features of a JavaBean Foilset
61 Graphics in the New Tango white Board
62 Integrated Compiled and Interpreted Environments II
63 Use of PCRC Infrastructure -- The HPF front-end to produce an Integrated Environment for HPF Compiler and Interpreter
64 Architecture of the Integrated Interpreter/Compiler System
65 Switching between compiled and interpreted modes
66 Use for Interactive Visualizations
67 Linkage of HPF Interpreter to Compiler
68 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- II
69 Hierarchy of Software Levels
70 TANGOsim Collaboration/ Simulation/ Training in Java
71 TANGO Collaboratory
72 TANGO Collaboration Model
73 Role of Collaboratory Systems
74 TANGO: Highlights
75 Tango Screen: Talking Heads and White Board
76 Tango Screen: Physics Applets -- Cross Product, Planets and Neural Network
77 TANGO: Highlights II
78 TANGO: Control Application
79 TANGO: application control
80 TANGO Applications
81 TANGO: Status
82 Collaboratory systems: Taxonomy I
83 Collaboratory systems: Taxonomy II
84 Event Broadcasting: con and pro
85 Typical Web Collaboration Architecture
86 The TANGOsim C2 Application
87 Command and Control Screen with Multimedia Message
88 A demo of animated objects controlled by simulation engine of Tango collaborative system - III
89 TANGO Structure of Multidisciplinary Applications
90 Minimal Web based Multidisciplinary Application
91 Comparison of Communication/Linkage Models
92 General Web Architecture
93 TANGOsim for Distributed Simulation and Computational Steering - I
94 TANGOsim for Distributed Simulation and Computational Steering - II
95 Technology Convergence Roadmap - Overview for Forces Modeling, Integrated Modeling and Testing for DoD
96 DIS Distributed Event Driven Simulation Web Prototype at NPS 1997
97 Architecture of the WebDIS Prototype at the NPS - Overview
98 Details of the WebDIS Prototype at the NPS
99 The Next Big Web Technology Advance: Object Web and CORBA
100 CORBA Web Architecture
101 Aspects of Java ORB based Middleware
102 Integration of DIS with Object Web Based Computing
103 Aspects of Object Web based HPCC
104 Aspects of HPCORBA Architecture
105 Diagram of HPCORBA Architecture
106 Java as the Language for Computational Kernels!
107 Some Critical Features of Java as a Programming Language
108 Comparison of Java and Fortran 77/90
109 Java Links the Bottom and Top of Pyramid
110 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- I
111 Performance of Java is Dreadful!
112 LinPack Java Performance Updated to Sept 30 1996
113 LinPack Java Performance Updated to June 3 1997
114 What Limits Performance of Compiled Java?
115 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- III
116 Classes of Simulations and their High Performance Needs
117 Some Critical Features of Java and Parallelism - II
118 Mechanisms for Data Parallelism in HPJava
119 Approachs to Parallel Java - High Level - II
120 More on Interpreted Java Front Ends

Outside Index Summary of Material



HTML version of Scripted Foils prepared July 14 97

Foil 1 Web Technology as the basis of Portable High Quality HPCC Software

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
http://www.npac.syr.edu/users/gcf/psptajuly97
1) Manchester July 1 1997 Second Technical Meeting of
Portable Software Tools for Parallel Architectures (PSPTA)
2) E-Systems Garland Texas Presentation July 9 1997
3)HPCS'97 Winnipeg Canada Keynote Talk July 12 1997
Geoffrey Fox
Syracuse University NPAC
111 College Place, Syracuse NY 13244 4100
Phone 3154432163

HTML version of Scripted Foils prepared July 14 97

Foil 2 Abstract of HPCC Portable Software based on Web Technology

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
We suggest that one can re-engineer existing HPCC concepts using emerging Web technology to produce a far more effective programming environment
This presentation asserts that software architecture should be designed in three layers: client interface, high functionality middleware accessing when necessary specialized high performance third layer
On client side, we discuss VPL as an example and suggest that a Java Computing Services framework can lead to universal interoperable interfaces
In middleware, we discuss Collaboration, Integration software, Multidisciplinary Applications, databases and CORBA
  • This links to distributed simulation HLA RTI and DIS
  • We describe development of JavaBean based visual programming with HPComponentWare
Finally we discuss Java as the universal language to express all of this -- including scientific computing!

HTML version of Scripted Foils prepared July 14 97

Foil 3 Some Concepts Learnt from HPCC Initiative

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Ideas from HPCC research Good!
Not enough people/funding in field to implement robust production systems
Must re-use as much software (including infrastructure software) as possible
Similarly must build HPCC software in a modular fashion with small enough modules that smallish groups can build effectively
Different modules are likely to use different base technologies (Fortran v Java v C++ etc.) and so interoperability essential!
No silver bullet on the horizon - maybe pessimistic but implies better HPCC environments implies better implementations of existing ideas.
Need to support both production use of MPP's and "rapid prototyping" in development of new applications - latter is not well supported by current HPCC software systems even though need parallel support for prototyping of new 3D simulations

HTML version of Scripted Foils prepared July 14 97

Foil 4 Some Relevant Technical Trends

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
PC and workstation clusters are of growing important and this typically distributed memory people's technology is contrasted with distributed shared memory tightly coupled MPP's.
Computational science moving to multidisciplinary (multi-component) applications
Corresponding growing use of databases (for data-intensive applications)
Interoperability between disparate heterogeneous platforms, support of multidisciplinary applications, and metacomputing are three related important areas
"full metacomputing" (decompose general problem on general networked resources) may not be relevant
The Web is delivering a new operating environment (WebWindows) and a rich distributed computing software infrastructure with especially excellent support for software integration
There is a need for a new scalable technical operating system (NT v UNIX v WebWindows)

HTML version of Scripted Foils prepared July 14 97

Foil 5 HPCC Software issues

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
We can distinguish Decomposition and Integration
Decomposition is performed by an HPF or other Parallelizing compiler; or by a user writing a Fortran + Message Passing code "by hand"
MPI integrates decomposed parts together with high bandwidth latency constraints
Systems such as AVS integrate larger modules together and much of "software engineering" (modular style of programming) involved with this
Web is a powerful integration model suitable for large coarse modules with modest latency and sometimes modest bandwidth requirements
  • naturally "integrate" data(bases), people, computation together
Collaboration, computational steering, multidisciplinary science are all integration and not decomposition problems!

HTML version of Scripted Foils prepared July 14 97

Foil 6 Web Software is the Best!

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
By definition, Web Software will be the "best" software ever built because it has the largest market (and so greatest leverage of investment dollars) and most creative business model (harness the world's best minds together with open interfaces)
  • As Web Software is "distributed computing infrastructure", one will need to customize and integrate for each application
  • Note PC software and perhaps even IBM business OS was high quality software but not so open and not a complete model
One should build upwards from the "democractic Web"
  • e.g. up from POTS --> ISDN/Cable Modem/ADSL --> ...
  • Not down from ..........<--- ATM
This allows you to both deliver your application to the general public (not always required but often desireable) and use the best leveraged software
Note Web Software tends to offer highest functionality as opposed to highest performance and HPCC often requires different trade-offs

HTML version of Scripted Foils prepared July 14 97

Foil 7 Synergy of InterNet and IntraNets

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 8 We have the Web Tools in Place - I !

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Web Technology is still uncertain and there may be major changes but "enough" capabilities are in place to build very general (~all) applications
  • MicroSoft v Sun / Netscape uncertainities
Rapidly evolving Standards and a mechanism to get rapid consensus
Fortran 77 -> Fortran90 --> HPF --> Fortran2000 (23 years)
VRML Idea (1994) --> VRML1 deployed (95) --> VRML2 deployed (early 97) (2.3 years)
  • VRML2 (3D datastructures and Java(Script) enabled methods) is more sophisticated than Fortran ?
  • Java development time was also fast compared to "traditional" standard adoption times

HTML version of Scripted Foils prepared July 14 97

Foil 9 We have the Web Tools in Place - II!

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Classic Web: HTTP Mime HTML CGI Perl etc.
Java and JavaScript Compiled to almost compiled (applet) to fully Interpreted Programming Language
VRML2 as a dynamic 3D Datastructure for products and their simulation object
Java Database Connectivity (JDBC) and general Web linked databases
Dynamic Java Servers and Clients
Rich Web Collaboration environment building electronic societies
Security -- still needs maturing as very clumsy or non existent at present in many cases
Compression/ Quality of Service for Web Multimedia
  • Do need higher bandwidth for real video although current POTS (perhaps ISDN needed) adequate for conferencing
Emerging Web Object model including integration of Corba (see JavaBeans and Orblets)

HTML version of Scripted Foils prepared July 14 97

Foil 10 Java for Scientific Computing Resource

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared July 14 97

Foil 11 There are (at least) 3 Major Roles for JAVA in Computation

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Java for the User Interface: This is roughly the "WebWindows Philosophy" of building applications to Web Server/Client Standards
Java for Coarse Grain Software Integration: see collaboration and metacomputing
Java as a high performance scientific language: for "inner" (and outer) loops Here parallelism is important but sequential issues also critical and first issues to examine!

HTML version of Scripted Foils prepared July 14 97

Foil 12 Why use the Web as basis for HPCC Software?

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
HPCC is a small field with limited resources for a very hard problem and must leverage as much software as possible
Web Software provides an excellent pervasive user interface with Java Applets and WebWindows
Web Software provides a potentially excellent high performance object oriented language (Java) for scientific and engineering computation
Web Software provides a high functionality but modest performance distributed computing environment based on either Web Servers or Clients
  • We will choose to use servers as higher functionality than clients although currently less broadly deployed
  • Only addresses Integration of already decomposed parts!
All(!?) we need to do is to add high performance to the Web!

HTML version of Scripted Foils prepared July 14 97

Foil 13 More General 3 Level Software Model Functionality Performance Tradeoff

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Building from bottom of Computing pyramid starts with high functionality software which has an architecture that can be augmented with high performance
3 Levels of Software
  • Client Interfaces
  • Middleware based on high functionality Web Integration based on network of Web (Java) Servers
  • that can "escape" (as in machine language subroutine) to a high performance layer which is viewed as one of many services -- CORBA, Databases are other services
One universal language -- Java for all layers

HTML version of Scripted Foils prepared July 14 97

Foil 14 Computing Services at 3 levels

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
1:User View: Interoperable Web Interface accessing services through Java Compute Services Framework 2:Network of Java Servers provide distributed services to databases, compute engines, collaboratories, object brokers, instruments
  • All control at this level
High Performance layer accessed when distributed services have insufficient performance
  • Hopefully transparent to user
  • implements data but not control level
Compute processes linked by MPI or distributed units of database, object broker, I/O system etc.
Java Servers

HTML version of Scripted Foils prepared July 14 97

Foil 15 Java Server versus HP level - I

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
If performance adequate, use server level as universal and so certainly put all control at server level
Coarse grain Integration at Server level
Fine grain linkage at High Performance layer
A
B
MPI
Java Socket

HTML version of Scripted Foils prepared July 14 97

Foil 16 Java Server versus HP level - II

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Compare two ways of linking two modules or two programs of a multidisciplinary application where each module has internal MPI implementation
Server Based or High Performance MPI InterModule connectivity

HTML version of Scripted Foils prepared July 14 97

Foil 17 The 3 Roles of Java

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 18 Interoperable Interfaces

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
One example is VPL -- Virtual Programming Laboratory -- interface to HPF and MPI used by Syracuse and Cornell in courses/training
If you agree that it can be web based then naturally Implemented as Java Framework for Computing Services
Any Job
Computer A
Computer B
Computer C
Universal Interface

HTML version of Scripted Foils prepared July 14 97

Foil 19 Multidisciplinary Applications

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Metaproblem Individual Computer or Metacomputer
Software Bus
Computer
Sequential or parallel or
Hardware Bus/Network of Metacomputer

HTML version of Scripted Foils prepared July 14 97

Foil 20 Metacomputing

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Mapping of general Problem or metaproblem onto general local or wide area network of computers
or
Any Job
Computer A
Computer B
Computer C
Computer D

HTML version of Scripted Foils prepared July 14 97

Foil 21 Metacomputing Includes

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Includes cases like: with a --&#062 A and b --&#062 B which is classic distributed computing
As well as classic parallel computing (e.g. HPF) with a heterogeneous target
And arbitrary mixtures thereof
HPF Job
12 Node SP-2
8 node PC Cluster

HTML version of Scripted Foils prepared July 14 97

Foil 22 Computer Science Issues in 3 Categories

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Multidisciplinary Applications (in their simplest implementation) are distributed computing which is integration at server level in my Java Framework for distributed computing
General Metacomputing is the much harder combination of heterogeneous decomposition and integration
Interoperable interfaces involve setting of standards for a client server integration (Java computing services framework)

HTML version of Scripted Foils prepared July 14 97

Foil 23 Java for Building User Interfaces

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
This is least controversial and is essentially WebWindows for User Interfaces
Fortran was never good at user interfaces!

HTML version of Scripted Foils prepared July 14 97

Foil 24 Summary of the VPL -- Virtual Programming Laboratory

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Initially Aimed at education where usability higher priority than performance
Teaching Java and JavaScript greatly aided by interpreted technology which allow integration of demonstrations into lectures
VPL aimed at allowing embedding of F90, HPF and MPI (etc.) examples in lectures and convenient support of homeworks for transient inexperienced users.
Features of VPL:
  • Text Editor and File Manager
  • Web Interface for compilation and job submittal with simple aids such as prompts on HPF syntax, choice of platform and automatic makefiles
  • Client side Java applets for Performance and Data visualization
  • Security mechanisms

HTML version of Scripted Foils prepared July 14 97

Foil 25 The Virtual Programming Laboratory

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 26 Structure of Java Wrappers in the VPL

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
User registers data in Java Applet and running HPF/MPI program and transfers between client applet and running simulation in a fashion similar to AVS

HTML version of Scripted Foils prepared July 14 97

Foil 27 The Java Applet Supporting Data Visualization in the VPL

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
This interacts via wrappers to MPI/HPF/F90 running programs

HTML version of Scripted Foils prepared July 14 97

Foil 28 Kivanc Dincer's Java FrontEnd to Pablo - I

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 29 What is Relevance of VRML(2) for Scientific Computing?

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
VRML naturally gives 3D visualization with usual Web advantage of running on PC's and Workstations
Its universality implies can use in industry to specify products so can design, manufacture and market from the same(related) specification
Should impact PDES/STEP and such industry product specification standards
VRML will need extension to handle this but it is a good start and allows user defined types
VRML and Parallel Computing?
  • Breakup up a VRML image with INLINE construct to allow parallel rendering of complex images (i.e. parallel VRML viewer)
  • Invocation of parallel simulation programs as a VRML2 Script e.g. VRML2 cars invoke parallel crash codes when they hit each other!

HTML version of Scripted Foils prepared July 14 97

Foil 30 GIS integration with Weather Simulation application - II.

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
NPAC Web Based Geographical Information System in Stand Alone Mode
A GIS application is a specialized OpenInventor viewer, however it accepts any OpenInventor 2.1 scene model. That's why it's so easy to integrate it with third party applications, which produce IO/VRML output. The images show GIS integration with Weather Simulation application. A GIS viewer can also display animated objects controlled by Simulation Engine.

HTML version of Scripted Foils prepared July 14 97

Foil 31 High Functionality Software Layer

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
This is "middleware" which is implemented in simplest form as a network of Java Servers
  • Web based distributed or Metacomputing based on linking mobile Web modules
  • Collaboration as in Habanero or Tango
  • Support services including databases, object brokers, instruments, MPP's etc.
Access
Resources
Store
Multimedia Information
Collaboration Server
File Systems
and/or Database
Object Broker
Database
Simulation (Network-enabled
servers such as NEOS, Netsolve)
Sequential
or Parallel
Computer

HTML version of Scripted Foils prepared July 14 97

Foil 32 Web Based MetaComputing

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Can use network of Web Clients and/or Web Servers
Not clear if distinction (in capability) between web server and client will remain
Web Client Models Include SuperWeb from UCSB and hotwired article "Suck your Mips".
More powerful but less pervasive is a pure Web Server model as in NPAC WebFlow
Can either use in controlled (IntraNets or run a server on every node of your MPP) or uncontrolled (the whole world wide web) fashion
  • Uncontrolled mode has interesting economic implications and is controversial in security, network performance area
Note total compute power in all Web "clients" is about 1000 times that in all Central Supercomputers

HTML version of Scripted Foils prepared July 14 97

Foil 33 Article on MIP Sucking Java Applets

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
http://www.packet.com/packet/ Hot Wired Tuesday January 7 Edition
Applet calculates pi while you read article!

HTML version of Scripted Foils prepared July 14 97

Foil 34 Java Server Based Web Computing

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
High Level WebHPL (Interpreted Interface to parallel Java, Fortran, C++)
or WebFlow (AVS on the Web)
Low Level WebVM (MPI on the Web) is linked servers

HTML version of Scripted Foils prepared July 14 97

Foil 35 Use of Java Servers in HPCC

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
We suggest a hierarchical computing model with high functionality modest performance integration/coordination layer controlling classic low level HPCC high performance layer
At Lowest layer hardest problem is decomposition
At Top (computing) layer, flexible Integration is
problem as decomposition natural
User Interface gives third level

HTML version of Scripted Foils prepared July 14 97

Foil 36 WebFlow Integration

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
WebFlow gives an AVS like Interface to integrate multilanguage modules

HTML version of Scripted Foils prepared July 14 97

Foil 37 WebFlow and PCRC

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
A C++ PCRC SPMD Physics simulation is linked with disparate modules to filter output display
This demo is available on a video tape and with RealAudio narration

HTML version of Scripted Foils prepared July 14 97

Foil 38 Example of composite WebFlow imaging: input image is forked into several concurrent streams, passed to various imaging filters

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
see Real Audio Scripted Discussion of PCRC and WebFlow

HTML version of Scripted Foils prepared July 14 97

Foil 39 General Web Integration Model

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
This model can be combined with emerging Web Collaboration, Object broker and database capabilities to support multidisciplinary applications and computational steering

HTML version of Scripted Foils prepared July 14 97

Foil 40 Computing Model in Esprit CISPAR Project

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Link CFD and CSM -- each of which codes has steps
Input --&#062 Mesh Generation --&#062 Partitioning --&#062 MPI based simulation --&#062 Post Processing
CFD
COCOLIB communication library supplies Data and Control
Structures
MPI Processes of individual programs
Partition Individual Grids
COCOLIB (CISPAR Runtime Library)Interpolates between grids of 2 programs

HTML version of Scripted Foils prepared July 14 97

Foil 41 Three Possible Implementations of CFD CSM Linkage

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Natural Choice:
Optimal High Performance Choice
Data and Control
Data Only
CFD Server
Structures Server
Control
Only
Simplest Server level Implementation
Structures Server
CFD Server

HTML version of Scripted Foils prepared July 14 97

Foil 42 New Java Frameworks for Advanced Web Services (I)

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
A large number of new Java APIs for advanced Web Services are emerging from JavaSoft and partners. Many current problems such as with the NPS WebDIS networking will be soon solved in a more robust, stable and elegant fashion by the new high-level APIs.
Java APIs are organized in Java Frameworks. Current list of frameworks include:
  • Java Applet Framework - base JDK1.0.2 packages such as java.lang, java.util, java.io, java.net and java.awt.
  • Java Enterprise Framework - JavaIDL (CORBA API), RMI (Remote Method Invocation a.k.a Java-to-Java custom (non-CORBA) ORB), JDBC (Java Database Connectivity), Java Serialization, Java Web Server.

HTML version of Scripted Foils prepared July 14 97

Foil 43 New Java Frameworks for Advanced Web Services (II)

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Java Security Framework - support for authentication encryption, digital signatures.
Java Commerce Framework - Java Wallet, Java Cassettes (digital credit cards).
Java Beans Framework - componentware API with support for GUI negotiation and merging, persistence (JAR files), event filtering, introspection, visual application builders
Java Media Framework - Java2D (with Adobe), animation (with Macromedia), audio/video (with Intel), Java3D (with SGI), JSDA (Java Shared Data API).
All APIs listed are either already operational within JDK1.1, or still in works (spec only or alpha or beta release) but with the final release dates in 1997.

HTML version of Scripted Foils prepared July 14 97

Foil 44 Possible Java Frameworks for Computing

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Numerical Computing Framework
  • library interfaces, (sparse) matrix storage, complex, evaluation rules, IEEE floating point support, "BLAS"
Distributed Simulation Framework
  • Java implementations of DMSO HLA and DIS standards
Computing Services Framework
  • Enables Interoperable web compute interfaces
High Performance Framework
  • Parallel Computing, I/O, Databases, Object Brokers
  • Java MPI Interface
Distributed Computing Framework
  • Network of Java Servers

HTML version of Scripted Foils prepared July 14 97

Foil 45 Proposed Java Computing Services Framework

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Enables development of Web Interfaces to run a given job on any computer compliant with this framework just as JDBC gives a universal interface to any relational database
Compiling, Executing
Scheduling jobs as in Codine or LSF
Accessing and storing into File Systems
Visualization Interface (how applets access server side information)

HTML version of Scripted Foils prepared July 14 97

Foil 46 Implementation of a Java Computing Framework

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
The Computing Services Framework allows vendors to compete on User Front End (GUI) or back end services
The framework is implemented as a set of drivers which map generic Java Interfaces to particular software (e.g. a compiler) on particular machines.

HTML version of Scripted Foils prepared July 14 97

Foil 47 HPComponentWare for DoE2000: Summary

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
We proposed an evolutionary process of developing user-friendly visual component based authoring tools for HPCC by integrating the current C++ and coming Java based parallel object technologies via CORBA with the JavaBeans based visual component technologies.
Our proposed process starts from the existing parallel C++ object libraries and provides HP-ORBlet based interoperability with Java.
Next, the CORBA/Enterprise Beans based server/backend side component technologies are incorporated in the Java server and adapted to the HPCC needs within the emergent Java Frameworks for Computing.
Finally, the BeanBox based front-end visual tools provided by the industry are being linked via client-side ORBlets with the tier-2+3 components to offer visual authoring of HP-Components and HPCC applications.
Examples are given from DoE HPCC Technologies

HTML version of Scripted Foils prepared July 14 97

Foil 48 HPCC ComponentWare: Essential Ideas

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Large gains in HPCC user productivity will be attained if we can integrate the ideas and technologies of modern (PC) visual programming with classical HPCC approaches
Use of important emerging Web and CORBA technology allows HPCC object (C++.,Java) and visual (CODE, Hence, WebFlow, AVS, Khoros) systems to be enhanced to become parallel component-based visual programming systems.
CORBA does not incorporate HPCC but as it specifies services and not implementation, we assert that one can build a high performance HP-CORBA environment where we separate a high functionality modest performance control layer from an optional high performance method invocation layer.
HP-CORBA can be built on Nexus and Globus and it will allow HPCC users access to any CORBA service with an option for high performance when necessary.
The NPAC WebFlow technology can be combined with emerging JavaBean technology to produce a prototype HPcomponent system which can be used with DoE HPCC object based systems such as POOMA and PETSc.

HTML version of Scripted Foils prepared July 14 97

Foil 49 System and User Perspective

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
We present the proposed process of integrating HPCC and Enterprise Computing technologies on 2-dimensional 3x3 chart, exposing the evolution of user and system perspectives on new computing technologies.
On the (vertical) system/complexity axis, we start from PC desktop and we evolve towards distributed and finally HPCC computing.
On the (horizontal) user/simplicity axis, we start from objects and we evolve towards reusable components and finally their visual development and runtime environments.
The first row on our char represents the already established PC technologies exemplified by systems such as Visual C++/J++, VBScript, Borland Delphi, Visual Cafe etc.
The second row corresponds to the emergent Object Web based Enterprise Computing that integrates Java/JavaBeans based component technologies with CORBA based distributed objects.
Finally, the third row represents our proposed HPCC extensions of these technologies in terms of HP-CORBA based HP-Components.

HTML version of Scripted Foils prepared July 14 97

Foil 50 3 by 3 Diagram of Programming Environments versus System Complexity from PC to HPCC

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 51 Components: JavaBeans, ActiveX

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
JavaBeans are Java objects with well defined methodology for providing hooks that enable design or even runtime composition.
Beans connectivity is implemented in terms of events, posted by the source beans and selectively delivered to the destination beans that expressed interest in specific event types.
Interests are expressed, either programmatically or dynamically in the design- or runtime, in terms of specialized objects - event listeners - that are created by (human or machine) bean connector and then specialized and registered with the destination beans.
Bean design patterns for naming accessor methods and other control elements provide a uniform support for dynamic bean manipulation both by programmers and by authoring tools (beanboxes).
At the moment, the most popular component technology at the PC desktop level comes from Microsoft in terms of OLE/ActiveX controls but the much more powerful and modern JavaBeans technology gains rapid acceptance by the software industry.

HTML version of Scripted Foils prepared July 14 97

Foil 52 Visual Components-based Design- and Runtime Environments

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Beans can be manipulated programmatically but their most efficient use is within visual development or runtime environments.
A typical PC desktop example is a GUI builder in which both the control buttons and the application-specific computation and graphics modules are represented as beans and suitably positioned and connected in the visual interactive mode.
At the moment, JavaSoft offers a simple BeanBox called BDK but a broad suite of more sophisticated and powerful IDEs is under development by the Web industry.
Most notable BeanBox called InfoBus, developed by Lotus and used in their Kona product for Beans based electronic presentation tools will become part of future JDK releases.
Another interesting BeanBox technology called BeanConnect will be offered by Netscape and will provide HTML/JavaScript support for bean manipulation and connectivity.

HTML version of Scripted Foils prepared July 14 97

Foil 53 Approaches to Distributed Objects

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
At present, JavaBeans technology is focused on component programming within a single Java VM.
Within the Sun philosophy of '100% Java', distributed Beans can be developed using RMI interconnect. However, the rest of the industry tries to protect their C++ investments while converting to Java.
Hence, in parallel with JavaBeans development, the Web industry explores now the linkage of Java with CORBA based distributed object technologies which offer an full C++/Java interoperability.
CORBA supports cross-language remote object invocation as well as IIOP (Internet Inter-ORB Protocol) based interoperability between object brokers from various vendors.

HTML version of Scripted Foils prepared July 14 97

Foil 54 Java ORB Approaches to Distributed Objects - II

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Of particular interest are Java based ORBs or ORBlets which can be downloaded as applets to enable CORBA capabilities also at the client/browser side.
An alternative, offered by Netscape, is a resident ORB support in all browser and server products.
Java based ORBs will soon turn the Web, so far acting as a largely passive document publishing framework, into a powerful dynamic world-wide distributed object-based computing environment.

HTML version of Scripted Foils prepared July 14 97

Foil 55 Component Model for HPCC

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 56 HP-CORBA - I

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
We now start the discussion of the proposed HPCC extension and adaptation of the Object Web Architecture. In the object domain (chart column), we propose the extension of the CORBA model for the HPCC domain by developing a minimal high performance ORB on top of MPI/Nexus.
Such HP-ORBlets, residing in the individual nodes of a parallel system (either as network daemons or as runtime libraries) would allow to hide explicit message passing calls in terms of higher level more user-friendly remote object invocations.
HP-ORBlets would focus on high performance data/method communication support, whereas the lower bandwidth control communication would be passed to and handled by the full functionality lower performance commercial ORBs in the CORBA bus in the middleware layer.

HTML version of Scripted Foils prepared July 14 97

Foil 57 HP-CORBA - II

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
The split between data and control communication would be fully transparent at the programmatic level, i.e. both parallel object developers and integrators would be offered a uniform CORBA object based programming model.
Two major advantages of the proposed approach are:
  • Full C++/Java interoperability at the node program level which allows for gradual insertion of Java based parallel programming tools to come
  • Industry standards (CORBA services such as Naming or Trader) based mechanism for delivering the encapsulated parallel objects to the industry.

HTML version of Scripted Foils prepared July 14 97

Foil 58 HPCORBA Layer with SIO Analogy

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 59 WebPersuasion -- Javabean Foilsets

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Although we have 384 foilsets imported to the Web -- this is not the correct way of doing it!
  • Microsoft's Word/Powerpoint Internet assistants are just temporary fixes as is my analogous Persuasion system!
Originally we thought a "Web Foil" is an enhanced HTML and we built a prototype using HotJava
However now believe this is not powerful and correct Web implementation of "foils" is a JavaBean stored as a serialized Java Object
  • Base on a powerful WhiteBoard built for next release of Tango

HTML version of Scripted Foils prepared July 14 97

Foil 60 Features of a JavaBean Foilset

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Start with a full drawing program supporting "art" and importing of images where basic entities are Java objects
Start with system integrated with Tango
Basic Unit is a "foil" -- typically NOT scrolled (but supporting this)
Foils are arranged into foilsets dynamically as in current WebWisdom and allow notes(addons) etc.
Import existing PowerPoint/Persuasion from "outline" text with automatic font size scaling
  • Note current WebWisdom records whether image has significant information not carried in text
Allow user to add highlighting and images "cut" from original screendump of PC foil

HTML version of Scripted Foils prepared July 14 97

Foil 61 Graphics in the New Tango white Board

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Latest Tango Capabilities June 97

HTML version of Scripted Foils prepared July 14 97

Foil 62 Integrated Compiled and Interpreted Environments II

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
User Interpreted Commands
invoking preloaded
Java/Javascript objects
Server invokes extrinsic
processor
(true interpreter
or compiler invoked
dynamically)
Running Program
interruptable at
extrinsic interfaces

HTML version of Scripted Foils prepared July 14 97

Foil 63 Use of PCRC Infrastructure -- The HPF front-end to produce an Integrated Environment for HPF Compiler and Interpreter

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Compiler offers:
  • performance
Interpreter offers:
  • interactive visualizations and data analysis
  • debugging
  • prototyping
  • dynamical software integration

HTML version of Scripted Foils prepared July 14 97

Foil 64 Architecture of the Integrated Interpreter/Compiler System

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
JAVA applet
HTTP
server
HPF
server
Node 1
Node 2
Node 3
Node 4
Node 5
Node 6
Web Browser
Server Host

HTML version of Scripted Foils prepared July 14 97

Foil 65 Switching between compiled and interpreted modes

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
1. Contact HTTP server to download the Java applet
2. Use the applet to start instrumented HPF application
3. HPF server starts (implemented as an HPF extrinsic)
4. Java applet establishes communication with the HPF server
5. HPF server accepts user's requests:
- suspend/resume execution of the HPF code
- send data
- interpret new HPF statements
- dynamically link and execute shared objects

HTML version of Scripted Foils prepared July 14 97

Foil 66 Use for Interactive Visualizations

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 67 Linkage of HPF Interpreter to Compiler

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
HPF statements and Visualization requests in Java, HPF etc.
HPF extrinsic procedure
Shared Object
Lexical Analysis: PCRC frontend.
HPF compilation: pghpf
Pool of shared objects
HPF RTS
HPF
server
Dynamical linking
Instrumented HPF
JAVA
applet

HTML version of Scripted Foils prepared July 14 97

Foil 68 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- II

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Applications requires a range of capabilities in any language
High level ("Problem Solving Environment") manipulating"large" objects
  • Semi Interpreted (Java Applet) or Interpreted (Improved JavaScript)
Intermediate level Compiled Code targetted at "sequential" (multi-threaded) architecture
  • Existing Native Compiled Java using Simple types (arrays) for numerically intensive parts
  • Note as no pointers and no overloading of basic operators, Java code should be very efficient
Lower level runtime exploiting parallelism and memory hierarchies
  • "Hints" from higher level languages (in HPF style?) referencing highly functional efficient runtime optimized for high performance architectures
  • Requires extensions to both message passing and data parallel interfaces for whatever language one uses

HTML version of Scripted Foils prepared July 14 97

Foil 69 Hierarchy of Software Levels

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Numerical Objects in (C++/Fortran/C/Java)
Expose the Coarse Grain Parallelism
Expose All Levels of Memory Hierarchy
a) Pure Script (Interpreted)
c) High Level Language but Optimized Compilation
d) Machine Optimized RunTime
b) Semi- Interpreted
a la Applets
Memory Levels in High
Performance CPU
Nodes of Parallel/ Distributed System

HTML version of Scripted Foils prepared July 14 97

Foil 70 TANGOsim Collaboration/ Simulation/ Training in Java

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Java is basis of Web Collaboration Systems with Applets Coordinated by Java Server
Habanero from NCSA was one of first
TANGOsim uses more modern Web Technology and incorporates a Discrete Event Simulator

HTML version of Scripted Foils prepared July 14 97

Foil 71 TANGO Collaboratory

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
TANGO is a software framework supporting computer-based communication and collaboration
  • Initial design and implementation for Command and Control under a DoD contract
  • Runs in Web environment and uses standard Web technologies
  • Allows for implementation of arbitrary collaboratory applications (examples will follow)
  • Multiplatform run-time and multi-language API
    • UNIX/Windows; Java (applet or application), C, C++, JavaScript, VRML2

HTML version of Scripted Foils prepared July 14 97

Foil 72 TANGO Collaboration Model

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
TANGO supports client side electronic societies of people, instruments and their applications.
TANGO links these to a network of Java Servers which manage TANGO sessions and interfaces them to the world wide Server Infrastructure that underlies our model of Web applications
  • TANGO does not directly manage world wide servers
Electronic societies or groups are managed by core database in TANGO

HTML version of Scripted Foils prepared July 14 97

Foil 73 Role of Collaboratory Systems

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Systems like Tango or Habanero built around Java Servers integrate a group of multiple clients as a "Service" at the middle Java Server level
Group of collaborating clients
and client applications
Database
Object Broker
MPP

HTML version of Scripted Foils prepared July 14 97

Foil 74 TANGO: Highlights

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Technically, TANGO is a distributed system based on event broadcasting
  • TANGO does not implement collaborative transparency, although current design allows for it for certain applications
Core system is implemented in Java and as a browser plug-in
Base programming module is a Java applet
  • however, other shared entities supported as well, including Java, C/C++ applications, and JavaScript/VRML 2 modules

HTML version of Scripted Foils prepared July 14 97

Foil 75 Tango Screen: Talking Heads and White Board

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
From Tango - A Java/WWW-Based Internet Collaborative Software System part of NPAC Overview May 1997

HTML version of Scripted Foils prepared July 14 97

Foil 76 Tango Screen: Physics Applets -- Cross Product, Planets and Neural Network

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
From Tango - A Java/WWW-Based Internet Collaborative Software System part of NPAC Overview May 1997

HTML version of Scripted Foils prepared July 14 97

Foil 77 TANGO: Highlights II

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Global architecture is a mesh of servers
  • migration via hand-off mechanism (work in progress)
Session metaphor is a meeting room with tools
  • a more flexible "application session" model has been shown indigestible for many early users
Asynchronous collaboration is (will be) enabled via session recording to database backend
TANGO modules can be downloaded from anywhere
  • can interact via a server at arbitrary location

HTML version of Scripted Foils prepared July 14 97

Foil 78 TANGO: Control Application

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Application select
buttons
Application
Domains
Open/close and
floor control
Session
information
User information

HTML version of Scripted Foils prepared July 14 97

Foil 79 TANGO: application control

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
TANGO session, sync, and
floor control buttons built
into the application control
panel.

HTML version of Scripted Foils prepared July 14 97

Foil 80 TANGO Applications

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Generic tools: chats (1D, 2D, 3D*), whiteboards (paint and draw)
Multimedia tools: audio/video conferencing, collaborative indexed streaming video
Shared browsers: slide shows, fully synchronized, shared JavaScript, customizable client-side apps
Virtual University: WebWisdom - interactive contents delivery system, a set of applets for physics curriculum
Domain specific applets: 2D and 3D (collaborative VRML) Visible Human, collaborative AutoCad (feasibility study only)

HTML version of Scripted Foils prepared July 14 97

Foil 81 TANGO: Status

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Core system implemented by a team of 3 programmers within ~6 months, available.
  • TANGO server for Unix and Windows NT
  • TANGO Plug-ins for Wndows95/NT, IRIX, Solaris
APIs for Java, C/C++, and JavaScript available
Two generations of GUI implemented
"Lessons learned" are being incorporated into TANGO II, scheduled for release end of October
  • new sessions paradigm, database support, multi-server support

HTML version of Scripted Foils prepared July 14 97

Foil 82 Collaboratory systems: Taxonomy I

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Basic architectures
  • Shared display: single instance of application, user input & display replicated via conference agent
    • Entire functionality of application is shared
    • Examples: Shared X (HP), NetMeeting (MS), ProShare (Intel), ShowMe (Sun), Timbuktu (Farallon)
    • Advantages: simple to implement
    • Disadvantages:
      • functional: simplistic, inflexible, awkward session control model, insecure (no data access control), no support for asynchronous collaboration, race condition problems
      • performance: generate heavy data traffic, unacceptable on WANs
      • incompatible with Web programming model assuming local intelligence

HTML version of Scripted Foils prepared July 14 97

Foil 83 Collaboratory systems: Taxonomy II

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Basic architectures
  • Event broadcasting: each workstation runs its own copy of application.
    • (A) Virtual instance: all events shared (collaboration transparency)
    • (B) Independent data views: some events shared
    • Examples: Habanero (NCSA - B), Java Collab. Toolset (Old Dominion - A ), ProMondia (Univ. of Nuremberg - B), UARC (Univ. of Michigan - B), TANGO (NPAC - B)
    • Disadvantages: new category of SW, difficult to implement
    • Advantages: infinitely flexible and adaptable, generates little network traffic, perfectly fit Web/Java paradigm, can implement security, can support asynchronous collaboration....

HTML version of Scripted Foils prepared July 14 97

Foil 84 Event Broadcasting: con and pro

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Sharing possible only if applications deterministic
  • applications ARE deterministic or can be made so
Copies of applications must be present everywhere
  • but they are, being applets or downloaded via a push channel
Environments must be identical
  • Java VM takes care about this
Initial state of a newcomer impossible to define
  • not so for good OO design and object serialization mechanism
Cannot maintain consistency among copies
  • Difficult but not Impossible. Variety of sync mechanisms available
The pros win! Web model enables event broadcasting!

HTML version of Scripted Foils prepared July 14 97

Foil 85 Typical Web Collaboration Architecture

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
TANGOsim
Basic
Replicated Applications
1)Virtual Users 2)Customized Views

HTML version of Scripted Foils prepared July 14 97

Foil 86 The TANGOsim C2 Application

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
TANGO Java
Collaboratory
Server
HTTP
Server
MultiMedia Mail
C2 Commander
Chat
VTC
Event Driven
Simulation
Engine
C2 Radar Officer
3D GIS
Scripting
Language
C2 Weather Officer
Message Routing
SW/Data Distrib.
Other
Collaborators
MultiMedia Mail
Chat
Simulation
Engine Controller
All Clients
Typical Clients

HTML version of Scripted Foils prepared July 14 97

Foil 87 Command and Control Screen with Multimedia Message

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Feb 97 Demonstration of Tango

HTML version of Scripted Foils prepared July 14 97

Foil 88 A demo of animated objects controlled by simulation engine of Tango collaborative system - III

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
From Tango Project for CEWES Collaborative Tool Meeting

HTML version of Scripted Foils prepared July 14 97

Foil 89 TANGO Structure of Multidisciplinary Applications

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
TANGO links people and shared applications such as chat board, audio video conferencing, visualizations, shared white board, common AUTOCAD design and related tools
CFD
TANGO Server
Database
Object Broker
MPP
Structures
MPP
Engineer
+ core
services
Visualization e.g.CAVE
Shared AutoCAD
Engineer
+ core
services

HTML version of Scripted Foils prepared July 14 97

Foil 90 Minimal Web based Multidisciplinary Application

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
This combines TANGO for collaboration with WebFlow to link server side applications
If necessary WebFlow would support high performance inter-module communication as in structures-CFD Linkage example but it would always implement control and this allows TANGO integration with server side computation
  • So we suggest change in usual HPCC integration model to move control to server level so that coupled applications can be directly integrated with services such as TANGO, databases ....
WebFlow communication model is a dynamic dataflow
Of course other server side compute models are possible and in general need (web-linked) data bases, file systems, object brokers etc.,

HTML version of Scripted Foils prepared July 14 97

Foil 91 Comparison of Communication/Linkage Models

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
WebFlow supports dataflow model where user must supply routines to process input of data that drives module and output of data for other modules
TANGO supports shared state and user supplies routines that read or write either
  • Total state of application or
  • Change in state of application
Can be done for applications like AUTOCAD as vendor supplies necessary API
CFD
Structures

HTML version of Scripted Foils prepared July 14 97

Foil 92 General Web Architecture

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
We have a set of Services hosted by Web Servers and accessed by clients
Groups of clients (electronic societies) are linked by collaboration systems such as TANGO
Access
Resources
Store
Multimedia Information
TANGO Server
File Systems
and/or Database
Object Broker
Database
Simulation
Computer
Person2
Shared
WhiteBoard
Shared Client Appl
Person1
General User

HTML version of Scripted Foils prepared July 14 97

Foil 93 TANGOsim for Distributed Simulation and Computational Steering - I

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Clearly Java Collaboration Systems are natural implementations of general environments that mix computers and people
Computational Steering -- a simulation is like a participant in a Tango session which has
  • simulation engine
  • visualization subsystem
  • one of more computaional scientists
Need to link to Tango, Java data analysis/visulaization front ends as well as distributed resource management systems such as ARMS from Cornell

HTML version of Scripted Foils prepared July 14 97

Foil 94 TANGOsim for Distributed Simulation and Computational Steering - II

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Note synergy with Java Server based distributed computing such as WebFlow which builds an AVS like environment with graphical interfaces to software Integration
More ambitious to upgrade discrete event simulation component of TANGOsim to support full SIMNET/DSI (Distributed Simulation Internet) functionality.
Note that Java is natural language for DSI/Forces Modelling because these typically use object parallelism which fits both language and applet/JavaBean capabilities.
See discussion in http://www.npac.syr.edu/projects/javaforcse

HTML version of Scripted Foils prepared July 14 97

Foil 95 Technology Convergence Roadmap - Overview for Forces Modeling, Integrated Modeling and Testing for DoD

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 96 DIS Distributed Event Driven Simulation Web Prototype at NPS 1997

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
There is a web-based DIS project at the Naval Postgraduate School (NPS) at Monterey, CA, led by Don Brutzman who is NPS faculty, member of VRML Consortium and Moderator of newly formed dis-java-vrml mailing list.
The goal of the project is to explore Java for DIS protocol implementation and networking, VRML2 for visualization of the simulated virtual DIS worlds, and Web browsers for the GUI packaging and integration.
The current NPS experiment uses exclusively Java, VRML and HTML to implement a proof-of-the-concept demo. In a more complete Web DIS, the actual simulation engines will be likely provided by the optimized legacy codes, suitably interfaced to Java based communication and VRML based rendering.

HTML version of Scripted Foils prepared July 14 97

Foil 97 Architecture of the WebDIS Prototype at the NPS - Overview

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 98 Details of the WebDIS Prototype at the NPS

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Front-end is provided by Netscape running one vehicle simulation applet on each node and by Cosmo Player VRML2 browser displaying the multi-vehicle simulated world.
Java applet propagates local vehicle and communicates via the bridge daemon with other nodes, sending local vehicle PDUs and reading remote vehicles PDUs.
Java applet and VRML browser interact via EAI (External API) as specified by SGI/Cosmo Player add-on to the VRML2 protocol. JavaScript is used to acquire handle to the VRML scene and LiveConnect is used to pass this handle to the Java applet.
Applet performs dynamic real-time updates of the scene graph based on local vehicle simulation and remote vehicle locations received via PDUs.
This prototype is successful and demonstrates that one can use Web technology for Distributed Event Driven Simulation -- the major use of simulation in DoD

HTML version of Scripted Foils prepared July 14 97

Foil 99 The Next Big Web Technology Advance: Object Web and CORBA

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Web'97 is already quite elaborate at the client/browser side but still rather simplistic at the server side (base HTTP with CGI extensions).
New Java Frameworks (Enterprise, Media) bring new family of Java servers that can implement an object based middleware and backend layers for the Web based services including computing.
One critical development in the distributed objects domain is the IIOP (Internet Inter-ORB Protocol), mandatory in CORBA2 and offering a new server-to-server communication standard between commercial ORBs from various vendors.
At the moment, Web Server market is dominated by customized or/and proprietary systems but there is a new strong tendency to standardize the Web middleware around the CORBA paradigm.
'Java based ORB' is a CORBA2 compliant ORB written exclusively in Java, and hence fully portable and ready to run also on the Wintel platform, where distributed objects were so far under control of Microsoft DCOM/ActiveX model.

HTML version of Scripted Foils prepared July 14 97

Foil 100 CORBA Web Architecture

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 101 Aspects of Java ORB based Middleware

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
The new emergent Object Web framework includes Web servers in the middleware, Java applets in the front-end and Java ORBs on both sides.
Client-side ORB (or ORBlet) can be either downloaded as part of the applet, or resident on the client host, or embedded in the browser (as planned by Netscape).
Applet downloads via HTTP and connects via ORBlet's IIOP to a middleware ORB. This middleware ORB can be either another server or part of the Web server.
Middleware ORB connects via IIOP to other ORBs on the CORBA bus. This mechanism enables global connectivity via CORBA white/yellow page services such as Naming Service or Trader Service and their federations.
Client-side ORBlet is also a lightweight server - hence clients can be called by servers via the CORBA callback mechanism. This enables interactive feedback, asynchronous notification and a variety of collaboratory frameworks over the CORBA bus.

HTML version of Scripted Foils prepared July 14 97

Foil 102 Integration of DIS with Object Web Based Computing

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
DoD modeling community is currently evolving towards the HLA(High level Architecture) framework with the RTI (Run Time Infrastructure) based communication bus.
The goal of HLA/RTI is to enhance interoperability across more diverse simulators than in the DIS realm, ranging from real-time to time-stepped to event-driven paradigms.
HLA defines a set of rules governing how simulators (federates) interact with each others. Federates describe their objects via Object Model Template (OMT) and agree on a common Federation Object Model (FOM).
The overall HLA/RTI model is strongly influenced by the CORBA architecture and in fact the current prototype development is indeed CORBA based.
We next step is to combine CORBA2 (Initial HLA/RTI is CORBA1) with NPS prototype ideas to give a fully object and Web integrated event driven simulation environment.
Java3D is natural visualization environment in this scenario

HTML version of Scripted Foils prepared July 14 97

Foil 103 Aspects of Object Web based HPCC

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Our HPCC Server model is consistent with the Object Web trends
The servers provide high functionality CORBA2 services with an event based control mechanisms
A new HPCORBA data transfer layer implements high performance object method invocations
Current WebFlow functionality, limited to classical dataflow, can be extended to support also visual authoring of CORBA business objects and in a component based software approach, WebFlow will be a CORBA vertical framework aimed at distributed computing.
JavaBeans are the base software components which have a visual programming model which links ideas in systems such as Hence CODE AVS WebFlow with modern software engineering practice.
In summary, we propose HPCORBA based WebFlow with JavaBeans front-ends as an effective delivery platform for integrating HPCC and DoD Modeling, Simulation and Testing environments with modern high productivity software development environments.

HTML version of Scripted Foils prepared July 14 97

Foil 104 Aspects of HPCORBA Architecture

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
The following figure illustrates a possible CORBA-HPCC integration framework ( HPCORBA )
Each node of a parallel machine runs a lightweight (e.g. Nexus based ) ORBlet which enables both local and remote object services.
Coming CORBA3/MOM based messaging and object-by-value frameworks adapted to provide high-performance (e.g. MPI based) object-oriented (IIOP based) inter-node communication.
Parallel Computation graphs are represented by Interface Definition Language (IDL) in a language independent way and optimized by parallel compiler technologies.
Specific language bindings would result in HPF, HPC++ or HPJava implementations.
This framework provides interoperability with the emergent Object Web software industry and offers an elegant solution for scalable parallel I/O ( linking HPCORBA with Oracle CORBA )

HTML version of Scripted Foils prepared July 14 97

Foil 105 Diagram of HPCORBA Architecture

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index

HTML version of Scripted Foils prepared July 14 97

Foil 106 Java as the Language for Computational Kernels!

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Java for User Interfaces and MetaComputing is natural from its design!
Java for your favourite Conjugate Gradient routine (etc.) is less obvious .....

HTML version of Scripted Foils prepared July 14 97

Foil 107 Some Critical Features of Java as a Programming Language

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Java likely to be a dominant language as will be learnt and used by a broad group of users
  • We have taught 3 full courses and several tutorials
  • Popular as widely applicable (growing number of API's etc.) and one gets good graphics outpiut easily.
  • Further can use Web to exchange results of your program with peers
  • Expect to be very effective in middle and high school programming
  • Kids will come to University and jobs knowing and expecting to use Java
    • They will not accept Fortran as unfamiliar and less attractive
    • They may accept C++ as a later more complicated language
    • The bottom up revolution!
Java may replace C++ as major system building language
  • Perhaps greater functionality (e.g. pointers) of C++ critical although "WebWindows" favors Java
  • but this is not topic today!

HTML version of Scripted Foils prepared July 14 97

Foil 108 Comparison of Java and Fortran 77/90

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Clearly Java can easily replace Fortran as a Scientific Computing Language as can be compiled as efficiently and has much better software engineering (object) and graphics (web) capabilities
  • Fortran90 is object oriented but very small user base and not clear if will replace Fortran77
  • Note Fortran90 discussion started in 1978 (after Fortran77 agreed) and took fourteen years and even now Cray's Fortran77 compiler is (on C90 for numerical relativity) much better than their Fortran90 compiler.
  • Originally Fortran90 (as Fortran8X) was designed precisely for Cray architecture systems!
  • This illustrates that informal standards activities (as in the Web and HPF) are most appropriate for rapidly changing technologies
Java can unify classic science and engineering computations with more qualitative macroscopic "distributed simulation and modelling" arena which is critical in military and to some extent industry

HTML version of Scripted Foils prepared July 14 97

Foil 109 Java Links the Bottom and Top of Pyramid

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Key question is performance of Java
Note Web Software can be run on High Performance IntraNets such as Iway so hardware need NOT be a problem!

HTML version of Scripted Foils prepared July 14 97

Foil 110 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- I

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Java is currently semi-interpreted and (as in Linpack online benchmark) is about 50 times slower than good C or Fortran
  • http://www.netlib.org/benchmark/linpackjava/
Java --> (javac)--> Downloadable Universal Bytecodes --> (Java Interpreter)
--> Native Machine Code
  • Just in Time Compilers speed this up by factor of 10
However Language can be efficiently compiled with "native compilers"
Java ----> (native compiler)
---> Native (for Particular Machine) Code
Lots of Interesting Compiler issues for both compiled and scripted Java

HTML version of Scripted Foils prepared July 14 97

Foil 111 Performance of Java is Dreadful!

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
My SGI INDY gets .54 Megaflops for Java 100 by 100 Linpack
It has 200 Mhz R4400 and current Netlib benchmark for this chip is 32 mflops for optimized Fortran
For better resolution see JPEG Version

HTML version of Scripted Foils prepared July 14 97

Foil 112 LinPack Java Performance Updated to Sept 30 1996

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
see http://www.netlib.org/benchmark/linpackjava/
Note Just in Time Compilers are giving a factor of 10 from June 96 Measurements!

HTML version of Scripted Foils prepared July 14 97

Foil 113 LinPack Java Performance Updated to June 3 1997

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
see http://www.netlib.org/benchmark/linpackjava/

HTML version of Scripted Foils prepared July 14 97

Foil 114 What Limits Performance of Compiled Java?

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Syracuse Workshop saw no serious problem to High Performance Java on sequential or Shared Memory Machines
Some restrictions are needed in programming model
For instance, Avoid Complicated Exception handlers in areas compilers need to optimize!
Should be able to get comparable performance on compiled Java C and Fortran starting with either Java Language or JavaVM bytecodes
The Interpreted (Applet) JavaVM mode would always be slower than compiled Java/C/Fortran -- perhaps by a factor of two with best technology

HTML version of Scripted Foils prepared July 14 97

Foil 115 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- III

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
One can use "native classes" which is just a predownloaded library of optimized runtime routines which can be high performance compiled Java, C, C++, Fortran, HPF etc. modules invoked by interpreted or compiled Java
  • This does NOT violate Web Philosophy in our opinion!
Use Native Classes selectively for
  • Compiler Runtime, Matrix Primitives, Image Processing and other engineering/science libraries,
  • PDE primitives such as mesh generators,
  • optimization as needed in resource management or applications

HTML version of Scripted Foils prepared July 14 97

Foil 116 Classes of Simulations and their High Performance Needs

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
1)Classic solution of large scale PDE or Particle dynamics problem
  • Data parallelism over grid points or particles
2)Modest Grain size Functional Parallelism as seen in overlap of communication and computation in a node process of a parallel implementation.
  • More generally overlap of I/O -- disk,visualization -- and computation
3)Object parallelism seen in Distributed Simulation where "world" modelled (typically by event driven simulation) as set of interacting macroscopic (larger than grid points) objects
  • Objects are weopens, military units etc. in SIMNET/DSI (Forces Modelling)
4)MetaProblems consisting of several large grain functionally distinct components such as
  • Structural Analysis, Airflow, Manufacturing Process, Pricing, Controls etc. in MDO approach to manufacturing and design
  • more generally are components of a Problem Solving Environment
Java: 1) Not Supported, 2) is Thread mechanism, 3) is Java Objects or Applets, 4) is JavaBeans or equivalent
Fortran: 1)is supported in HPF, 2--4) are not supported

HTML version of Scripted Foils prepared July 14 97

Foil 117 Some Critical Features of Java and Parallelism - II

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
As we saw large scale Applications need many forms of parallelism and it is not needed/appropriate to use the same mechanism for each form
  • Coarse Grain Software Integration or Coordination (item 4))
    • Naturally built into Java through Applet mechanism and networking classes
  • But Data Parallelism (item 1)) -- needed for "massive parallelism" -- but although not directly supported, we can do by hand!
Thus Java needs (runtime and perhaps language) extension to support HPF/HPC++ like (shared memory model for programmer) data parallelism but "Java plus message passing" is already here
  • Most Examples of Java+MP are in Information arena (This is how you build Java Collaboratories) but scientific examples are emerging
  • We can do Java+MP for "Laplace Equation Jacobi Iteration" and this how we (Caltech) started hypercube work in 1981
  • Note that Fortran or C plus message passing (PVM,MPI) is dominant implementation technology for data parallelism over last ten years

HTML version of Scripted Foils prepared July 14 97

Foil 118 Mechanisms for Data Parallelism in HPJava

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Java Wrappers (native classes or Server socket connections) around existing data parallel Fortran or C++
Native Java and MPI
  • Need Java MPI Interface as part of framework
Data Parallel Extensions of Java
  • Natural extensions of HPF and HPC++
  • Note one of the best C++ mechanisms (standard template library) doesn't work in Java
Java threads for data parallelism on SMP's

HTML version of Scripted Foils prepared July 14 97

Foil 119 Approachs to Parallel Java - High Level - II

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
Interpreted but limited (in functionality) Java client interface to Java wrapped HPF/C++ (not necessarily and perhaps best not parallel Java)
  • Do visualization and simple data analysis support first
Note that we avoid many difficulties but lose elegance as we exchange information between the Host and running Parallel code using "text strings"
Host and parallel node "synchronize" object reference by registering names with the communication broker

HTML version of Scripted Foils prepared July 14 97

Foil 120 More on Interpreted Java Front Ends

From Web Technology as the basis of Portable High Quality HPCN Software Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) -- July 1,9,12 97. *
Full HTML Index
This does not necessarily need one to use Java native class linkage to Fortran and C -- rather just to be able to send messages between running programs
PreProcessors Can make this more "automatic"
  • Such registration familiar in CORBA and many visualization systems such as AVS
  • Remote Method Synchronization (RMI) and Object Serialization in Java 1.1 are important in "native" Java solutions
More generally should study link between interpreted and compiled environments
  • Increasing performance of Computers implies interpreters getting more attractive
Need an Interpreted Java -- JavaScript is interpreted but in limited domain

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sat Sep 20 1997