Full HTML for

Scripted foilset Part 1 of Tutorial on Web Technologies and applications to HPCC and HealthCare

Given by Geoffrey Fox at Supercomputing 96 on 18 November 96. Foils prepared Sept 30 1996
Outside Index Summary of Material Secs 76.3


We describe key Web Technologies with illustrations of their use
  • Java, JavaScript, VRML, Web-linked Databases, Collaboration
We describe a Web Software Architecture with NII (National Information Infrastructure) applications built on top of generic services which are themselves built with Web Technologies and implemented on top of the "WebWindows" operating environment
We review NII services which include Commerce, Desk(Web)Top productivity, InfoVision (multimedia information dissemination), Collaboration and MetaComputing
We describe NII applications such as manufacturing briefly and focus on three areas:
  • Education: The Virtual University and empowering children ..
  • Web HPCC: MetaComputing and use of Java for High Performance Scientific and Engineering Computation
  • Health Care: Web based interfaces for disabled individuals, Telemedicine and Patient record databases

Table of Contents for full HTML of Part 1 of Tutorial on Web Technologies and applications to HPCC and HealthCare

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 yellow2ed out if missing
Indicates Available audio which is yellow2ed out if missing
1 Supercomputing 96 at Pittsburgh
Tutorial on Web Technology and HPCC
Monday November 1996

2 Abstract of NPAC's Supercomputing 96 Tutorial
3 Web Technology has at least three opportunities for you and me!
4 Superficial Observations on High Performance Computing-I
5 Superficial Observations on High Performance Computing-II
6 Superficial Observations on High Performance Communication
7 Some Implications of HPCC Observations
8 However we need more than fast enough machines
We also need a large enough market to sustain technology (systems and software)

9 World Wide Web (WWW) is key to HPCC Implementation
10 NII Compute & Communications Capability in Year 2000 --> 2005
11 Ultimate Vision and Implementation of NII and InfoVision
12 Architecture of Web Software
13 Some Critical Emerging Web Technologies
14 Start of Neat Set of Pictures on Internet Trends
15 Number of InterNet Hosts !989-1996
16 Number of InterNet Hosts !989-1996 and Projected to Year 2000
17 Number of www prefixed hosts 1993-1995
18 Open Universal WebWindows --
A Revolution in the Software Industry!

19 The WebWindows Operating System
20 Examples and Why WebWindows will Dominate Software Industry?
21 Illustration of WebWindows Concept for Presentation Software
22 RCIHalloween Presentation Foil on WebFoil in WebFoil!!
23 JavaScript Based WebFoil Prototype
24 Lessons of WebFoil for WebWindows Software Development Scenario
25 Business Enterprise Systems and the Web
26 What is a Web or HPMMCC Network Server ?
27 Business Week Feature on IntraNet February 1996 -- Full Cover Picture
28 Business Week Feature on IntraNet February 1996 -- Graph
29 WebServer Hardware and Software Business Estimate
30 Synergy of InterNet and IntraNets
31 Architecture of Web Software
32 Basic Structure of World Wide Web
33 The Java/Netscape2.0 Client server Model
34 Some (New) Web Technologies in a Nutshell - III
35 In a Nutshell
36 The Flow of Data amongst the Client, Server and CGI Script
37 The Flow of Data amongst the Client, Server and CGI Script
38 Example form for Hello, World!
39 Example CGI program in Perl for Hello, World!
40 Perl subprogram to read input from web forms - Part I
41 Perl subprogram - Part II
42 Some (New) Web Technologies in a Nutshell - I
43 Some Critical Features of Java and Scientific Computing
44 Figure 6:Impressive early Java demo (fromBrown Univ.) -- sorting algorithms
45 Dining Philosopher Educational Applet
46 Nuclear Reactor Educational Applet
47 Visible Human
48 The Java Magic Cube from Michael Chang
49 The Java Talking Head Collaboratory from EFP
50 Segmentation Definition Java Applet - II
51 Segmentation AVS Environment (from around 1991) I
52 The Simplest Java Application: Hello, World!
53 The Simplest Java Applet: Hello, World!
54 Displaying your applet from a Web page.
55 The Graphics class
56 Using Graphics properties
57 Sun's Comparison of Language Features
58 Java LINPACK Benchmark Page Performance of Java is Dreadful!
59 40:Java Web Servers: Jigsaw, Jeeves
60 Isn't the Web hardware and software too slow to be interesting for HPCC? - I
61 Java LINPACK Benchmark Page LinPack Java Performance Updated to Sept 30 1996
62 Isn't the Web hardware and software too slow to be interesting for HPCC? - II
63 Isn't the Web hardware and software too slow to be interesting for HPCC? - III
64 Isn't the Web hardware and software too slow to be interesting for HPCC? - IV
65 Some (New) Web Technologies in a Nutshell - II
66 Possible Uses of JavaScript in Education
67 Structure of Index -- mainframe Case
68 JavaScript Based WebFoil Prototype
69 JavaScript Based Patient Record Database -I
70 JavaScript Based Patient Record Database -II
71 The JavaScript SlideShow Stepping through CareWeb Images - I
72 The JavaScript SlideShow Stepping through CareWeb Images - II
73 The JavaScript WebWisdom System -- Foilworld Homepage
74 Netscape JavaScript Implementation of Granite Sentry Command and Control Interface
75 General Remarks on JavaScript
76 Hello World Example of JavaScript- I
77 Hello World Example of JavaScript- II
78 Example of Clicking on a Form - I
79 Example of Clicking on a Form - II
80 Example of Parameterized HTML
81 Comparison of Java and JavaScript -- I
82 Comparison of Java and JavaScript -- II
83 Some (New) Web Technologies in a Nutshell - V
84 T4:GIS - 3D Terrain Rendering in VRML
85 VRML Terrain Renerer with Herkimer House Web Page
86 Link between Interactive Journey and classroom multimedia projects
87 VRML Tutorial from Alvin Leung/Meryem Ispirli -- a Car!!
88 GIS integration with Weather Simulation application - I.
89 GIS integration with Weather Simulation application - II.
90 VRML - Virtual Reality Modeling Language -- Overview
91 VRML -- Specification
92 VRML - Language characteristics
93 Example I - Shapes
94 Example II - Properties
95 Example III - Group Nodes
96 Example IV - Textures
97 VRML - Nodes I
98 VRML1.0 Separator Node I
99 VRML1.0 Separator Node II -- Formal Specification
100 Structure of the Pyramid with Coordinate3 and IndexedFaceSet - I
101 Structure of the Pyramid with Coordinate3 and IndexedFaceSet - II
102 VRML1.0 IndexedFaceSet Node I
103 14:Survey of Collaboratory Technologies
104 15:Collaboratory Survey: Database 'Bridges'
105 16:Collaboratory Survey: Synchronous Mirrors
106 17:Collaboratory Survey: TVR Environments
107 19:NCSA Habanero Collaboratory
108 20:Examples of Habanero Applications
109 21:Habanero Tools
110 22:Habanero Session
111 30:Shaking Hands Collaboratory
112 31:Shaking Hands Collaboratory
113 32:VisualMOO Collaboratory
114 Tango Description TANGO Collaborative System Control Panel and 3 Applications -- User 1
115 Tango Description TANGO Collaborative System Control Panel and 6 Applications
116 Some (New) Web Technologies in a Nutshell - IV
117 Search NPAC Server Newsgroup Search on 'biology'
118 ASkNPAC About Chemistry Newsgroup Search on 'biology'
119 Real Carrier Search Page Carrier Search Home Page
120 WebWindows DataBase Activities at NPAC
Oracle (Relational) , Illustra (Object) Databases linked to the Web

121 Client-Server Architecture for WOW
122 Choices of Formats and Filters in Web Systems
123 SQL/Oracle NPAC Resource Examples of the Use of HTP and HTF - I
124 Examples of the Use of HTP and HTF - II
125 The PL/SQL Package For Phone Example - I
126 The PL/SQL Package For Phone Example - II
127 The Web Page - Search Interface - I
128 The Web Page - Search Interface - II
129 Explanation of Example of PL/SQL Stored Procedure
130 More Examples of PL/SQL Procedures for Web/Oracle Application
131 CareWeb Demo with JavaScript 42:Domain-specific Java Web Servers: CareWeb
132 43:Web/Database Evolution 1: Central Oracle Server
133 44:Web/Database Evolution 2: JDBC Interoperability
134 45:Web/Database Evolution 3: Distributed Databases
135 Some (New) Web Technologies in a Nutshell - VI
136 Possible Uses of Digital Video in Education
137 CNN Newsource Database, video of President Clinton
138 Netscape shows the close caption text associated with the movie.
139 One of the Video Server Asset Management interfaces-I.
140 Architecture of Web Software
141 Some Relevant NII Services-I
142 Some Relevant NII Services-II
143 Problem Solving Environments
144 Medical Applications
145 Example WebPSE Applications
146 Multi-purpose Bridge Technology -- Overview
147 Multi-purpose Bridge Technology --- Examples
148 Use of NII Services in Particular Applications -- HealthCare and Telemedicine
149 Use of NII Services in Particular Applications -- Education
150 Use of NII Services in Particular Applications -- Society
151 Use of NII Services in Particular Applications
-- Business (Enterprise Systems)

152 Use of NII Services in Particular Applications
-- Defence and Crisis Management

153 Use of NII Services in Particular Applications -- Collaboratory
154 Use of NII Services in Particular Applications
-- Manufacturing of Complex Systems

155 Education and the Web
156 Use of NII Services in Particular Applications -- Education
157 Implications of Brave New Web World for Education
158 Some Virtual University Activities Involving NPAC -- I
159 Some Virtual University Activities Involving NPAC -- II
160 Encoder neural network tutorial and simulation page
161 Overview of the Living Schoolbook Project
162 The Living Schoolbook Project Partners
163 Outside Partners of the Living Schoolbook Project
164 Comments on FLAG (Fiber Optic Link Across the Globe) and the Virtual University - I
165 Comments on FLAG (Fiber Optic Link Across the Globe) and the Virtual University - II
166 Fiber Link Across the Globe FLAG -- Topology
167 Kidsweb Home Page and Table of Contents for Arts, Science
168 Astronomy and Space content - Combined picture of Jupiter with Comet Shoemaker-Levy9 fragments
169 What is Computational Science?
170 Program in Computational Science
Implemented within current academic framework

171 Program in Information Age Computational Science Implemented Within Current Academic Program
172 Current Computational Science (CPS) Core Courses
173 Current Proposed CPS Core Courses -- Information Track
174 Education in a Box -- Initial Steps to Understand Web Based Education
175 Scope of Certificate in Computational Science
176 Scalable Certificates in Computational Science
177 China Internet Education Home Page Spring Semester 96 Chinese Youth reports ICPSEP, the "classroom across countries" between NPAC at Syracuse University, USA, and PACT at Harbin Institute of Technology, China
178 China Internet Education Home Page Spring Semester 96 Xin Wan Bao reports ICPSEP, the "classroom across countries" between NPAC at Syracuse University, USA, and PACT at Harbin Institute of Technology, China
179 Examples of the Use of Java in Education
180 Possible Uses of VRML in Education
181 Uses of Databases in Education
182 Possible Uses of Digital Video in Education
183 Possible Uses of JavaScript in Education
184 Manufacturing
185 Use of NII Services in Particular Applications -- Collaboratory
186 Use of NII Services in Particular Applications
-- Manufacturing of Complex Systems

187 ASOP and Multidisciplinary Analysis and Design(MAD)
188 NII Enhances ASOP in a Multi-Organization Activity
189 Industrial/Academic/Government Consensus is ASOP Basis
190 ASOP Introduces Aerospace Paradigm Shifts
191 2.0 ASOP Object Backplane - Functional Services for Users
192 2.1 Collaboration Services - Support Virtual Co-location
193 2.2 Configuration Control Services - Critical for User
194 2.3 Metacomputing Services - Distributed Computing
195 2.4 Security and Access Services - Critical to ASOP
196 2.5 Object & Data Services - Robust Integration for ASOP
197 5.1 Collaboration Services - Support Virtual Co-location
198 5.2 Configuration Control Services - Driven by ASOP
199 5.3 Metacomputing Services - Coordinated NII Computing
200 5.4 Security and Access Services - Critical Technology
201 An anecdote contrasting MPP and NII value in Manufacturing
202 Overall Principles of Computing on the Web
203 Web based HPCC at NPAC: URLs
204 Topics Illustrated in Computing on the Web
205 HPCC needs a large enough market to sustain technology (systems and software)
206 WebWork Summary for PCRC
207 Factorization on the Web
208 Factoring RSA Numbers and Security
209 A WebWork Approach to Breaking Bank of England
210 Web Virtual Machine and Server-Server Communication Model
211 Figure 1:Server-to-Server Communication Diagram
212 Hierarchical FAFNER Servers
213 Features of FAFNER Server Code
214 Features of CLIENT CODE
215 RSA130 Factorization is completed!
216 Digital Crime(!?) Home Page
217 Financial Modelling on Demand
218 Aspects of Financial World Motivating HPCC
219 Financial Application areas for which High-performance computing technologies are becoming indispensable
220 Path Integral Approach to Derivative Valuation
221 Parallel Maximum Entropy and optimization
222 Web-based System Integration -- Initial Server Implementation
223 Web-based System Integration -- Futures
224 Option Pricing
225 Option Pricing
226 Option Pricing
227 Option Pricing
228 Java as a GUI
229 Next Steps in Visual Programming for Chaining and Aggregating Services -- WebFlow!!
230 41:WebFlow/WebVM Overview
231 51:WebFlow Design and Prototyping (cont)
232 52:WebFlow Management Design
233 57:WebFlow View on Emergent Java Systems
234 Classes of Simulations and their High Performance Needs
235 Some Critical Features of Java and Parallelism - II
236 HPJava Demo Page Select Active Processors in HPJava Demo
237 HPJava Demo Page Game of Life Setup Panel in HPJava Demo
238 HPJava Demo Page Game of Life Execution Pattern in HPJava Demo
239 Remarks on HPJava -- Data Parallel Java - I
240 Remarks on HPJava -- Data Parallel Java - II
241 Suggested Action Items at NPAC
242 Submit to NIST SP2 Page Login to SP2 with a Web Interface at NIST - I
243 Login to SP2 with a Web Interface at NIST - II
244 Login to SP2 with a Web Interface at NIST - III
245 Cornell ARMS Distributed Resource Manager
246 HPF/MPI Programming Laboratory on the Web
247 Cornell Virtual Workshop HPF Module
248 Virtual Workshop Programming Laboratory -- Compilation II
249 Virtual Workshop Programming Laboratory -- Execute the Program!
250 NCSA Biology Workbench NCSA Biology Workbench
251 Main Window for Java Interface to Distributed Computing Environment
252 Screens Opened for Java Interface to Distributed Computing Environment
253 Data Window Opened for Java Interface to Distributed Computing Environment
254 Specification Screen Opened for Java Interface to Distributed Computing Environment
255 Subroutine Specification Screen Opened for Java Interface to Distributed Computing Environment
256 Java Interface for Performance Visualization
257 Performance Visualization of Sorting Algorithm
258 Pablo Java Interface Kivanc Dincer's Java FrontEnd to Pablo - I
259 Kivanc Dincer's Java FrontEnd to Pablo - II
260 WebHPF and Other Full Programming Environments
261 PCRC Naturally Fits in with WebWork
262 NPAC HPF Compiler on the WWW -- Architectural Design
263 NPAC HPF Compiler on the WWW -- Architectural Design -- Contd
264 A World-Wide Virtual Machine design based on Web and PVM technologies
265 A WWVM based on Web and PVM Technologies
266 Architecture of NPAC HPF Compilation System on WWW
267 Syracuse HPF Compiler on the Web-- Input Page
268 Syracuse HPF Compiler on the Web-- Output Page
269 Web Technologies at NPAC: WebAMR Example
270 Interpreters versus Compilers -- I?
271 Interpreters versus Compilers -- Domain Specific Environments
272 Java and HPF Futures
273 VRML and HPF Futures
274 Some Remarks on HPJava

Outside Index Summary of Material



HTML version of Scripted Foils prepared Sept 30 1996

Foil 1 Supercomputing 96 at Pittsburgh
Tutorial on Web Technology and HPCC
Monday November 1996

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 223.2
Geoffrey Fox
David Warner
NPAC
Room 3-131 CST
111 College Place
Syracuse NY 13244-4100

HTML version of Scripted Foils prepared Sept 30 1996

Foil 2 Abstract of NPAC's Supercomputing 96 Tutorial

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 76.3
We describe key Web Technologies with illustrations of their use
  • Java, JavaScript, VRML, Web-linked Databases, Collaboration
We describe a Web Software Architecture with NII (National Information Infrastructure) applications built on top of generic services which are themselves built with Web Technologies and implemented on top of the "WebWindows" operating environment
We review NII services which include Commerce, Desk(Web)Top productivity, InfoVision (multimedia information dissemination), Collaboration and MetaComputing
We describe NII applications such as manufacturing briefly and focus on three areas:
  • Education: The Virtual University and empowering children ..
  • Web HPCC: MetaComputing and use of Java for High Performance Scientific and Engineering Computation
  • Health Care: Web based interfaces for disabled individuals, Telemedicine and Patient record databases

HTML version of Scripted Foils prepared Sept 30 1996

Foil 3 Web Technology has at least three opportunities for you and me!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 122.4
Firstly we can use this technology to implement HPCC on a broad technology base
  • This implies that machines such as Cray T3D/E would be run with a Web Server on every node ...
Secondly we can use technology to implement Virtual University to teach internally and across the Globe
Thirdly we can teach our students about these concepts
  • new curricula for computational science
  • large demand (and salaries) for such students!

HTML version of Scripted Foils prepared Sept 30 1996

Foil 4 Superficial Observations on High Performance Computing-I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 38.8
Parallel Computing Works!
Technology well understood for Science and Engineering
  • Good parallel algorithms, several examples of major applications in many fields exploring range of issues
  • Data and Message Parallel programming models developed
Supercomputing market small (few percent at best) and probably decreasing in size
  • Essential to have good common software infrastructure
  • Productivity tools -- Software Engineering -- Programming Support tools POOR
  • The parallel software "industry" is very small

HTML version of Scripted Foils prepared Sept 30 1996

Foil 5 Superficial Observations on High Performance Computing-II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 11.5
No silver programming bullet -- I doubt if new language will revolutionize parallel programmimng and make much easier
  • Hardware (shared memory) could be helpful
Social forces are tending to hinder adoption of parallel computing as most applications are areas where large scale computing already common
  • Parallelizing existing applications (porting sequential software) very hard
  • Opportunities offered by use of MPP's often require major organizational changes

HTML version of Scripted Foils prepared Sept 30 1996

Foil 6 Superficial Observations on High Performance Communication

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 64.8
ATM ISDN Wireless Satellite advancing rapidly in commercial arena which is adopting research rapidly
Social forces (deregulation in the U.S.A.) are tending to accelerate adoption of digital communication technologies
  • These are often NEW applications (porting of POTS relatively easy!) such as interactive TV/Shopping
  • Tremendous competition between different telecommunication sectors encourages new technology now to ensure future success
Not clear how to make money on Web(Internet) but growing interest/acceptance by general public
  • huge sales in home multimedia PC's -- comparable to TV's in volume
Integration of Communities and Opportunities
  • Computing and Communication and Information Industries merging -- similar impact on academic departments will(should) happen

HTML version of Scripted Foils prepared Sept 30 1996

Foil 7 Some Implications of HPCC Observations

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 51.8
Technology Opportunities in Integration of High Performance Computing and Communication Systems
  • Merging of networking, parallel computing, distributed comouting communities
  • This SOLVES previous difficulties observed for high performance computing as implies a much larger distributed (world-wide metacomputing) computing base
New Business opportunities linking Enterprise Information Systems to Community networks to current cable/network TV journalism
New educational needs at interface of computer science and communications/information applications
Major implications for education -- the Virtual University

HTML version of Scripted Foils prepared Sept 30 1996

Foil 8 However we need more than fast enough machines
We also need a large enough market to sustain technology (systems and software)

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 152.6
This is both Grand Challenges augmented by National Challenges but also
Build HPCC technologies on a broad not niche base starting at bottom not top of computing pyramid

HTML version of Scripted Foils prepared Sept 30 1996

Foil 9 World Wide Web (WWW) is key to HPCC Implementation

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 95
It provides a pervasive and highly innovative technology base
  • It includes parallel computing as a special case when we impose tight synchronization constraints
  • Correspondingly parallel computing brings key algorithm, language and methodology to WWW distributed computing environment
  • Interesting to compare community of Web Hackers to IBM or Microsoft as software organizations
Note Intel Teraflop computer will have 9000 P6's but WWW will have at least one thousand times as many possible nodes varying (eventually) from supercomputers to settop boxes
WWW is important as it allows rich (world wide linkage of simulation and information capabilities) open and portable environment

HTML version of Scripted Foils prepared Sept 30 1996

Foil 10 NII Compute & Communications Capability in Year 2000 --> 2005

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 41.7
Each of three components (network connections, clients, servers) has capital value of order $10 to $100 Billion

HTML version of Scripted Foils prepared Sept 30 1996

Foil 11 Ultimate Vision and Implementation of NII and InfoVision

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 72
InfoVision is ultimate "client-server" application
  • 108 clients -- each of which could be (small) servers -- in fact Web Technology will migrate to democratic "server-server" architecture
  • 104 large (~$10M) parallel servers -- each of which could have 1000 to 10000 nodes
Democracy on the NII (Gore)
  • Everybody can access information on the NII
  • Everybody has equal opportunity to put information on the NII

HTML version of Scripted Foils prepared Sept 30 1996

Foil 12 Architecture of Web Software

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 90.7
Application Specific NII Specific Services for
  • Education
  • HealthCare
  • Commerce
  • Manufacturing etc.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 13 Some Critical Emerging Web Technologies

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 224.6
Java -- a partially interpreted C++ like language (script) allowing fully interactive clients which execute applets.
  • Likely to become dominant Software Engineering Language in future
  • And even more likely to be dominant language for science and engineering as can be compiled efficiently
JavaScript -- A fully interpreted Web Systems integration Language
VRML -- a 3 dimensional HTML allowing universal description of physical objects and allowing interchange of virtual worlds, commercial product designs etc. Latest version 2.0 suuports interactivity
Web-linked Databases such as Oracle connected to emerging JDBC (Java Database Connection)

HTML version of Scripted Foils prepared Sept 30 1996

Foil 14 Start of Neat Set of Pictures on Internet Trends

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See http://www.genmagic.com/internet/trends/

HTML version of Scripted Foils prepared Sept 30 1996

Foil 15 Number of InterNet Hosts !989-1996

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See http://www.genmagic.com/internet/trends/

HTML version of Scripted Foils prepared Sept 30 1996

Foil 16 Number of InterNet Hosts !989-1996 and Projected to Year 2000

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See http://www.genmagic.com/internet/trends/

HTML version of Scripted Foils prepared Sept 30 1996

Foil 17 Number of www prefixed hosts 1993-1995

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See http://www.genmagic.com/internet/trends/

HTML version of Scripted Foils prepared Sept 30 1996

Foil 18 Open Universal WebWindows --
A Revolution in the Software Industry!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 145.4
In future one will NOT write software for either
  • Windows95/NT, UNIX, Digital VMS, IBM VM etc.
Rather one will write software for WebWindows defined as the operating environment for World Wide Web
WebWindows builds on top of Web Servers and Web Client open interfaces as in
  • CGI interface for Servers
  • Java or equivalent applet technology for clients
Applications written for WebWindows will be portable to all computers running Web Servers or Clients which hide hardware and native O/S specifics

HTML version of Scripted Foils prepared Sept 30 1996

Foil 19 The WebWindows Operating System

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 100.8
WebWindows Interface

HTML version of Scripted Foils prepared Sept 30 1996

Foil 20 Examples and Why WebWindows will Dominate Software Industry?

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 97.9
Further WebWindows Software will be modular and allow plug and play insertion of capabilities developed around the Web World -- not a bunch of isolated stovepipe solutions
  • WebWindows leverages not only universal hardware but also all the world's creative energy
As an example some of Current Netscape and last year(!) NPAC's WebTools implements UNIX shell/PC file manager capabilities in terms CGI scripts -- allows universal access to these capabilities including powerful Web based (mh) mail
NPAC's WebFoil is HotJava/Netscape 1,2,3 Open replacement for Powerpoint/Persuasion
Particular Application areas (Business, Healthcare, Education) will be built on top of generic NII services so that for instance
  • Healthcare video delivery builds on technology developed for CNN etc.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 21 Illustration of WebWindows Concept for Presentation Software

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 152.6
Persuasion and Powerpoint are rather similar monolithic packages which can for instance only be clumsily ported to UNIX as cannot access internal data-structures defining foils
WebFoil (NPAC prototype WebWindows presentation package) has
Extended open HTML source manipulated by powerful PERL5 scripts allowing global changes and linkages of foils from many sources
  • This plays role of outline which is a somewhat crippled open version of Persuasion/Powerpoint foils defining text alone
Backend Oracle database illustrating modular WebWindows approach
Using Appropriate templates WebFoil Uses Hotjava or Netscape 1,2 or 3 to display HTML with full Web Power including applets to enable Multimedia and dynamic presentations

HTML version of Scripted Foils prepared Sept 30 1996

Foil 22 RCIHalloween Presentation Foil on WebFoil in WebFoil!!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 33.1
Initial webfoil 0.1 release Halloween 1995

HTML version of Scripted Foils prepared Sept 30 1996

Foil 23 JavaScript Based WebFoil Prototype

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 8.6
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96

HTML version of Scripted Foils prepared Sept 30 1996

Foil 24 Lessons of WebFoil for WebWindows Software Development Scenario

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 72
The WebTop Productivity environment will be built in a more modular fashion than current PC Windows or Macintosh arena
  • e.g. future WebWindows presentation, word processor etc. packages will be built from many different modules coming from different commercial or public domain sources
Java or equivalent future technology is key to understanding how WebWindows application/service software will look as it allows balanced client server applications to be built
Note require an open display software so can produce appropriate customized interfaces for browsing, presenting, word processing etc.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 25 Business Enterprise Systems and the Web

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 28.8
The World Wide Web will develop a marvellous WebTop Environment allowing users to access Web versions of Word Excel(Lotus123) Persuasion(Powerpoint) Databases Lotus Notes etc.
  • We have database and presentation software (WebFoil) prototypes
This (as developed) enables a wonderful new software industry as Microsoft no longer has key advantages
This (as used) enables very effective (business) enterprise systems where "Web" used internally to an enterprise
  • e.g. University linking Students Trustees Administrators Faculty Staff
  • e.g. any business including virtual corporations of organizations linked to deliver a particular product
  • "Easier" (than full World Wide Web) to implement as organization can control security and performance (network speed) internally

HTML version of Scripted Foils prepared Sept 30 1996

Foil 26 What is a Web or HPMMCC Network Server ?

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 97.9
Web Servers use "Web Technology" to service World Wide Web and other forms of networked multimedia information

HTML version of Scripted Foils prepared Sept 30 1996

Foil 27 Business Week Feature on IntraNet February 1996 -- Full Cover Picture

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 14.4

HTML version of Scripted Foils prepared Sept 30 1996

Foil 28 Business Week Feature on IntraNet February 1996 -- Graph

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 37.4
InterNet versus IntraNet Web Business

HTML version of Scripted Foils prepared Sept 30 1996

Foil 29 WebServer Hardware and Software Business Estimate

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
From Information Week Jan 29, 96 issue

HTML version of Scripted Foils prepared Sept 30 1996

Foil 30 Synergy of InterNet and IntraNets

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 146.8

HTML version of Scripted Foils prepared Sept 30 1996

Foil 31 Architecture of Web Software

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Application Specific NII Specific Services for
  • Education
  • HealthCare
  • Commerce
  • Manufacturing etc.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 32 Basic Structure of World Wide Web

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 40.3
Browsers have SAME interface on ALL Computers
CGI Programs are typically written in PERL but can be essentially ANY UNIX Process and so do simulation, database access, advanced document processing etc.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 33 The Java/Netscape2.0 Client server Model

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 188.6
There are evolving/confusing/overlapping capabilities ...

HTML version of Scripted Foils prepared Sept 30 1996

Foil 34 Some (New) Web Technologies in a Nutshell - III

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 175.6
PERL is a relatively old technology which is being overtaken by Java tidal wave. Still PERL has much better Systems and Document handling capability than Java
  • traditional and probably best (today) choice for server CGI extensions and development of filters
  • -- especially those for text documents
  • Perl5 is object oriented but much less elegant (in my opinion) than Java
  • Perl5 has very useful multidimensional associative and regular arrays

HTML version of Scripted Foils prepared Sept 30 1996

Foil 35 In a Nutshell

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
MIME stands for Multipart Internet Mail Extensions and is the developing standard for the contents of all messages passed over the Internet.
HTTP is Hypertext Transport Protocol and is the protocol that provides the basis of the World Wide Web: transmitting multimedia documents across the Internet. HTTPD is the daemon running the HTTP Web server.
URL stands for Uniform Resource Locator and is the universal addressing scheme for all documents (multimedia) on the WWW.
CGI is the Common Gateway Interface and is the scheme to interface other programs and systems to the HTTP Web protocol, using the same data protocols as the HTTP clients and servers.
References:
  • HTML and CGI Unleashed, John December and Mark GInsburg, chapters 19 and 20.
  • Innumerable web documents.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 36 The Flow of Data amongst the Client, Server and CGI Script

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
The client sends a request, conforming to the URL standard and formatted with a MIME header, to the server.
The server parses the request and decides what to do:
  • for FTP and other services, the server makes an appropriate request of its operating system and responds.
  • for HTTP service, it retrieves the file named by the URL and decides what to do based on file type. An html, mpeg, au, or any other file with recognizable file extensions is returned directly to the client with no further processing (except in the case of Server Side Includes - SSI)
  • if the file is executable, the server executes it as a CGI program. The server processes the header to pass execution parameters as environment variables or as a STDIN stream to the CGI program.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 37 The Flow of Data amongst the Client, Server and CGI Script

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
The CGI program parses the input from the server and MUST generate a response - even if there is no data to send back, the CGI program must send an error or empty message since the http connection is still open and must be closed by the server. The CGI program will send a header to the server:
  • If the header is type "Location", the server will send the indicated file to the client.
  • If the header is "Content-type", the server will send all the data back to the client. This should be a properly formatted html page.
When the CGI program terminates, the server closes the connection.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 38 Example form for Hello, World!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
This example consists of a simple form with just a submit button to activate the CGI program. Note that no data is being sent from the form to the CGI program in this simple example.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 39 Example CGI program in Perl for Hello, World!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
The Perl program returns output which is properly formatted HTML. The server returns it to the browser, which displays it as a page.
Returning the html output is pretty simple as the server and browser handle the encoding and decoding of the MIME formatted message. The complications arise from sending text from the form to the CGI program; there are several ways to do it and the CGI program must decode the message.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 40 Perl subprogram to read input from web forms - Part I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
This subroutine works with either the GET or POST method, obtaining the user input string from the form into a scalar variable "$in". It then splits this string into fields into the array "@in", where each element contains the encoded string for one field.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 41 Perl subprogram - Part II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
For each field string, the subroutine converts all the encoding symbols. It then creates an associative array "%in" with a keyword,value pair from each field of the web form.
This subroutine can be used without change in any Perl CGI program, unless you wish to have checkboxes on the form which may return the same name with more than one value.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 42 Some (New) Web Technologies in a Nutshell - I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 171.3
Java -- Objected Oriented version of C/C++ supporting Interactive Distributed Computing. Previous Web computing (eg CGI) was server-side. Java allows design and Implementation of balanced Client Server Applications
  • Java likely to be a dominant software engineering language
  • Java will probably be prefered language for development of next generation Web servers and clients
  • Java Applets can implement Client Side (and hence scalable) Simulations to bring to life educational concepts e.g. neural networks, ecosystems, math functions etc.
  • Java can build customized GUI's and graphics/image processing as in NPAC's Visible Human Viewer (won JARS award Dec 95)
  • Java will be used for filters/agents to convert formats etc.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 43 Some Critical Features of Java and Scientific Computing

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 252
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 output easily.
  • Expect to be very effective in middle and high school programming
  • Kids will come to University and jobs knowing and expecting to use Java
    • The bottom up revolution!
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
Java may replace C++ as major system building language
  • Perhaps greater functionality (e.g. pointers) of C++ critical

HTML version of Scripted Foils prepared Sept 30 1996

Foil 44 Figure 6:Impressive early Java demo (fromBrown Univ.) -- sorting algorithms

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 23
An example of HotJava applet that makes essential use of Java multithreading.
Three different sorting algorithms are visualized on a single HotJava page.
Each algorithm can be started independently or they can all run concurrently.
Concurrent mode allows for real-time visual comparison of various algorithms and their performance.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 45 Dining Philosopher Educational Applet

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
HotJava Demonstration

HTML version of Scripted Foils prepared Sept 30 1996

Foil 46 Nuclear Reactor Educational Applet

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
HotJava Demonstration

HTML version of Scripted Foils prepared Sept 30 1996

Foil 47 Visible Human

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 102.2

HTML version of Scripted Foils prepared Sept 30 1996

Foil 48 The Java Magic Cube from Michael Chang

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 67.6

HTML version of Scripted Foils prepared Sept 30 1996

Foil 49 The Java Talking Head Collaboratory from EFP

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 21.6

HTML version of Scripted Foils prepared Sept 30 1996

Foil 50 Segmentation Definition Java Applet - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 40.3
From Wojtek Furmanski and Zeynep Odcikin Ozdemir

HTML version of Scripted Foils prepared Sept 30 1996

Foil 51 Segmentation AVS Environment (from around 1991) I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
From Wojtek Furmanski and Zeynep Odcikin Ozdemir

HTML version of Scripted Foils prepared Sept 30 1996

Foil 52 The Simplest Java Application: Hello, World!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 61.9
Since Java is object-oriented, programs are organized into modules called classes, which may have data in variables and functions called methods.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 53 The Simplest Java Applet: Hello, World!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 154
Java applets are part of the class hierarchy that can call methods to display on a screen (within the browser window). This example defines the public method paint in this class and calls a method drawString defined in the class Graphics.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 54 Displaying your applet from a Web page.

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 61.9
You should name the file with your applet name, HelloWorldApplet.java, run the compiler (javac), getting a bytecode file HelloWorldApplet.class, which you put in a web directory.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 55 The Graphics class

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 25.9
An object of the graphics class represent a rectangular drawing grid, with a coordinate system in pixels.
When you draw objects, there is a current "state" consisting of a font and a color.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 56 Using Graphics properties

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 56.1
Fonts and colors are objects (sometimes called instances) of the font and color class in the awt package.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 57 Sun's Comparison of Language Features

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 72
l Good l Fair l Poor

HTML version of Scripted Foils prepared Sept 30 1996

Foil 58 Performance of Java is Dreadful!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 61.9 Java LINPACK Benchmark Page
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 Sept 30 1996

Foil 59 40:Java Web Servers: Jigsaw, Jeeves

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 231.8
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

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

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 489.6
Java is currently semi-interpreted and (as in Linpack online benchmark) is about 50 times slower than good C or Fortran
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 Sept 30 1996

Foil 61 LinPack Java Performance Updated to Sept 30 1996

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 112.3 Java LINPACK Benchmark Page
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 Sept 30 1996

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

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 76.3
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 Sept 30 1996

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

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 48.9
Web Servers and HTTP are not as efficient as PVM/MPI daemons and their messaging but
  • Technology is rapidly changing -- HTTP-NG and new Java Servers will improve and further allow customization of services to HPCC with high performance when necessary
    • Don't customize now as Web Technology not stable enough yet!
Deploy Web technology first in education and in program development where high functionality of "Web Productivity Environment" is more important than performance
Then run production in classic "bare-bones" HPCC environment

HTML version of Scripted Foils prepared Sept 30 1996

Foil 64 Isn't the Web hardware and software too slow to be interesting for HPCC? - IV

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 64.8
Internet is quite slow and getting slower but in fact many Web activities focus on IntraNets -- domain and perhaps geographically specialized hardware running pervasive Web Softwate
  • vBNS and I-Way or ATM connected PC/Workstation clusters are our typical targets as HPCC IntraNets
Superficially one can state goal as adding to the distributed computing model of the Web, the HPCC lessons and algorithms needed for high performance and tight synchronization of multiple servers and clients (Web is typically loose coarse grained coupling).
  • This is worth doing as Web has excellent productivity software

HTML version of Scripted Foils prepared Sept 30 1996

Foil 65 Some (New) Web Technologies in a Nutshell - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 126.7
JavaScript -- only superficially related to Java and was called LiveScript -- is Netscape's fully interpreted Client side extension of HTML. This is a good integration/customization technology where flexibility more important than performance
i.e. use JavaScript for Rapid Prototyping
  • Current examples use JavaScript together with frames (Netscape HTML extension) for interactive multi-window technologies
  • JavaScript is roughly equivalent to "Abstract Windowing Toolkit/ Layout Manager" in Java but applied to Netscape Frames and not Java windows
  • JavaScript cannot build filters or simulations

HTML version of Scripted Foils prepared Sept 30 1996

Foil 66 Possible Uses of JavaScript in Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 76.3
There are some cases where JavaScript is a rapid prototyping alternative to Java (Java can in principle do anything!)
Current use (demonstrated in WebWisdom) is for customized display's of information where base information, simulations, audio(video), and indices can be linked in a friendly fashion.
Syracuse is extending to a set of WebTools (originally developed as Server CGI scripts) with which you can build customized front-ends with user defined configurations choosing between type of access (administrator and naive user would be different) and display capabilities (resolution, color) of terminal
Note client side and so fast even though interpreted
However does not yet have (but needs) text processing capabilities of Perl

HTML version of Scripted Foils prepared Sept 30 1996

Foil 67 Structure of Index -- mainframe Case

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 63.3
Top document has JavaScript in <head> </head> and defines <frameset></frameset> split in two by columns

HTML version of Scripted Foils prepared Sept 30 1996

Foil 68 JavaScript Based WebFoil Prototype

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 10
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96

HTML version of Scripted Foils prepared Sept 30 1996

Foil 69 JavaScript Based Patient Record Database -I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 23
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96

HTML version of Scripted Foils prepared Sept 30 1996

Foil 70 JavaScript Based Patient Record Database -II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 8.6
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96

HTML version of Scripted Foils prepared Sept 30 1996

Foil 71 The JavaScript SlideShow Stepping through CareWeb Images - I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 177.1

HTML version of Scripted Foils prepared Sept 30 1996

Foil 72 The JavaScript SlideShow Stepping through CareWeb Images - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 28.8

HTML version of Scripted Foils prepared Sept 30 1996

Foil 73 The JavaScript WebWisdom System -- Foilworld Homepage

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 10

HTML version of Scripted Foils prepared Sept 30 1996

Foil 74 Netscape JavaScript Implementation of Granite Sentry Command and Control Interface

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 51.8

HTML version of Scripted Foils prepared Sept 30 1996

Foil 75 General Remarks on JavaScript

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 128.1
Historically JavaScript was called LiveScript and developed by Netscape with some of the same goals as Java but focussed on a "smaller world" -- manipulation of text and options connected with Netscape Clients
Now we can use it as an alternative to Java where the "rapid prototyping" of a fully scriped language is helpful
JavaScript can be thought of as Java with the AWT (Abstract Windowing Toolkit) replaced by Netscape Client
JavaScript particularly useful for multi-frame windows and for manipulating forms without complex CGI (Server Side) scripts

HTML version of Scripted Foils prepared Sept 30 1996

Foil 76 Hello World Example of JavaScript- I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 162.7
<HTML>
<HEAD>
<Title>A Test of JavaScript</Title>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript" >
<!-- A Conventional comment to hide JavaScript from old browsers
document.writeln("<h1>Hello World!</h1>");
//scriptend-->
</SCRIPT>
<b>Continue with conventional HTML</b>
</BODY></HTML>

HTML version of Scripted Foils prepared Sept 30 1996

Foil 77 Hello World Example of JavaScript- II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 28.8
There is only one real JavaScript statement here -- namely
document.writeln("textstring");
This outputs into current page the text in quotes followed by a newline
And note the rather peculiar way we "hide" JavaScript from browsers that can't understand it by enclosing in convential HTML Comment syntax
<SCRIPT LANGUAGE="JavaScript" >
<!-- A Conventional comment to hide JavaScript from old browsers
...... Bunch of JavaScript Statements .......
//scriptend-->
</SCRIPT>
Note depending on your needs, JavaScript can be in Header or Body section of document

HTML version of Scripted Foils prepared Sept 30 1996

Foil 78 Example of Clicking on a Form - I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 63.3
<HTML><HEAD><TITLE>Javascript with Forms</TITLE>
<SCRIPT LANGUAGE="JavaScript" >
<!-- A Conventional comment to hide JavaScript from old browsers
function compute(form) {
if( confirm("Is this what you want?"))
form.result.value = eval(form.expr.value);
else alert("Enter a new expression then!"); }
//scriptend-->
</SCRIPT></HEAD>
<BODY><FORM>
Enter An Expression:
<INPUT TYPE="text" NAME="expr" SIZE=15>
<INPUT TYPE="button" VALUE="DoIt!" ONCLICK="compute(this.form)">
<BR>Result:
<INPUT TYPE="text" NAME="result" SIZE=15>
<BR>
</FORM></BODY></HTML>

HTML version of Scripted Foils prepared Sept 30 1996

Foil 79 Example of Clicking on a Form - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 18.7
Enter An Expression: 9+5
Result: 14
confirm is a native Javascript method popping up a window, requesting confirmation of requested action
alert is a native Javascript method popping up a window with a message requiring user to place OK to get rid of.
onclick="Javascript Statement Block" naturally executes statement(s) when button clicked

HTML version of Scripted Foils prepared Sept 30 1996

Foil 80 Example of Parameterized HTML

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 112.3
<HTML><HEAD><TITLE>Javascript for Parameterizing HTML</TITLE>
<SCRIPT LANGUAGE="JavaScript" >
<!-- A Conventional comment to hide JavaScript from old browsers
var imagewidth=600; // These could be changed by form input or some
var imagefile="npac.gif"; // computation based on size of window etc.
//scriptend-->
</SCRIPT></HEAD>
<BODY> ......Bunch of Normal Stuff
<SCRIPT LANGUAGE="JavaScript" >
<!-- A Conventional comment to hide JavaScript from old browsers
document.writeln('<img align=top width=' + imagewidth + ' src="' + imagefile + '" >');
//scriptend-->
</SCRIPT>
.... Yet More Normal Stuff
</BODY></HTML>
Note single quotes used for JavaScript, Double quotes for HTML -- can use \' if necessary to hide special meaning from JavaScript

HTML version of Scripted Foils prepared Sept 30 1996

Foil 81 Comparison of Java and JavaScript -- I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 135.3
Netscape renames Livescript as Javascript and this is an interesting variant of Java which is fully interpreted -- use for overall customization of client
Use Java for detailed programming and JavaScript for overall integration of client interface and system
JavaScript: Interpreted by client and NOT compiled
Java: Compiled on Server before execution on client
  • Note both are reasonably "pure" C/C++ like languages and do NOT have useful sh/awk text and system enhancements of Perl(5)
JavaScript: Object based -- no classes or inheritance -- built in extensible objects
Java: Object-oriented. Programs consist of object classes with inheritance

HTML version of Scripted Foils prepared Sept 30 1996

Foil 82 Comparison of Java and JavaScript -- II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
JavaScript: Integrated with HTML as embedded ascii but of course HTML looks rather irrelevant at times!
Java: Applets distinct from HTML but invoked from HTML Pages
JavaScript: do not declare variables' datatypes -- Loose typing
Java: MUST declare variables' datatypes -- Strong typing
JavaScript -- Dynamic Binding -- object references computed at runtime
Java -- Static Binding -- object references must exist at compile time
Java and JavaScript are secure and cannot write to disk

HTML version of Scripted Foils prepared Sept 30 1996

Foil 83 Some (New) Web Technologies in a Nutshell - V

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 100.8
VRML 1.0 widely available and specifies static 3D scenes through which you can navigate. Already provides universal visualization environment and we have examples of use In Geographical Information Systems
  • Note can embed clickable URL's as with ImageMaps which can be used to annotate images to provide interactive educational resources
VRML 2.0 is just released with prototype browsers but still aspects of technology are under intense research/debate.
  • This is designed to support full interactivity (televirtuality) with texture mapped video, avatars etc.
  • VRML 2.0 will require huge computing resources whether used as the virtual car-dealership / interactivity gaming or more academic uses such as collaboration between teachers and students

HTML version of Scripted Foils prepared Sept 30 1996

Foil 84 T4:GIS - 3D Terrain Rendering in VRML

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 24.4
Data is stored in Illustra Database System
  • Terrain shape data - elevation and color data
  • Embedded object data - objects that are on the surface
VRML representation is created in real time when requested
The same data may be visualized in various ways (terrain, objects)
Parameters like resolution, size, altitude magnification, etc. are set by the user

HTML version of Scripted Foils prepared Sept 30 1996

Foil 85 VRML Terrain Renerer with Herkimer House Web Page

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 106.5
From Chris Walczak

HTML version of Scripted Foils prepared Sept 30 1996

Foil 86 Link between Interactive Journey and classroom multimedia projects

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 8.6
Living SchoolBook Material for SC95 San Diego Dec 95

HTML version of Scripted Foils prepared Sept 30 1996

Foil 87 VRML Tutorial from Alvin Leung/Meryem Ispirli -- a Car!!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 20.1

HTML version of Scripted Foils prepared Sept 30 1996

Foil 88 GIS integration with Weather Simulation application - I.

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 56.1
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 Sept 30 1996

Foil 89 GIS integration with Weather Simulation application - II.

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 87.8
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 Sept 30 1996

Foil 90 VRML - Virtual Reality Modeling Language -- Overview

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 18.7
Mission Statement:
VRML (Virtual Reality Modeling Language) is an interpreted language for describing multi-participant interactive simulations - virtual worlds networked via global Internet and hyperlinked within the World Wide Web.
History:
VRML concept was proposed by Tim Berners-Lee and David Ragget in spring '94 during the first WWW conference in Geneva. After the conference the VRML forum was created by Mark Pesce to discuss the development of a specification. In May '95 the first version of specification was available.
Current status:
  • VRML is still under development.
  • The currently available specification describes version 1.0.
  • Next version - 1.1 only specified small changes and was superceded by version 2.0.
  • Version 2.0 was released in May '96 but there is competition from activeVRML (Microsoft) and Java3D (SGI) which has support for richer subset of Inventor.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 91 VRML -- Specification

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 15.8
The current version of VRML specification - 1.0 is a minimal starting point for a much larger concept.
The specification is based on Open Inventor ASCII file format.
VRML 1.0 is a subset of Open Inventor with some additions that allow linking the objects with another VRML or HTML sites on the Web. The linking concept is similar to HREF in HTML.
VRML 1.0 provides only mechanisms for synthetic 3D "clickable worlds" and does not specify yet any constructs for object animation, behavior and interaction. These issues are currently under intense discussion by the VRML forum (and spinoffs such as VAG) and is included in version 2.0 of the language.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 92 VRML - Language characteristics

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 27.3
Basics:
  • VRML defines a set of objects that can describe 3D graphics - nodes.
  • Nodes are arranged in hierarchical structures - scene graphs
  • Scene graphs define the ordering for the nodes - the state of the scene graph depends on the earlier and affects later nodes.
  • Separators can limit the effects allowing parts of the scene to be isolated from other parts.
Nodes are characterized by the following information:
  • Kind of object: cube, sphere, texture map, transformation, etc.
  • The parameters that describe the object,
  • The optional name of the object,
  • For some types of nodes - group nodes - the child nodes can be specified

HTML version of Scripted Foils prepared Sept 30 1996

Foil 93 Example I - Shapes

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 76.3
Shape nodes (Cube, Sphere) define the geometry of the objects in the scene.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 94 Example II - Properties

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 37.4
The Material node defines the current surface material properties for all subsequent shapes.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 95 Example III - Group Nodes

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 74.8
Separator node isolates its children from the rest of the scene graph.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 96 Example IV - Textures

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 38.8
Texture node defines the texture map used to subsequent shapes.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 97 VRML - Nodes I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
VRML nodes can be classified into three categories:
  • shape nodes - define the geometry in the scene,
  • property nodes - define the way shape nodes are rendered,
  • group nodes - gather other nodes into collections treated as single objects.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 98 VRML1.0 Separator Node I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Replaced by Transform in VRML2.0
This group node performs a push (save) of the traversal state before traversing its children and a pop (restore) after traversing them.
This isolates the separator's children from the rest of the scene graph.
A separator can include lights, cameras, coordinates, normals, bindings, and all other properties.
Separators can also perform render culling.
Render culling skips over traversal of the separator's children if they are not going to be rendered, based on the comparison of the separator's bounding box with the current view volume.
Culling is controlled by the renderCulling field.
  • These are set to AUTO by default, allowing the implementation to decide whether or not to cull.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 99 VRML1.0 Separator Node II -- Formal Specification

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
CULLING ENUMS
  • ON Always try to cull to the view volume
  • OFF Never try to cull to the view volume
  • AUTO Implementation-defined culling behavior
FILE FORMAT/DEFAULTS
  • Separator {
    • renderCulling AUTO # SFEnum
  • }

HTML version of Scripted Foils prepared Sept 30 1996

Foil 100 Structure of the Pyramid with Coordinate3 and IndexedFaceSet - I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Coordinate3 {
    • point [
    • 0 5 0, # Called Point 0
    • -2.5 0 -2.5, # Called Point 1
    • 2.5 0 -2.5, # Called Point 2
    • 2.5 0 2.5, # Called Point 3
    • -2.5 0 2.5 # Called Point 4
    • ]
}
The point field defines the vertices of the object.
There are five points defined. The points are labeled form 0 to 4.
Coordinate3 just defines points to be used later in IndexedFaceSet
Replaced by Coordinate in VRML2.0

HTML version of Scripted Foils prepared Sept 30 1996

Foil 101 Structure of the Pyramid with Coordinate3 and IndexedFaceSet - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
IndexedFaceSet {
    • coordIndex [ # -1 ends polygon
    • 0, 4, 3, -1,
    • 0, 3, 2, -1,
    • 0, 2, 1, -1,
    • 0, 1, 4, -1,
    • 1, 3, 4, -1,
    • 1, 2, 3, -1
    • ]
  • }
}
Builds Pyramid as 6 triangles formed from original points defined in Coordinate3
This part coordIndex unchanged in VRML2

HTML version of Scripted Foils prepared Sept 30 1996

Foil 102 VRML1.0 IndexedFaceSet Node I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
This node represents a 3D shape formed by constructing faces (polygons) from vertices located at the current coordinates.
IndexedFaceSet uses the indices in its coordIndex field to specify the polygonal faces.
An index of -1 indicates that the current face has ended and the next one begins.
The vertices of the faces are transformed by the current transformation matrix.
Treatment of the current material and normal binding is as follows:
  • The PER_PART and PER_FACE bindings specify a material or normal for each face.
  • PER_VERTEX specifies a material or normal for each vertex.
  • The corresponding _INDEXED bindings are the same, but use the materialIndex or normalIndex indices.
The DEFAULT material binding is equal to OVERALL.
The DEFAULT normal binding is equal to PER_VERTEX_INDEXED;
  • if insufficient normals exist in the state, vertex normals will be generated automatically.
MaterialBinding Specification totally changed in VRML2 -- its easier!

HTML version of Scripted Foils prepared Sept 30 1996

Foil 103 14:Survey of Collaboratory Technologies

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 104 15:Collaboratory Survey: Database 'Bridges'

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 105 16:Collaboratory Survey: Synchronous Mirrors

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 106 17:Collaboratory Survey: TVR Environments

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 107 19:NCSA Habanero Collaboratory

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 108 20:Examples of Habanero Applications

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 109 21:Habanero Tools

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 110 22:Habanero Session

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 111 30:Shaking Hands Collaboratory

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 112 31:Shaking Hands Collaboratory

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 113 32:VisualMOO Collaboratory

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 114 TANGO Collaborative System Control Panel and 3 Applications -- User 1

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 624.9 Tango Description
Screen of User1. Talking Heads and Whiteboard applets started. User2 collaborates with User 1 in 2 sessions (Talking Heads and Whiteboard).

HTML version of Scripted Foils prepared Sept 30 1996

Foil 115 TANGO Collaborative System Control Panel and 6 Applications

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 74.8 Tango Description
Screen of User1. Various applets started. Three users logged in. Collaboration in different sessions presented.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 116 Some (New) Web Technologies in a Nutshell - IV

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 70.5
The Web provides a convenient integration environment for "mature" technologies migrating from existing computer environments.
Relational databases are a good example where it is now straightforward in Oracle, DB2, Sybase etc. to provide a Web Interface which can be used for data (mail, curricula material etc.) with Java/JavaScript/Forms based Interfaces
Object databases such as Illustra also interfaced to Web
Several excellent Java to Database packages becoming available
CORBA will have good Web and Java Interfaces

HTML version of Scripted Foils prepared Sept 30 1996

Foil 117 Newsgroup Search on 'biology'

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 23 Search NPAC Server

HTML version of Scripted Foils prepared Sept 30 1996

Foil 118 Newsgroup Search on 'biology'

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index ASkNPAC About Chemistry

HTML version of Scripted Foils prepared Sept 30 1996

Foil 119 Carrier Search Home Page

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 120.9 Real Carrier Search Page
This uses NPAC Web linked Database Technology

HTML version of Scripted Foils prepared Sept 30 1996

Foil 120 WebWindows DataBase Activities at NPAC
Oracle (Relational) , Illustra (Object) Databases linked to the Web

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 56.1
NewsGroup and "Chat" Messages stored in Database giving searchable record of collaboration or discussion.
Enterprise IntraNets -- Carrier Corporation (started) and Other Fortune 500 companies (under negotiation) for external (catalog) and internal databases
Support of Option Pricing on Demand for financial industry
Images from New York State for Education and Tourism
Text from CD-ROM's and other digital Information sources
Close Caption and Programming Text to Index Video for Digital Wire Service and other media applications
Electronic Mail -- how do I keep track of 50 messages a day?
Digital Books to support Computer Science Education
Search all URL's inside a particular information domain (from NPAC Web Site to particular Course in our virtual University
All Map data (for New York State) and objects therein -- from 3D weather simulations to converted AutoCad specification of your home

HTML version of Scripted Foils prepared Sept 30 1996

Foil 121 Client-Server Architecture for WOW

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 151.2
Note: the gateway wowstub program simply passes PL/SQL program name and input parameters gathered from forms to DB server.
The DB server does both SQL query and HTML processing/formatting

HTML version of Scripted Foils prepared Sept 30 1996

Foil 122 Choices of Formats and Filters in Web Systems

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 185.7
Original Form of Data is mapped in batch or real time
Natural Storage Format for particular type of Information
Optimal Format for network transmission incorporating synchronization as in audio and video streams as well as compression
Local Client formatting to (HTML,VRML) needed for standard browser display standards

HTML version of Scripted Foils prepared Sept 30 1996

Foil 123 Examples of the Use of HTP and HTF - I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 25.9 SQL/Oracle NPAC Resource
HyperText Procedures (HTP)
  • A HTP procedure generates a line in an HTML document that contains the HTML tag that corresponds to its name
  • For example, htp.url('http://www.npac.syr.edu',
  • 'NPAC Home Page')
  • actually prints the text:
  • <a href="http://www.npac.syr.edu
  • ">NPAC Home Page</a>

HTML version of Scripted Foils prepared Sept 30 1996

Foil 124 Examples of the Use of HTP and HTF - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
HTF (HyperText Functions) is the corresponding package which contains PL/SQL functions for generating HTML tags
i.e. it returns HTML string whereas HTP writes HTML
  • Analogous to printf(HTP) versus sprintf(HTF)
  • HTF functions are used only when the programmer needs to nest calls
  • For example, htp.url('http://www.npac.syr.edu',
  • htf.italic('NPAC Home Page'))
  • prints out the text:
  • <a href="http://www.npac.syr.edu">
  • <i>NPAC Home Page</i> </a>
Details about syntax and use of each procedure and function in HTP and HTF can be found from the handout

HTML version of Scripted Foils prepared Sept 30 1996

Foil 125 The PL/SQL Package For Phone Example - I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
CREATE PACKAGE EXAMPLE is procedure get_phoneno_by_name(name IN VARCHAR2); -- only one procedure
END EXAMPLE;
CREATE PACKAGE BODY EXAMPLE is
  • CREATE PROCEDURE get_phoneno_by_name(name IN VARCHAR2) IS
  • CURSOR person_cur(cname IN VARCHAR2) IS
  • SELECT last_name,first_name,phone_no,phone_type
    • from person_info_table,phone_list_table WHERE
    • (person_info_table.person_id = phone_list_table.person_id) AND
    • (last_name LIKE ('%' || LOWER(cname) || '%' ) OR
    • first_name LIKE ('%' || LOWER(cname) || '%'));
    • lname person_info_table.last_name%TYPE; -- a variable to hold last name
    • fname person_info_table.first_name%TYPE; -- a variable to hold first name
    • phone phone_list_table.phone_no%TYPE; -- a variable to hold phone no.
    • ptype phone_list_table.phone_type%TYPE; -- a variable to hold phone type

HTML version of Scripted Foils prepared Sept 30 1996

Foil 126 The PL/SQL Package For Phone Example - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
BEGIN
  • htp.htitle('Query Results');
  • htp.ulistOpen;
  • OPEN person_cur(name); -- open the cursor
  • LOOP; -- Fetch each row matching the query into variables repeatedly
  • FETCH person_cur INTO lname,fname,phone,ptype;
  • EXIT WHEN person_cur%NOTFOUND; -- check end of result buffer
/* print out the query result */
htp.p(htp.item||'The ' || ptype ||' phone no. of ' || fname || ' '
|| lname || ': ' || phone);
END LOOP;
CLOSE person_cur; -- close the cursor after it is done
htp.ulistClose;
END get_person_by_name;
END EXAMPLE;

HTML version of Scripted Foils prepared Sept 30 1996

Foil 127 The Web Page - Search Interface - I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
A HTML form page to accept user search input and invoke the CGI script on the web server to access the database
  • <html><header> <title>A Web/Oracle Phonebook Example</title></header>
  • <body>
  • <form action= "http://myhost/cps616/wow/
  • get_phoneno_by_name" >
  • Enter Last or First Name: <input type = "text" name= "name" value= "" >
  • </form></body></html>

HTML version of Scripted Foils prepared Sept 30 1996

Foil 128 The Web Page - Search Interface - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Query results are displayed in another Web page as (if user typed in 'geoffrey')
<html><header>
<title>Query Results</title></header>
<body><h1>Query Results</h1>
<ul>
<li>The office phone no. of Geoffrey Fox: 3154434889
<li>The home phone no. of Geoffrey Fox: 3154238422
</ul>
</body>
</html>

HTML version of Scripted Foils prepared Sept 30 1996

Foil 129 Explanation of Example of PL/SQL Stored Procedure

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
LOWER is a built-in function converting a string into its lower case
|| concatenates two strings into one. E.g., 'CPS'||'616' equals 'CPS616' (same as + in Java, . in Perl)
pname dbname%TYPE implies PL/SQL variable pname inherits data type of dbname
LIKE is a comparison operator such that x LIKE y is TRUE if x does match the pattern y.
The character '%' matches any string of zero or more characters
The SQL statement looks at rows whose last_name or first_name field has the input string cname as a substring in lower case

HTML version of Scripted Foils prepared Sept 30 1996

Foil 130 More Examples of PL/SQL Procedures for Web/Oracle Application

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Details of the phone-list example can be found from the handout or at http://pacman.npac.syr.edu:1996
Further application examples can be found at

HTML version of Scripted Foils prepared Sept 30 1996

Foil 131 42:Domain-specific Java Web Servers: CareWeb

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index CareWeb Demo with JavaScript(need password etc)
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 132 43:Web/Database Evolution 1: Central Oracle Server

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 133 44:Web/Database Evolution 2: JDBC Interoperability

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 134 45:Web/Database Evolution 3: Distributed Databases

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 135 Some (New) Web Technologies in a Nutshell - VI

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 191.5
Digital Video and Audio. This will enable collaboration and dissemination of fixed assets (audio/video clips) stored in multi-media databases or of information encoded in real-time.
  • RealAudio commercial product uses wavelet compression and delivers AM quality audio over 28.8Kbaud lines. Therefore works on Internet and can combine with images (or Interactive Java animations) for Web Conferencing and Consulting
Note these are typically streaming and not "batch" approachs. Current default Web downloads video to client before playing and this approach cannot scale!
Can use traditional (relational) databases to store metadata and text with which to index video.
Digital video works well over ISDN (128 kbits) but for full screen needs about .5 megabits per second even with wavelets
This will be CNN/Network digital delivery technology for future infinite cable channel world

HTML version of Scripted Foils prepared Sept 30 1996

Foil 136 Possible Uses of Digital Video in Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Clearly digital audio and video supports the type of collaborative environments needed for good teaching
  • this is natural use by consultants in distributed computer centers as envisaged by NSF resolicitation for supercomputer centers
Digital video (in fashion similar to VRML 2.0) can be annotated to provide much more interactive results of scientific simulations
  • This is video equivalent of clickable 3D VRML scenes discussed earlier and is "academic" version of consumer interactive Movies where you can choose paths etc.
Digital Audio and Video is currently less than 5% of web data but eventually it will be dominant (95%) form of digital information and serving will be major Web activity.
Broad distribution requires ISDN-ATM speeds but can deliver from local WebServers as only needs Ethernet or less for each client
  • This is "Education in a box " -- ship multimedia courses on a Windows NT server to remote sites

HTML version of Scripted Foils prepared Sept 30 1996

Foil 137 CNN Newsource Database, video of President Clinton

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HTML version of Scripted Foils prepared Sept 30 1996

Foil 138 Netscape shows the close caption text associated with the movie.

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Video on Demand Project
Links on the HTML page initiate seeking to a particular position in the movie.
he Video Client displays ActiveMovie OLE control with a video window (right lower corner).
ActiveMovie Control Properties window provides an extended interface to the Video Client (right upper corner).
one of screendumps presenting the user interaction with Video on Demand Client for Windows 95/NT

HTML version of Scripted Foils prepared Sept 30 1996

Foil 139 One of the Video Server Asset Management interfaces-I.

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Video on Demand Project
VSAM is the system to manipulate video archive metadata.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 140 Architecture of Web Software

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 27.3
Application Specific NII Specific Services for
  • Education
  • HealthCare
  • Commerce
  • Manufacturing etc.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 141 Some Relevant NII Services-I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 57.6
Desktop Publishing and Productivity Tools in WebWindows (WebTop Productivity/Publishing)
  • Webmail, WebWord, WebLOTUS123, WebPersuasion etc.
InfoVision: Delivery on Demand of Information from:
  • Digital archives of latest CNN, Reuters and network video
  • 100,000 hours of archives of video from last few years requiring some 100 terabyte of storage
  • Simulations of expected lake effect snow storm in Syracuse
  • This is storage, search and dissemination of multimedia Digital libraries
Commerce -- digital Cash and signatures with appropriate authentication and security. Enables both Web Commerce (shopping) and use of Web for proprietary information

HTML version of Scripted Foils prepared Sept 30 1996

Foil 142 Some Relevant NII Services-II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 80.6
Interactive and "batch" Collaboration
  • Desktop Video conferencing to 3 dimensional graphic MOOs -- these lead to full televirtual interactions
  • White boards etc.
  • Collaboratories -- Geographically distributed Laboratories
  • Workflow and configuration controlled databases
  • This leads to Software Engineering on the Web
Metacomputing -- the collection of world wide computers as a coordinated (in subgroups of computers) computational engine (for simulation or information processing)
  • Includes control of remote medical and scientific instruments
  • Searching the world for Information
  • Running a coarse grain decomposed simulation between ASOP sites around world

HTML version of Scripted Foils prepared Sept 30 1996

Foil 143 Problem Solving Environments

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
This popular word is meant to summarize fact that most problems these todays require not just a fast computer but rather a heterogeneous mix of resources including people, computers, information, visualization etc.
Collaboration technologies link people to people and computers and this linkage is heart of PSE's -- Problem Solving Environments
The Bridge Concept of Warner and Balch is heart of PSE for TeleMedicine
We expect this type of system to grow in importance in all applications!

HTML version of Scripted Foils prepared Sept 30 1996

Foil 144 Medical Applications

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Such as CareWeb

HTML version of Scripted Foils prepared Sept 30 1996

Foil 145 Example WebPSE Applications

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
CareWeb for Telemedicine -- local community network to support electronic student health record database and collaborative diagnosis by nurses, nurse practitioners and pediatricians.
Command and Control -- innovative use of Web technologies for integrating a suite of large scale applications (weather, electromagnetic scattering, telemedicine, GIS) contributing to a military Command and Control.
Distance Education and Science Collaboratory -- content (Virtual University, Living Schoolbook) and technology (WebFoil, WebSpace/LabSpace) development for delivering education over the Internet and providing collaboratory links between students and mentors.
Large Scale Numerical Computing -- A set of pilot projects that explore Web based HPCC starting from simple computational topologies. Current prototypes include: RSA Factoring-by-Web, Adaptive Mesh Refinement for PDEs, 3D Visible Human.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 146 Multi-purpose Bridge Technology -- Overview

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Most of the real world WebTop Systems will involve multi-user collaboratory modules. Even for scientific computing, complex toolkits such as WebAMR will be most conveniently supported by interactive consultation between developers and users.
Collaboratory multi-user components will be further enhanced in enterprise, commerce and community systems.
This is illustrated in our recent telemedicine prototype for nursing triage. Here we start from the collaboratory component involving nurses, nurse practioners and pediatricians and add HPCC components such as medical imaging and agent based diagnosis.
We view the Bridge topology (Warner & Balch '95), underlying such telemedicine systems, as a promising generic framework, applicable also for other problem domains.
A generic bridge includes "points of need", "points of expertise" and intelligent middleware that manages information resources and provides connectivity between customers and optimal services.
  • Bridge point of expertise consistent with Anchor desk in JWID military exercises

HTML version of Scripted Foils prepared Sept 30 1996

Foil 147 Multi-purpose Bridge Technology --- Examples

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
We present here examples of the bridge topology, instantiated in various application domains:
Domain Points of Need Points of Expertise Typical Services
TeleMedicine Nurses, Nurse Practioners Diagnosis
    • HomeCare
    • Units
Command Troops Commanders Decision
and Control Making
Distance Learners Teachers Mentoring
Education Students Consultants
Commerce Consumers Vendors Product Support
Science Schools Scientists Popular Science
Collaboratory Small Businesses Technology Transfer

HTML version of Scripted Foils prepared Sept 30 1996

Foil 148 Use of NII Services in Particular Applications -- HealthCare and Telemedicine

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
This is distributed databases for supporting cost effective healthcare with less fraud, better use of existing information for establishing care-plans etc
This is collaboration, remote instrument control for telemedicine
Could be full televirtuality for virtual-reality controlled remote surgery in battlefield or accident scenarios

HTML version of Scripted Foils prepared Sept 30 1996

Foil 149 Use of NII Services in Particular Applications -- Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
This is basis of Virtual University and NII can be expected to be much more succesful than videosystems because interactive, collaborative, explorative and full multimedia information at student and teachers fingertips
Base of Distance Education is InfoVision for full interactive curricula
  • Note hyperlinking is as important as multimedia as allows student controlled exploration in richer fashion than old fashioned sequential books
  • Geographic Information Systems allows the general virtual field trip
Rich Collaboration environments including televirtual MOO's for student-student and student-teacher interactions

HTML version of Scripted Foils prepared Sept 30 1996

Foil 150 Use of NII Services in Particular Applications -- Society

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
InfoVision is "successor" to TV with any multimedia information delivered on demand( choice from infinite number of channels)
Community Networks will define local societies and will have significant impact on local government
Shopping on the Web will include multimedia digital yellow pages , Commerce, online catalogs (which is InfoVision again) as well as perhaps powerful VR interfaces where you can try out new clothes and cars
Collaboration (gossip as in computer forums) could be an important and dominant use but perhaps not initial major one

HTML version of Scripted Foils prepared Sept 30 1996

Foil 151 Use of NII Services in Particular Applications
-- Business (Enterprise Systems)

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
OLTP (Online Transaction Processing) such as approving and recording credit card transactions. This is a type of InfoVision and Commerce which is operational today
  • Has major security and reliability demands but undemanding on computer and network
Decision Support varies from fraud detection, inventory planning and market segmentation for optimizing shopping by mail
Decision support can vary from search of a single giant relational database to galaxy-wide search of heterogeneous distributed database
Workflow Support as in LOTUS Notes integrates Collaboration, Project Management and Distributed Databases. This supports ongoing distributed enterprise -- this is also essential in collaboratory

HTML version of Scripted Foils prepared Sept 30 1996

Foil 152 Use of NII Services in Particular Applications
-- Defence and Crisis Management

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Critical feature is realtime, "come as you are" adaptive linked computers and people
Judgement support extends decision support into an "exploratorium" scenario as crises tend to be unexpected
Major need to search community and government databases for immediate information on resource location and availability etc. Metadata(summaries) essential
Collaboration between commander in field , specialized anchor desks (domain experts) and those in field.
User Interface essential as user will be tired and searching unfamiliar data
Geographical Information Systems and browsing multiple video sources (InfoVision again) will be critical as judgements will depend critically on spatial data.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 153 Use of NII Services in Particular Applications -- Collaboratory

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
This is future model for (inter)national distributed research
Rich Collaboration environment essential as collaborative research requires nontrivial person to person interactions
Searching distributed databases basis of much scholarly work (infoVision and Digital Library)
Metacomputing for multidisciplinary, multi-institutional simulations and for control and data storage and analysis from remote instruments whether satellites, telescopes, accelerators etc.
Distributed (people) Software Engineering support for production of distributed computing software
Needs workflow support as distributed enterprise

HTML version of Scripted Foils prepared Sept 30 1996

Foil 154 Use of NII Services in Particular Applications
-- Manufacturing of Complex Systems

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Critical feature is closely integrated collaboration of very many people and computers requiring
Metacomputing Simulation and distributed database support as in Collaboratory
Workflow support including configuration management and central CAD databases
Rich collaboration environment to support distributed design decisions
Standards and Security to allow interlinking of people and software from different organizations
Key special requirement is distributed coordination

HTML version of Scripted Foils prepared Sept 30 1996

Foil 155 Education and the Web

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
WorldWide LifeLong Learning
New Curricula

HTML version of Scripted Foils prepared Sept 30 1996

Foil 156 Use of NII Services in Particular Applications -- Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
This is basis of Virtual University and NII can be expected to be much more succesful than videosystems because interactive, collaborative, explorative and full multimedia information at student and teachers fingertips
Base of Distance Education is InfoVision for full interactive curricula
  • Note hyperlinking is as important as multimedia as allows student controlled exploration in richer fashion than old fashioned sequential books
  • Geographic Information Systems allows the general virtual field trip
Rich Collaboration environments including televirtual MOO's for student-student and student-teacher interactions

HTML version of Scripted Foils prepared Sept 30 1996

Foil 157 Implications of Brave New Web World for Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
We can use Web technologies to develop new very important tools for education enabling
  • The virtual university -- curricula from faculty around the world taught to students around the world
  • K-12 Education --Living Schoolbook project with 6 schools connected to NPAC Multimedia servers by ISDN
We can teach these new technologies as world hungry for people understanding these technologies
  • See NPAC's tutorial at Supercomputing 95
  • Syracuse University proposes new multimedia master's degree
  • We are also now offering two tracks in computational science degree -- simulation and information

HTML version of Scripted Foils prepared Sept 30 1996

Foil 158 Some Virtual University Activities Involving NPAC -- I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Living Schoolbook -- Prototype of K-12 Educational Environment of year 2000
  • ATM delivery to K-12 schools from NPAC's Multimedia Information Servers
  • Collaboration between NYNEX, State Schools, NPAC and Syracuse's School of Education
HPDC95 Tutorial and Other Computational Science Courses CPS600, CPS615
  • On-line Presentations
  • Links to other documents such as Parallel Computing Works
  • On-line Demonstrations of WebTools, Java, Parallel databases, Web Search etc.
  • On-line homework in linked CPS600 Course Server

HTML version of Scripted Foils prepared Sept 30 1996

Foil 159 Some Virtual University Activities Involving NPAC -- II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Physics 105/106 -- Science for the 21st Century (for non-Scientists) -- Some course modules built around Multimedia Information Systems
  • SETI --Search for Extra Terrestial Intelligence
  • Mind and Machines -- Involved on-line neural network simulations
  • PseudoScience and the Paranormal
  • Scientific Literacy, Imaging and Evolutionism versus Creationism under development
This hyperlinked material accounts for about 10% Phy 105, 20% Phy 106 and expect to increase if success continues
  • Need caching locally and high speed local networks to support the 167 students in each class
  • Major Physics department commitment -- 3 faculty developing the 3 modules

HTML version of Scripted Foils prepared Sept 30 1996

Foil 160 Encoder neural network tutorial and simulation page

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 161 Overview of the Living Schoolbook Project

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
The Living Schoolbook is a New York State funded Initiative to create K-12 educational applications that exploit leading information technologies
Living Schoolbook Base Educational Services are:
  • Interactive Multimedia Geographic Information System -- Virtual Field Trip --
  • New York State The Interactive Journey
  • Video Information on Demand
  • Cached Internet Resources
  • Telecollaboration in the classroom
  • Realistic (HPCC) Simulations on demand
Living Schoolbook Leverages Information Technologies
  • Terabyte Databases
  • Parallel Supercomputers
  • Interactive Multimedia
  • High Speed Wide Area Networks

HTML version of Scripted Foils prepared Sept 30 1996

Foil 162 The Living Schoolbook Project Partners

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
The Project Team
  • Syracuse University School of Education
  • Columbia's Teachers College
  • NYNEX
  • NPAC
Upstate Project Schools
  • Fowler High School, Syracuse NY
  • Rome Free Academy, Rome NY
  • Whitesboro Middle School, Whitesboro NY
Downstate (New York City) Project Schools
  • PS126: The Ralph Bunch School
  • The Dalton School
  • School for the Physical City

HTML version of Scripted Foils prepared Sept 30 1996

Foil 163 Outside Partners of the Living Schoolbook Project

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
askERIC Educational Database for teachers with consultation
The Discovery Channel -- Video Content Provider
NewsBank -- Text Content Provider
Reuters News Service
Syracuse Language Systems -- Learn Foreign Languages on Demand
TravelVenture -- Interactive travel information on Demand
US Air Force Rome Laboratory -- InfoVision technologies
WorldView Corp. : Interactive Client-Server Geographic Information System

HTML version of Scripted Foils prepared Sept 30 1996

Foil 164 Comments on FLAG (Fiber Optic Link Across the Globe) and the Virtual University - I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
FLAG is an enterprise in which NYNEX Network Systems Company is a major (roughly 40%) investor.
Current fiber link from U.K. to Japan (via Africa) is being constructed at an approximate $1.4B cost
Natural Strategy is for Web Servers in U.S.A.. to deliver educational material via FLAG to Africa and Far East
This would set up hierarchically as:
  • U.S.A.. to first offramps: Coastal Countries (in Africa)
  • Coastal Countries distribute information in cascade fashion to rest of continent
  • Download bulk educational material ONCE (standard caching scenario)
  • Use FLAG Interactively for exploration and for student-teacher Interaction
Real-Time Compression critical for interactive use of FLAG as lines are costly -- note Internet is free but needs compression as overloaded ....

HTML version of Scripted Foils prepared Sept 30 1996

Foil 165 Comments on FLAG (Fiber Optic Link Across the Globe) and the Virtual University - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Many students from these countries come to the U.S.A.. now but ...
  • There are many more who presumably would like a (U.S.A..) education but cannot afford trip and tuition.
  • The developing countries are setting up their own educational infrastructure which could be more attractive than trip to U.S.A..
In Virtual University, one sets up a partnership between U.S.A.. and overseas University where key curricula and its delivery are provided over GII (Global Information Infrastructure of which FLAG is one example)
High-end PC's should be included as possible Web server for Africa even we use SP-2, multi-processor SGI etc. as server in U.S.A.. University

HTML version of Scripted Foils prepared Sept 30 1996

Foil 166 Fiber Link Across the Globe FLAG -- Topology

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
A NYNEX Joint Venture
This shows fiber draping Africa with coast off ramps

HTML version of Scripted Foils prepared Sept 30 1996

Foil 167 Kidsweb Home Page and Table of Contents for Arts, Science

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See electronically for actual home page

HTML version of Scripted Foils prepared Sept 30 1996

Foil 168 Astronomy and Space content - Combined picture of Jupiter with Comet Shoemaker-Levy9 fragments

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 169 What is Computational Science?

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Computational Science is an interdisciplinary field that integrates computer science and applied mathematics with a wide variety of application areas that use significant computation to solve their problems
Includes the study of computational techniques
  • Science and Engineering - Grand Challenges
  • Society and Business - National Challenge
Includes the study of new algorithms, languages and models in computer science and applied mathematics required by the use of high performance computing and communications in any (?) important application
  • At interface of (applied) computer science and applications
Includes computation of complex systems using physical analogies such as neural networks and genetic optimization.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 170 Program in Computational Science
Implemented within current academic framework

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 171 Program in Information Age Computational Science Implemented Within Current Academic Program

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 172 Current Computational Science (CPS) Core Courses

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
SImulation Track -- Graduate
  • CPS615 Overview of Simulation Track Computational Science
  • CPS713 Case Studies in Simulation Applications of Computational Science
Masters in Computational Science built around these core copurses CPS615,713
Simulation Track -- Undergraduate
  • CPS 311,312,313,314 Core Material and Laboratory with topics similar to CPS615/713
  • Senior Project CPS 451

HTML version of Scripted Foils prepared Sept 30 1996

Foil 173 Current Proposed CPS Core Courses -- Information Track

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
CPS 401/601 IMM 601 Multimedia Systems and Tools -- Core course for Track 1 of IMM degree
CPS 403/703 Computational Science Elective: 1 Lecture a week -- rest Laboratory -- elective for IMM
CPS 406/606 Introduction to Information technologies and Systems -- designed as elementary elective for IMM
CPS 616 Overview of Information Track Computational Science -- advanced elective for IMM
CPS 714 Case Studies in Information Applications of Computational Science -- advanced elective for IMM
"Web Technology"/Information Track of Computational Science Masters built around CPS 616,703,714

HTML version of Scripted Foils prepared Sept 30 1996

Foil 174 Education in a Box -- Initial Steps to Understand Web Based Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Certificate in Computational Science offered at Harbin Institute of Technology (China) Spring 1996 -- started March 1,1996 -- is a prototype of Syracuse University extension school
Although Internet Connections to China are not guaranteed to be great(!) we can still use Web Technology but assume that Electronic Course material will be packaged at NPAC(SU) in a Pentium PC running WindowsNT and Java
  • Possibly Oracle and Digital Video Server Support as well
  • Possibly RealAudio or similar digital audio
This will be updated in batch mode by Syracuse -- China Connection
Students in China will Interact with mentors in China and with NPAC via Internet (web and email)
Project designed by Fox,Leskiw(NPAC), Xiaoming Li(Harbin and Peking visiting NPAC)

HTML version of Scripted Foils prepared Sept 30 1996

Foil 175 Scope of Certificate in Computational Science

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Graduate Students -- initially 5 guinea pigs
4 Courses -- each 10 1 hour lectures -- offered Spring 1996 over 20 week period
ICPS 700: Introduction to Simulation Track of Computational Science
  • Parallel Architectures, Software, Grand Challenges, Parallel Algorithms (scaled back version of CPS615)
ICPS 701: Parallel Programming Laboratory
  • Use of MPI to do real problems on a Cluster of Workstations/PC's
ICPS710: World Wide Web Technology
  • Scaled back version of CPS616
ICPS711: Web Programming
  • Laboratory companion course to ICPS700. Initially will use Java PERL4 and PERL5.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 176 Scalable Certificates in Computational Science

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
We suggest that Universities historically are "approved" to give "licenses" i.e. certification that students have a certain level of knowledge
In the emerging Web based Virtual University, the traditional type and length of learening cycles is not obviously appropriate
Further we need to bootstrap WebWisdom and "suck customers in" a little bit at a time!
Thus suggest Scalable Certificates
  • Level 1: One day (6 hours)
  • Level 2: One Week (30 hours)
  • Level 3: One Semester/Quarter Course (120 hours)
  • Level 4: Minor/Certificate -- about 5 courses (600 hours)
  • Level 5: Masters degree -- about 12 courses (1400 hours)
Note these certificates are also portable as can take anywhere at any time!
Traditionally, University courses are 1/3 interaction and 2/3 study/homework
  • i.e. 120 hour course is 40 hours lectruring

HTML version of Scripted Foils prepared Sept 30 1996

Foil 177 Chinese Youth reports ICPSEP, the "classroom across countries" between NPAC at Syracuse University, USA, and PACT at Harbin Institute of Technology, China

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index China Internet Education Home Page Spring Semester 96

HTML version of Scripted Foils prepared Sept 30 1996

Foil 178 Xin Wan Bao reports ICPSEP, the "classroom across countries" between NPAC at Syracuse University, USA, and PACT at Harbin Institute of Technology, China

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index China Internet Education Home Page Spring Semester 96

HTML version of Scripted Foils prepared Sept 30 1996

Foil 179 Examples of the Use of Java in Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
I expect Java to be the the dominant implementation language for everything on the Web from Servers, Clients, MOO's, filters, Animations, Simulations etc.
Can build neat clickable images including Visible Human (biology education!) and our 2D "Interactive Journey" clickable GIS for New York State
This has several obvious near term applications including some examples of education in HPCC arena:
  • Downloading software for demonstrations or general client side computing
  • Use of Java to animate the display of performance visualization data
  • Use of Java to produce visualizations of data movement in algorithms such as matrix and particle dynamics -- Brown University initially demonstrated in sorting
The above examples are quite interesting reasons for introduction of electronic journals as you should be able to explain complex ideas better this way
Note Web was initially book/libraries done digitally.
Now we are the second wave of opportunities exploiting the specific advantages of distributed computing backbone

HTML version of Scripted Foils prepared Sept 30 1996

Foil 180 Possible Uses of VRML in Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
VRML allows user annotated 3D visualizations so that you can explain features of results of simulation in a universal fashion which can be viewed on any machine
  • e.g. click on "cloud" and get informations on humidity, fluid velocity etc. (this could be generated automatically)
  • Experts can add insight as to why things are what they are!
VRML is Very good GIS (Geographical Information System) technology and can be used by NASA/EPA etc for presentation of spatial data with again clickable annotations
VRML is currently and perhaps intrinsically (numbers ascii) inefficient and Java is alternative / augmentation technology
  • We use Java client/server agents to generate VRML on the fly
VRML 2.0 will allow projects like Argonne Labspace to produce collaborative televirtual environments

HTML version of Scripted Foils prepared Sept 30 1996

Foil 181 Uses of Databases in Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
You can use structured databases such as Oracle to store resource data such as Glossaries in an organized fashion with (well-known technology) to generate HTML on the fly
  • Note WebFoil illustrates that computer generated HTML allows one to track changes in standards and exploit new features quicker
Can also store unstructured information as illustrated by Usenet computer and other relevant newsgroups
Use the powerful Search engines with domain (i.e. particular courses) specific keywords . These can be attached to commercial (e.,g. altavista) or inhouse Web Search sites so search confined to subset of curricula material
Object databases can be very useful for VRML and other data which is naturally of this form such as images and output of simulations

HTML version of Scripted Foils prepared Sept 30 1996

Foil 182 Possible Uses of Digital Video in Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Clearly digital audio and video supports the type of collaborative environments needed for good teaching
  • this is natural use by consultants in distributed computer centers as envisaged by NSF resolicitation for supercomputer centers
Digital video (in fashion similar to VRML 2.0) can be annotated to provide much more interactive results of scientific simulations
  • This is video equivalent of clickable 3D VRML scenes discussed earlier and is "academic" version of consumer interactive Movies where you can choose paths etc.
Digital Audio and Video is currently less than 5% of web data but eventually it will be dominant (95%) form of digital information and serving will be major Web activity.
Broad distribution requires ISDN-ATM speeds but can deliver from local WebServers as only needs Ethernet or less for each client
  • This is "Education in a box " -- ship multimedia courses on a Windows NT server to remote sites

HTML version of Scripted Foils prepared Sept 30 1996

Foil 183 Possible Uses of JavaScript in Education

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
There are some cases where JavaScript is a rapid prototyping alternative to Java (Java can in principle do anything!)
Current use (demonstrated in WebWisdom) is for customized display's of information where base information, simulations, audio(video), and indices can be linked in a friendly fashion.
Syracuse is extending to a set of WebTools (originally developed as Server CGI scripts) with which you can build customized front-ends with user defined configurations choosing between type of access (administrator and naive user would be different) and display capabilities (resolution, color) of terminal
Note client side and so fast even though interpreted
However does not yet have (but needs) text processing capabilities of Perl

HTML version of Scripted Foils prepared Sept 30 1996

Foil 184 Manufacturing

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 5.7
Tightly Coordinated Distributed People and Computers

HTML version of Scripted Foils prepared Sept 30 1996

Foil 185 Use of NII Services in Particular Applications -- Collaboratory

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 15.8
This is future model for (inter)national distributed research
Rich Collaboration environment essential as collaborative research requires nontrivial person to person interactions
Searching distributed databases basis of much scholarly work (infoVision and Digital Library)
Metacomputing for multidisciplinary, multi-institutional simulations and for control and data storage and analysis from remote instruments whether satellites, telescopes, accelerators etc.
Distributed (people) Software Engineering support for production of distributed computing software
Needs workflow support as distributed enterprise

HTML version of Scripted Foils prepared Sept 30 1996

Foil 186 Use of NII Services in Particular Applications
-- Manufacturing of Complex Systems

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 146.8
Critical feature is closely integrated collaboration of very many people and computers requiring
Metacomputing Simulation and distributed database support as in Collaboratory
Workflow support including configuration management and central CAD databases
Rich collaboration environment to support distributed design decisions
Standards and Security to allow interlinking of people and software from different organizations
Key special requirement is distributed coordination

HTML version of Scripted Foils prepared Sept 30 1996

Foil 187 ASOP and Multidisciplinary Analysis and Design(MAD)

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 240.4
A set of manufacturing companies -- Rockwell International, Northrop Grumman, McDonnell Douglas, General Electric and General Motors is studying the NII implications for a particular MAD system "Affordable Systems Optimization Process" (ASOP)
Interesting parameters are that next major aircraft to be built could involve:
  • 6 major companies and 20,000 smaller supplier subcontractors
  • Number of engineers involved is about:
    • 50 at conceptual design
    • 200 at preliminary design
    • 2000 at final design
    • upto 10,000 in manufacturing and development
  • The design could involve upto 10,000 separate programs running in small linked clusters which vary from
    • Airflow simulation around plane to
    • expert system to plan location of inspection port to minimize maintenance costs
  • Critical is configuration management and system database

HTML version of Scripted Foils prepared Sept 30 1996

Foil 188 NII Enhances ASOP in a Multi-Organization Activity

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 189 Industrial/Academic/Government Consensus is ASOP Basis

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 190 ASOP Introduces Aerospace Paradigm Shifts

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 191 2.0 ASOP Object Backplane - Functional Services for Users

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 17.2
Customizes general NII technologies to ASOP specific requirements
Provides the object, wrapper and agent services to share data in the ASOP design environment
Conforms to applicable protocol, ontological and data standards
Defines management, retrieval, and control functions for heterogeneous data and methods distribution
Interfaces to Team Infrastructures

HTML version of Scripted Foils prepared Sept 30 1996

Foil 192 2.1 Collaboration Services - Support Virtual Co-location

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Employs emerging "open" NII services to support aeronautics teams and collaboration
  • PC based video and CAD conferencing
  • reliable, easy-to-use e-mail and data exchange
Expanded for large concurrent user base
  • support distributed team personnel interaction
  • allow simulation for assembly, operation, maintenance
Access additional NII bandwidth as needed

HTML version of Scripted Foils prepared Sept 30 1996

Foil 193 2.2 Configuration Control Services - Critical for User

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Focused on configuration control for aeronautics products and associated data
  • versioning, status, control, accounting and audit functions
  • insure correct information is presented to user
Provides services for managing common product model across distributed team
  • common semantics for data types across project
  • supports re-use of design information for new projects
Supports rollback of configurations and long-term archive of product and data configurations

HTML version of Scripted Foils prepared Sept 30 1996

Foil 194 2.3 Metacomputing Services - Distributed Computing

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Facilitates distributed "computing" services available across an ASOP project team
Supports access to shared "supercomputer" resources on as needed basis for aeronautics ASOP projects
Interfaces to "open" NII services for ASOP users
  • information search applications across "world"
  • "virtual" access to computer services to meet specific needs
  • communication capabilities to support high bandwidth networks

HTML version of Scripted Foils prepared Sept 30 1996

Foil 195 2.4 Security and Access Services - Critical to ASOP

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Provides range of data/system security for ASOP
  • company proprietary data protection and exchanges
  • government classified data
  • validation of messages; integrity of messages
Support access control to ASOP capabilities
  • login and password controls
  • track user roles; access rules; administration support
Insure only authorized users access, modify, use ASOP services and information

HTML version of Scripted Foils prepared Sept 30 1996

Foil 196 2.5 Object & Data Services - Robust Integration for ASOP

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Specializes generic "object/wrapper/agent" technologies to ASOP requirements
Provides object management; distribution; control and retrieval services
Stores and archives ASOP related data objects for re- use
Implements specific data exchange standards for data objects; i.e. STEP Application Protocols

HTML version of Scripted Foils prepared Sept 30 1996

Foil 197 5.1 Collaboration Services - Support Virtual Co-location

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Ranges from desktop video conferencing to 3-D graphics to full televirtual interactions
Includes CAD conferencing / whiteboard capabilities
Enables collaboratories - geographically distributed laboratories to support product development
Requires interactive and "batch" data exchange services

HTML version of Scripted Foils prepared Sept 30 1996

Foil 198 5.2 Configuration Control Services - Driven by ASOP

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Supports collaboration among dispersed development community
Open NII services driven by ASOP requirements for rigorous configuration control / management
Broadly applicable to wide range of product development efforts beyond aeronautics

HTML version of Scripted Foils prepared Sept 30 1996

Foil 199 5.3 Metacomputing Services - Coordinated NII Computing

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Collection of world wide computers as coordinated computational engine
Supports distribution of high compute problems across widely distributed systems
Enables world wide searches for information to resolve user queries
Includes control of remote scientific instruments

HTML version of Scripted Foils prepared Sept 30 1996

Foil 200 5.4 Security and Access Services - Critical Technology

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Multiple levels and types of security requirements supplied to meet military and commercial needs
Extended to support large dataset security as opposed to small transaction protection
Includes access (login) permissions; user roles; to reach available services
Address administration of services to user community - billing/authorization/pricing/approvals

HTML version of Scripted Foils prepared Sept 30 1996

Foil 201 An anecdote contrasting MPP and NII value in Manufacturing

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
For instance as part of my New York State Industrial HPCC outreach program InfoMall, I found that a major manufacturer of large consumer machines had no interest in MPP's for simulating them to improve design
However very interested in
  • Storing product information in a Web Interfaced databases
  • Using applets to allow their distributors to download programs to client PC's and simulate installation and use in home/business
Here Perl manipulates text from database to HTML
Java enables down-loaded simulations
VRML enables universal definition of 3D objects -- products and buildings

HTML version of Scripted Foils prepared Sept 30 1996

Foil 202 Overall Principles of Computing on the Web

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 423.3
The Web Originated as an Information system but we can clearly use it as a base for distributed computing and as parallel computing is just a special case of this with low latency and tight synchronization, for parallel Computing as Well!
WebWork was our first Concept (with Boston University and Cooperating Systems) which concentrated on software engineering gotten by using information capabilities of Web linked to computing environments
DataFlow (for coarse grain software integration) and Embarassingly Parallel applications are natural first Web thrusts as not so sensitive to performance issues

HTML version of Scripted Foils prepared Sept 30 1996

Foil 203 Web based HPCC at NPAC: URLs

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 36
Overview --- http://www.npac.syr.edu/projects/webbasedhpcc
WebTools --- http://king.syr.edu:2006/WebTools.html
RSA Factoring-by-Web -- http://www.npac.syr.edu/factoring
Distance Education / Virtual University -- -- http://www.npac.syr.edu/users/gcf/foilsbyarea.html
WebSpace/Labspace -- http://www.npac.syr.edu/projects/webspace
Web based Telemedicine -- http://www.npac.syr.edu/projects/careweb

HTML version of Scripted Foils prepared Sept 30 1996

Foil 204 Topics Illustrated in Computing on the Web

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 264.9
Embarassingly Parallel: Succesful RSA130 Factorization
Linkage of Databases with MPP's: Financial Modelling on Demand
Java GUI for Distributed Computing and Performance Visualization
Java as WebFlow -- AVS done with the Web and applied to Image Processing
HPF on the Web -- General Principles and use in Education as a web programming laboratory
Putting it together -- Java frontend to a domain specific problem solving environment -- WebAMR -- Adaptive Mesh Refinement
  • Planned WebVM/WebFlow application to support Grand Challenge PDE solvers. Includes static AMR trees specified by visual authoring and dynamic trees, implemented via interactive scripting modules.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 205 HPCC needs a large enough market to sustain technology (systems and software)

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 15.8
This implies that we look at both Grand Challenges and National Challenges but we suggest this is not enough:
WebWork Builds HPCC technologies on a broad not niche base starting at bottom (Web,PC's)
not top (MPP's, Supercomputers) of computing pyramid

HTML version of Scripted Foils prepared Sept 30 1996

Foil 206 WebWork Summary for PCRC

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 8.6
WebWork is an open, world-wide distributed computing environment based on computationally extended Web Technologies
The backend computation and information infrastructure is provided by the World-Wide Virtual Machine -- a mesh of computationally extended Web Servers (called Compute Servers)
These servers manage (via CGI mechanisms) a collection of standardized computational units called WebWork Modules.
Geographically distributed and Web-published WebWork modules interact by HTTP/MIME based message/object passing and form distributed computing surfaces called Compute-Webs
The front-end user/client interfaces are provided by evolving Web browsers with increasing support for two-way interactivity (e.g. Java, VRML) that facilitates client side control and authoring.
A natural user-level metaphor -- WebFlow -- is supported in terms of visual interactive compute-web authoring tools.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 207 Factorization on the Web

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 18.7
Collaboration with Arjen Lenstra and Boston/CSC. New NFS factoring algorithm successfully applied to RSA130 factoring on a tree of Web+CGI servers (FAFNER by Jim Cowie/CSC).
SC'95 Teraflop Challenge Award.
Next Challenge -- RSA155.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 208 Factoring RSA Numbers and Security

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 74.8
RSA security systems based on numbers
  • RSAm = Prime1 * Prime2
  • A product of two large primes
  • RSAm has m decimal digits
  • RSA corporation recommends m>=200
Bank of England and English Savings and Loan based on m=155 (512 binary digits)
RSA129 cracked by factoring with email team using sophisticated version of Quadratic Sieve. RSA155 will use better Number Field Sieve
Need x2 = y2 mod(RSAm) as then gcd(x+y,RSAm) likely to be interesting factor
Find x and y by finding lots of interesting a's
  • a = product of small primes = b2 mod(RSAm)
Given these a's factored into primes, multiply together so powers of primes are even. This gves desired x
This last step requires graph theory and solution (for Bank of England) of 5 million linear equations

HTML version of Scripted Foils prepared Sept 30 1996

Foil 209 A WebWork Approach to Breaking Bank of England

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 116.6
RSA155 requires about 300 teraops hours to solve with NFS
RSA129 needed about an order of magnitude less time. Can be done today faster if use Number Field Sieve
We have roughly one to five million independent calculations which form the rows of matrix (after clever graph theory manipulates and combines)
Set of master servers publish problem to solved with suitable demos, description of algorithm and full marketing attention.
  • Clients download software, run tests and certify with test case.
  • Clients pick the set of a's they hope to do in a week
  • PC's pick the smaller numbers needing less memory and CPU power
  • Cray's pick the largest hardest numbers
Clients return results -- not so easy except by email and cut and paste
Best done as a set of cooperating servers where server performing factorization publishs it solution as a file on the WWW.
Cooperating servers also better for computer administrators as can control set of clients at a given site
Initially use humans but replace by agents when software ready

HTML version of Scripted Foils prepared Sept 30 1996

Foil 210 Web Virtual Machine and Server-Server Communication Model

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 21.6
Proposed Architecture of WWVM

HTML version of Scripted Foils prepared Sept 30 1996

Foil 211 Figure 1:Server-to-Server Communication Diagram

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 12.9
Illustrates implementation of WebWork message passing in terms of
  • a): current Web technologies (HTTP/CGI), and
  • b) next generation multithreaded compute-servers
This diagram illustrates point-to-point communication between Web servers, used to implement a webflow channel between compute-web modules. Two extreme implementation modes are described: a) based on today's Web server technology, and b) based on thread memory mapped high performance implementation, expected in future Web compute-servers. Subsequent steps, represented by a sequence of labelled lines in the figure, are described below in both implementation modes.
a) Today's Web server mode: (1) -- M1 locks O1 on S1 disk. (2) -- M1 sends POST HTTP message to S2 with M2 URL in the header sector and with O1 URL in the body sector. (3) -- S2 activates M2 via CGI and passes O1 URL as a command-line argument. (4) -- M2 sends GET method to S1 with O1 URL in the header. (5) -- S1 fetches O1 from its document tree. (6) -- S1 sends the content of O1 to M2 which completes the GET exchange. (7) -- M2 saves O1 by overwriting current I2 on the S2 disk. If I2 is locked, M2 waits (blocks). (8) -- After O1 is saved on the S2 disk, M2 returns 'end-of-transfer' acknowledgment to M1 which completes the POST exchange. (9) -- M1 unlocks O1 and exists.
b) Compute-server (future Web server) mode: (1) - M1 locks its memory object O1. (2) - M1 checks if socket connection to M2 is in M1 connection table. If yes, go to (5) below. Otherwise, M1 connects to S2 and sends M2 creation script. (3) - S2 spawns M2 and acknowledges. (4) - M1 receives acknowledge message and saves new socket in connection table. (5) - M1 gets O1 handle. (6) - M1 writes O1 to M2 using socket lib calls. (7) - M2 reads O1 using socket lib calls. If I2 is free, O1 buffer is copied directly to I2 buffer. If I2 is locked, M2 creates O1 clone and blocks. (8) - M2 sends acknowledge to M1. (9) - M1 unlocks O1 and blocks.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 212 Hierarchical FAFNER Servers

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 144
http://cooperate.com/cgi-bin/FAFNER/factor.pl
Features
  • Fill out a form and click to check out
  • "Server in a Box" includes server code
  • and initial task allocation
  • Automatically refills from the original source
  • Configurable to meet local standards of decency:
  • selective availability of services
months of runtime, dozens of collaborators,
eight nations, four continents
hardware platforms from an i386 laptop to an IBM SP/2 (including HPs, Alphas, MIPS, Suns, SGI machines, RS6000s)
Most Heterogeneous and Geographically Dispersed Award, 3rd Annual HPC Challenge, Supercomputing '95.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 213 Features of FAFNER Server Code

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 48.9
Implemented as Perl scripts, invoked via CGI
Hierarchy of cooperating World-Wide Web servers used for many functions in the collaboration:
  • sieving task distribution
  • email-to-HTTP gateway
  • user registration services (including anonymity)
  • computational status updates
  • solution data collection
  • automated archival services

HTML version of Scripted Foils prepared Sept 30 1996

Foil 214 Features of CLIENT CODE

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 27.3
General Number Field Sieve (GNFS)
  • legacy C code
  • uniprocessor (not network-aware)
  • internally fault-tolerant
GNFSD Wrapper Code
  • make a daemon out of GNFS
  • add knowledge of "task servers"
  • add external fault-tolerance to GNFS

HTML version of Scripted Foils prepared Sept 30 1996

Foil 215 RSA130 Factorization is completed!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 31.6
http://www.npac.syr.edu/factoring/status.html
Web Sieving started in September 1995.
On April 10, 1996, we found that
RSA-130 = 1807082088687404805951656164405905566278102516769401349170127021450056662540244048387341127590812303371781887966563182013214880557 has the following factorization: RSA-130 = 39685999459597454290161126162883786067576449112810064832555157243 * 45534498646735972188403686897274408864356301263205069600999044599

HTML version of Scripted Foils prepared Sept 30 1996

Foil 216 Digital Crime(!?) Home Page

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 28.8
Factoring on the Web Project

HTML version of Scripted Foils prepared Sept 30 1996

Foil 217 Financial Modelling on Demand

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 36
Can grab stock data from real-time services
Combine with historical data stored in databases (such as Oracle)
Use in Monte Carlo simulations of sophisticated financial instruments

HTML version of Scripted Foils prepared Sept 30 1996

Foil 218 Aspects of Financial World Motivating HPCC

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Cooperative distributed (and parallel) computing will become mainstream in financial engineering due to a convergence of the following factors:
Increased volatility due to globalization of financial markets
Global distribution of data sources
Increase in complexity of derivatives and risk management vehicles
Increased demand for real-time asset allocation decision support
Increased volume of raw data and need to process large databases
Increased volume on the retail side of the spectrum in part due to on-line technologies (Internet and WWW)

HTML version of Scripted Foils prepared Sept 30 1996

Foil 219 Financial Application areas for which High-performance computing technologies are becoming indispensable

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
HPCC is becoming indispensable in the application domains such as:
  • Derivative Valuation -- particularly over-the-counter products and exotics
  • Portfolio optimization, valuation and asset allocation
  • Hedging of large portfolios in real time
  • Arbitrage trading
  • Risk analysis simulations
  • Pattern recognition
  • Detection of fraud
  • Credit risk analysis
  • Market segmentation
NPAC is engaged in development of new tools for quantitative financial modeling which take advantage of scalable computer architectures
The ultimate goal is to integrate various quantitative analysis transparently using Web technologies into a seamless cooperative computing environment, capable of supporting all aspects of enterprise-wide risk management.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 220 Path Integral Approach to Derivative Valuation

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
We developed new algorithms for risk neutral valuation of derivative financial instruments
Theoretical prices of derivative instruments are obtained by discounting their expected payoffs under the equivalent martingale measure using money market interest rate.
The core algorithm is Path Integral Monte Carlo which used to generate arbitrary distributions of underlying risk factors (stocks, bonds, short interest rates, commodities, indices etc.)
The advantage of the new algorithm is that sensitivities of derivative prices with respect to changes in all model parameters are computed in a single simulation.
  • This is crucial for effective hedging.
Parallel version of the algorithm is written in C and MPI and relies on task parallelism and functional decomposition (could also use HPF)
Monte Carlo samples are generated on multiple processors in embarrassingly parallel fashion

HTML version of Scripted Foils prepared Sept 30 1996

Foil 221 Parallel Maximum Entropy and optimization

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Pricing modules can either run in lock-step with the Monte Carlo module which generates histories of risk factors or asynchronously perform valuation functions on the histories which are broadcast as they are generated by the Monte Carlo module
We are linking this flexible algorithm with a novel scheme based on Maximum Entropy method which generates implied probability distributions from reported option prices.
The implied distributions can be used within the Path Integral Monte Carlo module to price exotic contracts consistently with exchange-traded contracts and they can also be used to search for arbitrage opportunities
Estimation of implied distributions requires large scale global optimizers.
We are developing two parallel stochastic optimizers based on mean field approximation (Laplace formula) and Langevin equation

HTML version of Scripted Foils prepared Sept 30 1996

Foil 222 Web-based System Integration -- Initial Server Implementation

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Derivative valuation functions are integrated using Web technologies into a service which can be accessed from any platform which supports a graphical browser
Using a combination of HTML forms or Java front-end, CGI mechanism, Perl scripts and modules written in C and MPI, which are executed on multiple NPAC RS 6000 and Sun workstations and the SP-2, the user can:
  • retrieve historical data from flat files
  • perform statistical analysis
  • display charts and histograms of historical data
  • estimate parameters of the underlying stochastic processes
  • enter own estimates of model parameters
  • perform simulations
  • display charts and plots of option prices and their sensitivities as functions of time, underlying stock price or option contract excercise (strike) price

HTML version of Scripted Foils prepared Sept 30 1996

Foil 223 Web-based System Integration -- Futures

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
In the next stage, flat files will be replaced with a parallel Oracle server
Ultimately, the graphical user interface will be supplemented with an agent-based middleware layer, implemented in Java, where derivative pricing and risk management services will be requested and dispatched to the parallel Monte Carlo engine and returned to the client using an EDI-like protocol encapsulated within the KQML envelope.
This will be a prototype of the new service economy that will flourish on the Web.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 224 Option Pricing

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 225 Option Pricing

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 226 Option Pricing

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 227 Option Pricing

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 228 Java as a GUI

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 61.9
We can exploit the convenience of Java to build sophisticated user interfaces
Further if computing (such as HPF programs) is linked in real-time to the web, we can get a rich window into execution using Web to process and display information produced by the programs
  • This is illustrated by our Java interface to Pablo (Illinois Performance Visualization)

HTML version of Scripted Foils prepared Sept 30 1996

Foil 229 Next Steps in Visual Programming for Chaining and Aggregating Services -- WebFlow!!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 145.4
New powerful Web'96 technologies from Netscape, JavaSoft, Oracle, NeXT etc. will result in a new generation of interactive services
A natural next step is to start Chaining (Integrating) such services to a distributed PSE by providing a server to server communication and dataflow support
However Web'96 becomes also increasingly complex with its competing and overlapping multi-lingual standards
  • HTML, CGI, Perl, Java, JavaScript, LiveWire, VRML, VRMLScript
Visual Programming for a multi-server Web (We call it WebVM) based dataflow (we call it WebFlow) is a natural next generation user-friendly programming environment
We view the area of distributed Web based computing for PSE as a promising niche for NPAC and academic R and D where we expect industry to continue their focus on client-server aspects of the Web where near term profits can be made

HTML version of Scripted Foils prepared Sept 30 1996

Foil 230 41:WebFlow/WebVM Overview

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 231 51:WebFlow Design and Prototyping (cont)

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 232 52:WebFlow Management Design

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 133.9
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 233 57:WebFlow View on Emergent Java Systems

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 139.6
See Original Foil

HTML version of Scripted Foils prepared Sept 30 1996

Foil 234 Classes of Simulations and their High Performance Needs

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 136.8
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 Sept 30 1996

Foil 235 Some Critical Features of Java and Parallelism - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 105.1
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 Sept 30 1996

Foil 236 Select Active Processors in HPJava Demo

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 18.7 HPJava Demo Page
NPAC HPJava Activity -- Michael Chang and Bryan Carpenter

HTML version of Scripted Foils prepared Sept 30 1996

Foil 237 Game of Life Setup Panel in HPJava Demo

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 20.1 HPJava Demo Page
NPAC HPJava Activity -- Michael Chang and Bryan Carpenter

HTML version of Scripted Foils prepared Sept 30 1996

Foil 238 Game of Life Execution Pattern in HPJava Demo

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 40.3 HPJava Demo Page
NPAC HPJava Activity -- Michael Chang and Bryan Carpenter

HTML version of Scripted Foils prepared Sept 30 1996

Foil 239 Remarks on HPJava -- Data Parallel Java - I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 77.7
As Java lies "inbetween" Fortran and C++, one can expect that data parallel Java can learn from corresponding HPF and HPC++ studies
"Parallel Compiler Runtime Consortium" produced a very rough draft
Java does not support templates and STL approach of C++ not so natural
Need to recognize that performance of Objects in Java poorer than that of "simple types"
Java spans high level interpreted objects to low level optimally compiled "simple types"

HTML version of Scripted Foils prepared Sept 30 1996

Foil 240 Remarks on HPJava -- Data Parallel Java - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 148.3
We have proposed an approach which uses native classes for "compiler runtime" and follows an HPF style with an interpreted front-end like Matlab or APL or "host" programming model as in *LISP on CM-2
e.g. A = HParray.matmul(B,C)
  • Technically Generalizes HPF Interpreter we prototyped in 1993
  • Interpreters and objects are great as long as "coarse-grain"
  • i.e. arrays not array-elements
This leads again to Java wrappers invoked by HPF-style Java(Script) interpreter which interfaces to native HPF or other implementations.
  • e.g. access HPF array Ahpf elements from Java with wrapper object A
  • HParray A = new HParrayConstructor("Ahpf");
  • A.grabelement(1,100)

HTML version of Scripted Foils prepared Sept 30 1996

Foil 241 Suggested Action Items at NPAC

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 8.6
Establish bottom-up constituency by teaching Java in Middle and High Schools
Start working groups/meetings to study requirements and issues
  • December 96 Inaugural meeting at NPAC
Build Prototype Web Coarse Grain Computing Environments
  • WebFlow -- Furmanski and Hariri
  • MetaWeb -- Baker and Lifka(Cornell)
Design and build "Java Wrappers" to both sequential and parallel Fortran77/90
  • link wrapper classes to good (Java) scientific display (plot) packages
Link above technologies in the WebWindows Programming Laboratory
  • Add Pablo and Science visualization to HPF on the web Virtual ,Programing Laboratory
Build Expertise/Infrastructure on High Performance Optimizing Java Compilers aiming at data structures of importance to Science!
Collaborate with Web/Compiler groups in China ....

HTML version of Scripted Foils prepared Sept 30 1996

Foil 242 Login to SP2 with a Web Interface at NIST - I

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 31.6 Submit to NIST SP2 Page
From NIST Sp2 Web Interface by Robert Lipman http://www.nist.gov/itl/div887/sasg/websubmit/

HTML version of Scripted Foils prepared Sept 30 1996

Foil 243 Login to SP2 with a Web Interface at NIST - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 34.5
From NIST Sp2 Web Interface by Robert Lipman htt/www.nist.gov/itl/div887/sasg/websubmit/

HTML version of Scripted Foils prepared Sept 30 1996

Foil 244 Login to SP2 with a Web Interface at NIST - III

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 18.7
From NIST Sp2 Web Interface by Robert Lipman htt/www.nist.gov/itl/div887/sasg/websubmit/

HTML version of Scripted Foils prepared Sept 30 1996

Foil 245 Cornell ARMS Distributed Resource Manager

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 72
Web Interface was developed by NPAC through NSF REU Program

HTML version of Scripted Foils prepared Sept 30 1996

Foil 246 HPF/MPI Programming Laboratory on the Web

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 72

HTML version of Scripted Foils prepared Sept 30 1996

Foil 247 Cornell Virtual Workshop HPF Module

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 69.1
Web HPF Interface was based on thesis work of Kivanc Dincer at NPAC

HTML version of Scripted Foils prepared Sept 30 1996

Foil 248 Virtual Workshop Programming Laboratory -- Compilation II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 11.5

HTML version of Scripted Foils prepared Sept 30 1996

Foil 249 Virtual Workshop Programming Laboratory -- Execute the Program!

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 12.9

HTML version of Scripted Foils prepared Sept 30 1996

Foil 250 NCSA Biology Workbench

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 83.5 NCSA Biology Workbench
An example of Web-based Computing
It lets researchers author tools and leave them on the machine of choice on the web
It allows multiple data bases to intercommunicate with each other and the functional operators that the software tools represent and to make a web browser the window into this system.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 251 Main Window for Java Interface to Distributed Computing Environment

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 46
From Gregor von Laszewski

HTML version of Scripted Foils prepared Sept 30 1996

Foil 252 Screens Opened for Java Interface to Distributed Computing Environment

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 43.2
From Gregor von Laszewski

HTML version of Scripted Foils prepared Sept 30 1996

Foil 253 Data Window Opened for Java Interface to Distributed Computing Environment

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 25.9
From Gregor von Laszewski

HTML version of Scripted Foils prepared Sept 30 1996

Foil 254 Specification Screen Opened for Java Interface to Distributed Computing Environment

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 38.8
From Gregor von Laszewski

HTML version of Scripted Foils prepared Sept 30 1996

Foil 255 Subroutine Specification Screen Opened for Java Interface to Distributed Computing Environment

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
From Gregor von Laszewski

HTML version of Scripted Foils prepared Sept 30 1996

Foil 256 Java Interface for Performance Visualization

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
http://www.npac.syr.edu/users/gcf/npacaddons -- see foil 105
Java provides a convenient way to build flexible graphics interfaces
The screendump shows the message passing traffic and status of (36) parallel nodes used in a sorting algorithm
In the example, the 36 threads are running the explicit algorithm on the client
Alternatively and more generally, the threads are replaying a trace of the program which is or was running on a separate set of nodes
If one uses Web Servers to control master parallel computation or more generally integrates Web into computing, these Web servers can naturally feed event traces into Java based display
  • These traces can be real-time or batch

HTML version of Scripted Foils prepared Sept 30 1996

Foil 257 Performance Visualization of Sorting Algorithm

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
From Kemal Ispirli with 36 threads running client-side
Colors represent node status and links message-passing

HTML version of Scripted Foils prepared Sept 30 1996

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

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index Secs 152.6 Pablo Java Interface

HTML version of Scripted Foils prepared Sept 30 1996

Foil 259 Kivanc Dincer's Java FrontEnd to Pablo - II

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 260 WebHPF and Other Full Programming Environments

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Web front-end to HPF compiler and PVM-based distributed runtime.
Supports CASE tools for program development, process management and performance monitoring.
We have illustrated Java Pablo and Distributed Computing Interfaces already
This will be initially deployed as a Programming Lab Interface for Web Courses

HTML version of Scripted Foils prepared Sept 30 1996

Foil 261 PCRC Naturally Fits in with WebWork

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
PCRC embodies the Parallel Computing Synchronization and collective parallel algorithms and runtime that will enable efficient Web-based computing
Replace user interface of HPF or HPC++ with the Web(work) and use pervasive Web Technologies in infrastructure (World Wide Virtual Machine -- WWVM)

HTML version of Scripted Foils prepared Sept 30 1996

Foil 262 NPAC HPF Compiler on the WWW -- Architectural Design

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
The compilation system is accessed through a Web Browser. The HPF program and requests are POSTed to the HTTP Server using HTTP Protocol.
HTTP Server analyzes the incoming request and activates the HPF Service Master which is a CGI module.
HPF Service Master starts the Compile module which translates a given HPF program into Fortran 77 with message passing calls (i.e.MPI), and produces an object file using a node compiler.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 263 NPAC HPF Compiler on the WWW -- Architectural Design -- Contd

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Link module links the generated object code with Common Runtime Support (CRS) and MPI libraries.
Run module forks copies of the executable code on the nodes of a workstation cluster.
After the request has been satisfied, HPF Service Master puts the results into HTML format and sends back to the HTTP Server.
HTTP Server sends the results to the Web Browser via the HTTP Protocol.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 264 A World-Wide Virtual Machine design based on Web and PVM technologies

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
The WWVM is accessed through a Web Browser and requests are sent to the server through HTTP Protocol.
HTTP Server starts a service master which translates given HPF program to F90 with message passing calls and starts-up other client servers.
HTTP Servers at the client side get the requests through the HTTP protocol connection, and activates a Interpreter CGI module.
Interpreter makes calls to the Runtime Support and Communication Server that sends and receives messages using PVM daemons.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 265 A WWVM based on Web and PVM Technologies

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 266 Architecture of NPAC HPF Compilation System on WWW

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index

HTML version of Scripted Foils prepared Sept 30 1996

Foil 267 Syracuse HPF Compiler on the Web-- Input Page

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
From Kivanc Dincer

HTML version of Scripted Foils prepared Sept 30 1996

Foil 268 Syracuse HPF Compiler on the Web-- Output Page

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
From Kivanc Dincer

HTML version of Scripted Foils prepared Sept 30 1996

Foil 269 Web Technologies at NPAC: WebAMR Example

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
We illustrate here how the individual component technologies cooperate in a complete application, WebAMR (Adaptive Mesh Refinement)
A mesh of computationally extended Web servers, connected via HTTP based message passing, acts as WebVM that runs PDE solver modules for individual grids
In a simple static AMR topology (WebWork model), a tree of refined meshes is constructed by the user via the AVS like visual programming tools (WebFlow)
Dynamic AMR trees require interpreted programming support -- a pilot "little language" design towards WebHPL
WebAMR applications can be configured and run on heterogeneous clusters, including any WebWindows compliant platform
Example of WebTop System in this domain in a set of WebVM/WebFlow modules, packaged and customized as a PDE Toolkit for a given Grand Challenge community.

HTML version of Scripted Foils prepared Sept 30 1996

Foil 270 Interpreters versus Compilers -- I?

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
We need to use compilers on tightly coupled systems such as MPP's (shared and distributed memory)
But for metacomputing, the hardware intrinsically has latencies that suggests increased flexibility of interpreters is more appropriate
  • This implies a hybrid compiler-interpreter environment
Maybe frontends should be built with interpreters such as object-oriented PERL5 so easier to link with Web.
Note that interpreted environment will have best software engineering support and so suggestion is -- taking SP2 as example:
  • debug on SP2 set up with compute-enhanced Web Server on each node with say MPI running on top of HTTP message passing protocol
  • execute debugged code on conventional SP2 with high performance compiled environment

HTML version of Scripted Foils prepared Sept 30 1996

Foil 271 Interpreters versus Compilers -- Domain Specific Environments

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
This implies that we should allow hybrid model not just for task (interpreted) versus data parallelism(compiled)
  • Rather should support full data parallelism in interpreter
  • NPAC demonstrated a protype HPF interprter at SC93
Current Web Interpreters include Java TCL and PERL(5) which are optimized for different application domains
  • For instance PERL is optimized for documents/files and Java for browsers
This leads to WebScript Concept of interoperable interpreters optimized for different domains
  • WebHPL (High Performance Language) is then script optimized for computing which links compiled HPL modules on tightly coupled MPP's
  • This naturally suggests that we can link domain specific systems (e.g. partial differential equation toolkit) to HPF future and WebHPL

HTML version of Scripted Foils prepared Sept 30 1996

Foil 272 Java and HPF Futures

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Java is a C++ subset which interestingly does not have pointers as these are unsafe in necessary secure metacomputing environment.
Thus Java has removed the part of C++ which is hardest to parallelize
Java may not "survive" but if it doesnt something better will! Thus it makes sense to study and experiment with it
Natural first step is to use Java to build the interpreted "shell" which we called HPFCL for HPF coordination Language.
  • This is task parallel script linking HPF modules
Java is partially compiled as you take basic Java high-level code and compile down to a universal Java machine language. This is very similar to concepts in ANDF (Architecture Neutral Distribution Format) but with a different goal
  • Java's model supports universal heterogenous clients linked together in metacomputing

HTML version of Scripted Foils prepared Sept 30 1996

Foil 273 VRML and HPF Futures

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
VRML -- Virtual Reality Model Language -- is an object oriented database built as a subset of the SGI Inventor System
VRML can be considered as another script optimized for graphics but not many interesting processing (compute) capabilities are in current standard
VRML can be considered as an example of a universal data structure allowing exchange of 3D objects over the Web.
  • These objects could either be tanks in a videogame or parts of an aircraft used in large scale simulation
Thus useful to consider data parallel VRML and building CC++ or HPF(Fortran90) modules to support VRML
HPCC community should join with the Web to ensure that standards such as VRML can be implemented efficiently either in parallel (maybe a niche) but also in a distributed network (similar issues where HPCC can contribute and clearly very important)

HTML version of Scripted Foils prepared Sept 30 1996

Foil 274 Some Remarks on HPJava

From Part1 of Tutorial on Web Technologies and applications to HPCC and HealthCare Supercomputing 96 -- 18 November 96. *
Full HTML Index
Features of the Java language and runtime
  • Secure, architecture neutral, Object Oriented but simpler than C++
  • runtime modules dynamically downloadable with applet mechanism and portable opcodes (from PC, Mac, to Workstation)
Can build on existing work on HPF HPC++ -- especially latter
Two basic types of opportunities:
  • Build a modest performance totally portable runtime in Java
  • Use current PCRC runtime as native classes for a (data-parallel) Java
  • What is minimum set of PCRC routines which MUST be native(C)?
Applet mechanism naturally incorporates task parallelism -- need to add "channel" class (as in Fortran-M, CC++) to augment "thread" and "socket" classes
  • Need to implement Java runtime in Nexus or similar distributed thread package -- again native Java would be portable but lowish performance
Java can be used both on Server and Client side as expect soon good Java based clients and servers
See the E language http://www.communities.com/e.html
or my class notes http://www.npac.syr.edu/users/gcf/cps616java96 or
http://www.npac.syr.edu/users/gcf/cps616tech96

© 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 Tue May 26 1998