Full HTML for

Scripted foilset The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education

Given by Geoffrey C. Fox at Trip to Digital Corporation in New Hampshire on May 8 97. Foils prepared May 6 97
Outside Index Summary of Material


We described the overall structure and programs of NPAC
We illustrate how these fit together in the application of Web Technologies to HPCC and education
We describe guiding principles of HPCC -- what we have learnt -- and how this suggests that field needs to build more robust functional modular systems
We suggest Java Servers are a natural unifying approach to Software Integration enabling collaborative design, computational steering etc.
We present our 4 layer model of HPCC
Education benefits from HPCC simulations and can use much of the same integration software

Table of Contents for full HTML of The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education

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

1 The Use of Web Technologies
(at NPAC) in HPCC
Collaboration and Education
http://www.npac.syr.edu/users/gcf/decmay97

2 Abstract of DEC Presentation
3 People and Infrastructure in NPAC
4 Nature of NPAC Programs
5 Web Software is the Best!
6 Synergy of InterNet and IntraNets
7 We have the Web Tools in Place - I !
8 We have the Web Tools in Place - II!
9 Java for Scientific Computing Resource
10 Time for a Software Revolution?
11 The Current HPCC Program Execution Model (PEM) illustratrated by MPI/HPF
12 The PetaSoft Program Execution Model
13 Some Concepts Learnt from HPCC Initiative
14 Some Relevant Technical Trends
15 HPCC Software issues
16 There are (at least) 3 Major Roles for JAVA in Computation
17 The 3 Roles of Java
18 Java for Building User Interfaces
19 Summary of the VPL -- Virtual Programming Laboratory
20 The Virtual Programming Laboratory
21 Structure of Java Wrappers in the VPL
22 The Java Applet Supporting Data Visualization in the VPL
23 Kivanc Dincer's Java FrontEnd to Pablo - I
24 What is Relevance of VRML(2) for Scientific Computing?
25 GIS integration with Weather Simulation application - II.
26 Opportunities in HPCC - II?
27 Web Based MetaComputing
28 Article on MIP Sucking Java Applets
29 Use of Java Servers in HPCC
30 Services at the 3 Levels
31 Java Server Based Web Computing
32 Java Server Structure in WebFlow
33 Collaboration
34 The TANGO Collaboration System
35 The TANGO Collaboration System
36 Some TANGO
Applications at NPAC

37 TANGOsim Collaboration/ Simulation/ Training in Java
38 Typical Web Collaboration Architecture
39 The TANGOsim C2 Application
40 TANGO Highlights - I
41 TANGO Highlights - II
42 RomeLab C2 Auxiliary Applications
43 TANGOsim for Distributed Simulation and Computational Steering - I
44 TANGOsim for Distributed Simulation and Computational Steering - II
45 Java as the Language for Computational Kernels!
46 Some Critical Features of Java as a Programming Language
47 Comparison of Java and Fortran 77/90
48 Java Links the Bottom and Top of Pyramid
49 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- I
50 What Limits Performance of Compiled Java?
51 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- III
52 Decomposition Versus Integration
53 Classes of Simulations and their High Performance Needs
54 Some Critical Features of Java and Parallelism - II
55 Approachs to Parallel Java - SPMD Model i.e. user writes Node Program
56 Approachs to Parallel Java - High Level - I
57 Approachs to Parallel Java - High Level - II
58 Network of Web Servers and Clients
59 More on Interpreted Java Front Ends
60 Integration of Interpreted and Compiled Environments
61 Hierarchy of Software Levels
62 Classes of Simulations and their High Performance Needs
63 Some Critical Features of Java and Parallelism - II
64 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- II
65 Remarks on HPJava -- Data Parallel Java - II
66 Select Active Processors in HPJava Demo
67 Game of Life Execution Pattern in HPJava Demo
68 Approachs to Parallel Java - High Level - III
69 Education and Training at NPAC
70 New Types of Curricula Material
71 New Delivery and Assesment Concepts
72 What is NPAC's Role?
73 Opportunities in Education - I
74 Enrollment in Science for 21st Century -I
75 Superposition of Fluid Flows
76 2d Gravity simulation
77 FRANC server code Demo applea - II
78 FRANC server code Demo applea - III
79 Dissemination of Material is a Critical Part of Education!
80 HTML Pure Text Version of a Foil on HPF for Laplace Example
81 Contrasted with Imported Persuasion Version of Same Material
82 New Curricula Opportunities?
83 Opportunities in Education - II
84 Tango Application to Education
85 Distributed Tango WebWisdom
86 TANGO Collaborative System Control Panel and Applications including weather
87 Opportunities in Education - Applications
88 Architecture of WebWisdom Education Delivery System
89 Proposed Implementation of WebWisdom
90 WebWisdom Design Details - I
91 WebWisdom Design Details - II
92 WebWisdom Design Details - III

Outside Index Summary of Material



HTML version of Scripted Foils prepared May 6 97

Foil 1 The Use of Web Technologies
(at NPAC) in HPCC
Collaboration and Education
http://www.npac.syr.edu/users/gcf/decmay97

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Talk at Digital Equipment Corp May 8 1997
Geoffrey Fox
Syracuse University
111 College Place
Syracuse
New York 13244-4100

HTML version of Scripted Foils prepared May 6 97

Foil 2 Abstract of DEC Presentation

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
We described the overall structure and programs of NPAC
We illustrate how these fit together in the application of Web Technologies to HPCC and education
We describe guiding principles of HPCC -- what we have learnt -- and how this suggests that field needs to build more robust functional modular systems
We suggest Java Servers are a natural unifying approach to Software Integration enabling collaborative design, computational steering etc.
We present our 4 layer model of HPCC
Education benefits from HPCC simulations and can use much of the same integration software

HTML version of Scripted Foils prepared May 6 97

Foil 3 People and Infrastructure in NPAC

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
19 PhD level Researchers, 5 senior and 4 junior visitors from Poland
About 30 students (about half funded, others "volunteers")
Local and International Collaboraters
  • Member of leading NSF and Darpa activities
  • Work with collaboraters in Europe and China
State of the Art Practical Computational facilities focused on high quality information subsystems and networks
  • Large enough computers for rapid prototyping
  • PC and workstation clusters
Theme is leading edge computer science and its applications of relevance to real world for academia, business and community

HTML version of Scripted Foils prepared May 6 97

Foil 4 Nature of NPAC Programs

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Basic Information Technology -- Databases, Web, Collaboration, Networking
Healthcare/Human Computer Interfaces -- "Center for Really Neat Research" -- work with disabled users
Education Technology -- TANGO, Video Servers WebWisdom etc.
High Performance Computing and Communication Research -- Programming Environments and Applications and links of HPCC to Web Technology
InfoMall Technology Transfer
  • 4 spin offs from NPAC in last year plus existing CNY companies
InfoMall MidHudson supports technology in MidHudson (exIBMers)
  • about 10 very active companies
Education Delivery
  • NPAC taught 7 full courses last 2 semesters and so uses its own technology!

HTML version of Scripted Foils prepared May 6 97

Foil 5 Web Software is the Best!

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
By definition, Web Software will be the "best" software ever built because it has the largest market (and so greatest leverage of investment dollars) and most creative business model (harness the world's best minds together with open interfaces)
  • As Web Software is "distributed computing infrastructure", one will need to customize and integrate for each application
  • Note PC software and perhaps even IBM business OS was high quality software but not so open and not a complete model
One should build upwards from the "democractic Web"
  • e.g. up from POTS --> ISDN/Cable Modem/ADSL --> ...
  • Not down from ..........<--- ATM
This allows you to both deliver your application to the general public (not always required but often desireable) and use the best leveraged software
Note Web Software tends to offer highest functionality as opposed to highest performance and HPCC often requires different trade-offs

HTML version of Scripted Foils prepared May 6 97

Foil 6 Synergy of InterNet and IntraNets

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index

HTML version of Scripted Foils prepared May 6 97

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

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Web Technology is still uncertain and there may be major changes but "enough" capabilities are in place to build very general (~all) applications
  • MicroSoft v Sun / Netscape uncertainities
Rapidly evolving Standards and a mechanism to get rapid consensus
Fortran 77 -> Fortran90 --> HPF --> Fortran2000 (23 years)
VRML Idea (1994) --> VRML1 deployed (95) --> VRML2 deployed (early 97) (2.3 years)
  • VRML2 (3D datastructures and Java(Script) enabled methods) is more sophisticated than Fortran ?
  • Java development time was also fast compared to "traditional" standard adoption times

HTML version of Scripted Foils prepared May 6 97

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

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Classic Web: HTTP Mime HTML CGI Perl etc.
Java and JavaScript Compiled to almost compiled (applet) to fully Interpreted Programming Language
VRML2 as a dynamic 3D Datastructure for products and their simulation object
Java Database Connectivity (JDBC) and general Web linked databases
Dynamic Java Servers and Clients
Rich Web Collaboration environment building electronic societies
Security -- still needs maturing as very clumsy or non existent at present in many cases
Compression/ Quality of Service for Web Multimedia
  • Do need higher bandwidth for real video although current POTS (perhaps ISDN needed) adequate for conferencing
Emerging Web Object model including integration of Corba (see JavaBeans and Orblets)

HTML version of Scripted Foils prepared May 6 97

Foil 9 Java for Scientific Computing Resource

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared May 6 97

Foil 10 Time for a Software Revolution?

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Well the rest of the Software World is Changing with emergence of WebWindows Environment!
Current approaches (HPF,MPI) lack needed capability to address memory hierarchy of either today's or any future contemplated high performance architecture -- whether sequential or parallel
Problem Solving Environments are needed to support complex applications implied by both Web and increasing capabilities of scientific simulations
So I suggest rethinking High Performance Computing Software Models and Implementations!

HTML version of Scripted Foils prepared May 6 97

Foil 11 The Current HPCC Program Execution Model (PEM) illustratrated by MPI/HPF

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
MPI represents data movement with the abstraction for a structure of machines with just two levels of memory
  • On Processor and Off Processor
This was a reasonable model in the past but even today fails to represent complex memory structure of typical microprocessor node
Note HPF Distribution Model has similar (to MPI) underlying relatively simple Abstraction for PEM

HTML version of Scripted Foils prepared May 6 97

Foil 12 The PetaSoft Program Execution Model

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
This addresses memory hierarchy intra-processor as well as inter-processor
  • Data Movement and Replication defined between Processors as well as between levels of hierarchy on a given processor
Level 2 Cache
Level 1 Cache

HTML version of Scripted Foils prepared May 6 97

Foil 13 Some Concepts Learnt from HPCC Initiative

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Ideas from HPCC research Good!
Not enough people/funding in field to implement robust production systems
Must re-use as much software (including infrastructure software) as possible
Similarly must build HPCC software in a modular fashion with small enough modules that smallish groups can build effectively
Different modules are likely to use different base technologies (Fortran v Java v C++ etc.) and so interoperability essential!
No silver bullet on the horizon - maybe pessimistic but implies better HPCC environments implies better implementations of existing ideas.
Need to support both production use of MPP's and "rapid prototyping" in development of new applications - latter is not well supported by current HPCC software systems even though need parallel support for prototyping of new 3D simulations

HTML version of Scripted Foils prepared May 6 97

Foil 14 Some Relevant Technical Trends

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
PC and workstation clusters are of growing important and this typically distributed memory people's technology is contrasted with distributed shared memory tightly coupled MPP's.
Computational science moving to multidisciplinary (multi-component) applications
Corresponding growing use of databases (for data-intensive applications)
Interoperability between disparate heterogeneous platforms, support of multidisciplinary applications, and metacomputing are three related important areas
"full metacomputing" (decompose general problem on general networked resources) may not be relevant
The Web is delivering a new operating environment (WebWindows) and a rich distributed computing software infrastructure with especially excellent support for software integration
There is a need for a new scalable technical operating system (NT v UNIX v WebWindows)

HTML version of Scripted Foils prepared May 6 97

Foil 15 HPCC Software issues

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
We can distinguish Decomposition and Integration
Decomposition is performed by an HPF or other Parallelizing compiler; or by a user writing a Fortran + Message Passing code "by hand"
MPI integrates decomposed parts together with high bandwidth latency constraints
Systems such as AVS integrate larger modules together and much of "software engineering" (modular style of programming) involved with this
Web is a powerful integration model suitable for large coarse modules with modest latency and sometimes modest bandwidth requirements
  • naturally "integrate" data(bases), people, computation together
Collaboration, computational steering, multidisciplinary science are all integration and not decomposition problems!

HTML version of Scripted Foils prepared May 6 97

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

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Java for the User Interface: This is roughly the "WebWindows Philosophy" of building applications to Web Server/Client Standards
Java for Coarse Grain Software Integration: see collaboration and metacomputing
Java as a high performance scientific language: for "inner" (and outer) loops Here parallelism is important but sequential issues also critical and first issues to examine!

HTML version of Scripted Foils prepared May 6 97

Foil 17 The 3 Roles of Java

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index

HTML version of Scripted Foils prepared May 6 97

Foil 18 Java for Building User Interfaces

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
This is least controversial and is essentially WebWindows for User Interfaces
Fortran was never good at user interfaces!

HTML version of Scripted Foils prepared May 6 97

Foil 19 Summary of the VPL -- Virtual Programming Laboratory

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Initially Aimed at education where usability higher priority than performance
Teaching Java and JavaScript greatly aided by interpreted technology which allow integration of demonstrations into lectures
VPL aimed at allowing embedding of F90, HPF and MPI (etc.) examples in lectures and convenient support of homeworks for transient inexperienced users.
Features of VPL:
  • Text Editor and File Manager
  • Web Interface for compilation and job submittal with simple aids such as prompts on HPF syntax, choice of platform and automatic makefiles
  • Client side Java applets for Performance and Data visualization
  • Security mechanisms

HTML version of Scripted Foils prepared May 6 97

Foil 20 The Virtual Programming Laboratory

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index

HTML version of Scripted Foils prepared May 6 97

Foil 21 Structure of Java Wrappers in the VPL

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
User registers data in Java Applet and running HPF/MPI program and transfers between client applet and running simulation in a fashion similar to AVS

HTML version of Scripted Foils prepared May 6 97

Foil 22 The Java Applet Supporting Data Visualization in the VPL

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
This interacts via wrappers to MPI/HPF/F90 running programs

HTML version of Scripted Foils prepared May 6 97

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

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index

HTML version of Scripted Foils prepared May 6 97

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

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
VRML naturally gives 3D visualization with usual Web advantage of running on PC's and Workstations
Its universality implies can use in industry to specify products so can design, manufacture and market from the same(related) specification
Should impact PDES/STEP and such industry product specification standards
VRML will need extension to handle this but it is a good start and allows user defined types
VRML and Parallel Computing?
  • Breakup up a VRML image with INLINE construct to allow parallel rendering of complex images (i.e. parallel VRML viewer)
  • Invocation of parallel simulation programs as a VRML2 Script e.g. VRML2 cars invoke parallel crash codes when they hit each other!

HTML version of Scripted Foils prepared May 6 97

Foil 25 GIS integration with Weather Simulation application - II.

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
NPAC Web Based Geographical Information System in Stand Alone Mode
A GIS application is a specialized OpenInventor viewer, however it accepts any OpenInventor 2.1 scene model. That's why it's so easy to integrate it with third party applications, which produce IO/VRML output. The images show GIS integration with Weather Simulation application. A GIS viewer can also display animated objects controlled by Simulation Engine.

HTML version of Scripted Foils prepared May 6 97

Foil 26 Opportunities in HPCC - II?

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Parallel Java is inevitable and indeed Java will replace Fortran and C++ in general scientific computing
  • We have evaluated what it takes to produce Java interfaces (wrappers) to existing libraries and will deliver this on compiler runtime (see Java-MPI at our Web Site)
The (commercial) Web itself will lead to "coarse grain software integration" in AVS like data flow environments
  • This will implement metacomputing with a rather different model than before
  • Link mobile Web modules rather than decomposing problems
Web Collaboration technology can revolutionize computational steering
  • Java Servers will link Instruments, People, Computers

HTML version of Scripted Foils prepared May 6 97

Foil 27 Web Based MetaComputing

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Can use network of Web Clients and/or Web Servers
Not clear if distinction (in capability) between web server and client will remain
Web Client Models Include SuperWeb from UCSB and hotwired article "Suck your Mips".
More powerful but less pervasive is a pure Web Server model as in NPAC WebFlow
Can either use in controlled (IntraNets or run a server on every node of your MPP) or uncontrolled (the whole world wide web) fashion
  • Uncontrolled mode has interesting economic implications and is controversial in security, network performance area
Note total compute power in all Web "clients" is about 1000 times that in all Central Supercomputers

HTML version of Scripted Foils prepared May 6 97

Foil 28 Article on MIP Sucking Java Applets

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
http://www.packet.com/packet/ Hot Wired Tuesday January 7 Edition
Applet calculates pi while you read article!

HTML version of Scripted Foils prepared May 6 97

Foil 29 Use of Java Servers in HPCC

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
We suggest a hierarchical computing model with high functionality modest performance integration/coordination layer controlling classic low level HPCC high performance layer
At Lowest layer hardest problem is decomposition
At Top (computing) layer, flexible Integration is
problem as decomposition natural
User Interface gives third level

HTML version of Scripted Foils prepared May 6 97

Foil 30 Services at the 3 Levels

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
User View: Interoperable Web Interface as in VPL (Virtual Programming Laboratory)
  • Shared Visualization applets for simulation and performance data
  • client collaboration services -- audio/video conferencing, chat board
Integration Level: Network of (Java) Servers linking different clients (aka collaboration), Web-linked databases
Metacomputing and Interoperable module linkage
High Performance Level: Classic HPCC technologies where low latency and high bandwidth needed!

HTML version of Scripted Foils prepared May 6 97

Foil 31 Java Server Based Web Computing

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
High Level WebHPL (Interpreted Interface to parallel Java, Fortran, C++)
or WebFlow (AVS on the Web)
Low Level WebVM (MPI on the Web) is linked servers

HTML version of Scripted Foils prepared May 6 97

Foil 32 Java Server Structure in WebFlow

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Using Servlets (Jeeves) or Resource Objects (Jigsaw)

HTML version of Scripted Foils prepared May 6 97

Foil 33 Collaboration

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
The Web links people to both Information Sources and to other people
Currently most progress has been in access and searching of information in HTML(text), Animated Java Applets, and 3D VRML Images
AOL Compuserve and Web have great success with bulletin boards and "chat systems" for forums, clubs and other electronic societies
New generation of Java Collaboration Systems will greatly increase capabilities of electronic collaboration
  • Supercede current videoconferencing systems and fuse with Web information resources

HTML version of Scripted Foils prepared May 6 97

Foil 34 The TANGO Collaboration System

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Ability to define Interacting Group of people with either pure peer or teacher-student type relationship
Integrated digital VideoConferencing among participants
Shared Browser (HTML Java VRML Pages)
Shared Chat System for text messages
Shared Whiteboard for drawing
Multimedia Mail
Linked Digital Video Server

HTML version of Scripted Foils prepared May 6 97

Foil 35 The TANGO Collaboration System

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Under development is integrated database for multimedia logging of sessions
Support for multiple but linked "electronic societies" with different rooms
Shared Applications such as Microsoft Word
Has well defined Interface for linking other applications in C C++ Java JavaScript
  • This has been tested in several cases
  • JavaScript TangoWisdom links TANGO to WebWisdom educational delivery system
  • Two and Three dimensional C++ Geographical Information Systems
  • Java Interactive Weather Forecast System
  • Java Physics Simulations used in Education (planetary motion)

HTML version of Scripted Foils prepared May 6 97

Foil 36 Some TANGO
Applications at NPAC

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Initial application is Decision Support System aimed at emergency planning and command and control
  • Can be extended to Business Enterprise Support
Distributed simulations involving machines, people and computers in the loop
HealthCare from a rich TeleMedicine environment to Home Healthcare including support for disabled individuals
Distance Education -- TANGOWisdom
"TANGOlite" or "HomeTANGO" to support low bandwidth links for clubs and forums

HTML version of Scripted Foils prepared May 6 97

Foil 37 TANGOsim Collaboration/ Simulation/ Training in Java

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Java is basis of Web Collaboration Systems with Applets Coordinated by Java Server
Habanero from NCSA was one of first
TANGOsim uses more modern Web Technology and incorporates a Discrete Event Simulator

HTML version of Scripted Foils prepared May 6 97

Foil 38 Typical Web Collaboration Architecture

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
TANGOsim
Basic
Replicated Applications
1)Virtual Users 2)Customized Views

HTML version of Scripted Foils prepared May 6 97

Foil 39 The TANGOsim C2 Application

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
TANGO Java
Collaboratory
Server
HTTP
Server
MultiMedia Mail
C2 Commander
Chat
VTC
Event Driven
Simulation
Engine
C2 Radar Officer
3D GIS
Scripting
Language
C2 Weather Officer
Message Routing
SW/Data Distrib.
Other
Collaborators
MultiMedia Mail
Chat
Simulation
Engine Controller
All Clients
Typical Clients

HTML version of Scripted Foils prepared May 6 97

Foil 40 TANGO Highlights - I

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Entirely Web-based system (runtime implemented in Java)
Able to tap any information resources
Self-distributing software model (applets not applications)
Unrestricted inter-applet communication
Supports all basic collaboratory functions:
  • statefull system, security/session management, data/event distribution, scalable multimedia support (VTC, digital networked video)

HTML version of Scripted Foils prepared May 6 97

Foil 41 TANGO Highlights - II

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Language independent: support for non-Java applications
  • APIs available for Java, C, C++, JavaScript
Archiving system for session replays
  • Relational database backend
Dynamic and flexible master-slave mode
Entirely open, extensible system with growing set of applications
Multiplatform: SGI/Sun/Win 95/NT
TANGOsim mode provides support for discrete event simulations
Used in Command and Control, telemedicine, and weather application in Rome Laboratory Project that funded.

HTML version of Scripted Foils prepared May 6 97

Foil 42 RomeLab C2 Auxiliary Applications

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Chatboard
Collaboratory Web browser
Collaboratory search engine
Mmail - TANGO multimedia mail
  • supports test, images, audio, video
  • persistent storage for MM messages
Weather with 2D and 3D views and simulation and sensor data displays
All apps collaboratory and compatible with Simulation Engine, hence scriptable.

HTML version of Scripted Foils prepared May 6 97

Foil 43 TANGOsim for Distributed Simulation and Computational Steering - I

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Clearly Java Collaboration Systems are natural implementations of general environments that mix computers and people
Computational Steering -- a simulation is like a participant in a Tango session which has
  • simulation engine
  • visualization subsystem
  • one of more computaional scientists
Need to link to Tango, Java data analysis/visulaization front ends as well as distributed resource management systems such as ARMS from Cornell

HTML version of Scripted Foils prepared May 6 97

Foil 44 TANGOsim for Distributed Simulation and Computational Steering - II

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Note synergy with Java Server based distributed computing such as WebFlow which builds an AVS like environment with graphical interfaces to software Integration
More ambitious to upgrade discrete event simulation component of TANGOsim to support full SIMNET/DSI (Distributed Simulation Internet) functionality.
Note that Java is natural language for DSI/Forces Modelling because these typically use object parallelism which fits both language and applet/JavaBean capabilities.
See discussion in http://www.npac.syr.edu/projects/javaforcse

HTML version of Scripted Foils prepared May 6 97

Foil 45 Java as the Language for Computational Kernels!

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Java for User Interfaces and MetaComputing is natural from its design!
Java for your favourite Conjugate Gradient routine (etc.) is less obvious .....

HTML version of Scripted Foils prepared May 6 97

Foil 46 Some Critical Features of Java as a Programming Language

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Java likely to be a dominant language as will be learnt and used by a broad group of users
  • We have taught 3 full courses and several tutorials
  • Popular as widely applicable (growing number of API's etc.) and one gets good graphics outpiut easily.
  • Further can use Web to exchange results of your program with peers
  • Expect to be very effective in middle and high school programming
  • Kids will come to University and jobs knowing and expecting to use Java
    • They will not accept Fortran as unfamiliar and less attractive
    • They may accept C++ as a later more complicated language
    • The bottom up revolution!
Java may replace C++ as major system building language
  • Perhaps greater functionality (e.g. pointers) of C++ critical although "WebWindows" favors Java
  • but this is not topic today!

HTML version of Scripted Foils prepared May 6 97

Foil 47 Comparison of Java and Fortran 77/90

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Clearly Java can easily replace Fortran as a Scientific Computing Language as can be compiled as efficiently and has much better software engineering (object) and graphics (web) capabilities
  • Fortran90 is object oriented but very small user base and not clear if will replace Fortran77
  • Note Fortran90 discussion started in 1978 (after Fortran77 agreed) and took fourteen years and even now Cray's Fortran77 compiler is (on C90 for numerical relativity) much better than their Fortran90 compiler.
  • Originally Fortran90 (as Fortran8X) was designed precisely for Cray architecture systems!
  • This illustrates that informal standards activities (as in the Web and HPF) are most appropriate for rapidly changing technologies
Java can unify classic science and engineering computations with more qualitative macroscopic "distributed simulation and modelling" arena which is critical in military and to some extent industry

HTML version of Scripted Foils prepared May 6 97

Foil 48 Java Links the Bottom and Top of Pyramid

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Key question is performance of Java
Note Web Software can be run on High Performance IntraNets such as Iway so hardware need NOT be a problem!

HTML version of Scripted Foils prepared May 6 97

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

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Java is currently semi-interpreted and (as in Linpack online benchmark) is about 50 times slower than good C or Fortran
  • http://www.netlib.org/benchmark/linpackjava/
Java --> (javac)--> Downloadable Universal Bytecodes --> (Java Interpreter)
--> Native Machine Code
  • Just in Time Compilers speed this up by factor of 10
However Language can be efficiently compiled with "native compilers"
Java ----> (native compiler)
---> Native (for Particular Machine) Code
Lots of Interesting Compiler issues for both compiled and scripted Java

HTML version of Scripted Foils prepared May 6 97

Foil 50 What Limits Performance of Compiled Java?

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Syracuse Workshop saw no serious problem to High Performance Java on sequential or Shared Memory Machines
Some restrictions are needed in programming model
For instance, Avoid Complicated Exception handlers in areas compilers need to optimize!
Should be able to get comparable performance on compiled Java C and Fortran starting with either Java Language or JavaVM bytecodes
The Interpreted (Applet) JavaVM mode would always be slower than compiled Java/C/Fortran -- perhaps by a factor of two with best technology

HTML version of Scripted Foils prepared May 6 97

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

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
One can use "native classes" which is just a predownloaded library of optimized runtime routines which can be high performance compiled Java, C, C++, Fortran, HPF etc. modules invoked by interpreted or compiled Java
  • This does NOT violate Web Philosophy in our opinion!
Use Native Classes selectively for
  • Compiler Runtime, Matrix Primitives, Image Processing and other engineering/science libraries,
  • PDE primitives such as mesh generators,
  • optimization as needed in resource management or applications

HTML version of Scripted Foils prepared May 6 97

Foil 52 Decomposition Versus Integration

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
One can identify both decomposition and integration as key parts of parallel (high performance) computing
Thus in HPF, we have distribute to address decomposition and the compiler uses MPI or equivalent to integrate
Java brings objects and threads to help decomposition
Java servers and applets really address integration and the greatest power of Web is in integration -- not decomposition
  • Most Web computing research focusses implicitly on integration

HTML version of Scripted Foils prepared May 6 97

Foil 53 Classes of Simulations and their High Performance Needs

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
1)Classic solution of large scale PDE or Particle dynamics problem
  • Data parallelism over grid points or particles
2)Modest Grain size Functional Parallelism as seen in overlap of communication and computation in a node process of a parallel implementation.
  • More generally overlap of I/O -- disk,visualization -- and computation
3)Object parallelism seen in Distributed Simulation where "world" modelled (typically by event driven simulation) as set of interacting macroscopic (larger than grid points) objects
  • Objects are weopens, military units etc. in SIMNET/DSI (Forces Modelling)
4)MetaProblems consisting of several large grain functionally distinct components such as
  • Structural Analysis, Airflow, Manufacturing Process, Pricing, Controls etc. in MDO approach to manufacturing and design
  • more generally are components of a Problem Solving Environment
Java: 1) Not Supported, 2) is Thread mechanism, 3) is Java Objects or Applets, 4) is JavaBeans or equivalent
Fortran: 1)is supported in HPF, 2--4) are not supported

HTML version of Scripted Foils prepared May 6 97

Foil 54 Some Critical Features of Java and Parallelism - II

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
As we saw large scale Applications need many forms of parallelism and it is not needed/appropriate to use the same mechanism for each form
  • Coarse Grain Software Integration or Coordination (item 4))
    • Naturally built into Java through Applet mechanism and networking classes
  • But Data Parallelism (item 1)) -- needed for "massive parallelism" -- but although not directly supported, we can do by hand!
Thus Java needs (runtime and perhaps language) extension to support HPF/HPC++ like (shared memory model for programmer) data parallelism but "Java plus message passing" is already here
  • Most Examples of Java+MP are in Information arena (This is how you build Java Collaboratories) but scientific examples are emerging
  • We can do Java+MP for "Laplace Equation Jacobi Iteration" and this how we (Caltech) started hypercube work in 1981
  • Note that Fortran or C plus message passing (PVM,MPI) is dominant implementation technology for data parallelism over last ten years

HTML version of Scripted Foils prepared May 6 97

Foil 55 Approachs to Parallel Java - SPMD Model i.e. user writes Node Program

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
MPI (or equivalent message passing) done either as "pure Java" or as native class interface
Threads allow overlap of communication and computation
Higher Level Libraries such as those of DAGH (Adaptive Mesh Support) or PCRC (Compiler Runtime)
Build in capabilities with classes designed for "ghost region" support etc.

HTML version of Scripted Foils prepared May 6 97

Foil 56 Approachs to Parallel Java - High Level - I

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Parallel C++ approach (Standard Template Libraries etc.) does not work
  • Cannot overload operators
Could copy HPF directive approach but as this requires major compiler development, this does not seem appropriate in near future
  • Approachs that need simple preprocessor are probably acceptable
  • parallel Fortran 77 approach is easier with identification of loop level parallelism
In particular can use this with Java threads running on SMP as target i.e. use Java runtime to get parallelism automatically if we spawn appropriate threads
This work can be done on .class (Bytecode) or .java (Java language) files

HTML version of Scripted Foils prepared May 6 97

Foil 57 Approachs to Parallel Java - High Level - II

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Interpreted but limited (in functionality) Java client interface to Java wrapped HPF/C++ (not necessarily and perhaps best not parallel Java)
  • Do visualization and simple data analysis support first
Note that we avoid many difficulties but lose elegance as we exchange information between the Host and running Parallel code using "text strings"
Host and parallel node "synchronize" object reference by registering names with the communication broker

HTML version of Scripted Foils prepared May 6 97

Foil 58 Network of Web Servers and Clients

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
We can use Java as an interface to to a Web-implemented simulation linking to either Server or Client

HTML version of Scripted Foils prepared May 6 97

Foil 59 More on Interpreted Java Front Ends

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
This does not necessarily need one to use Java native class linkage to Fortran and C -- rather just to be able to send messages between running programs
PreProcessors Can make this more "automatic"
  • Such registration familiar in CORBA and many visualization systems such as AVS
  • Remote Method Synchronization (RMI) and Object Serialization in Java 1.1 are important in "native" Java solutions
More generally should study link between interpreted and compiled environments
  • Increasing performance of Computers implies interpreters getting more attractive
Need an Interpreted Java -- JavaScript is interpreted but in limited domain

HTML version of Scripted Foils prepared May 6 97

Foil 60 Integration of Interpreted and Compiled Environments

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Java raises issue of role of Interpreters versus Compilers
Success of systems like MATLAB and languages like APL show relevance of interpreters in Scientic Computing
PERL, JavaScript, TcL, Visual Basic etc. indicate growing use of Interpreters in other domain
  • Natural as computers get faster!
We suggest that integration of Interpreters and compilers is an important research issue and could suggest new models for parallelism
  • We need both Compilers and Interpreters!!
Optimizing Interpreters (as in JIT for Java)
A library model where interpreted toolkits invoke lovingly parallelized high performance libraries
Natural linkage to interpreted data analysis / visualization

HTML version of Scripted Foils prepared May 6 97

Foil 61 Hierarchy of Software Levels

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Numerical Objects in (C++/Fortran/C/Java)
Expose the Coarse Grain Parallelism
Expose All Levels of Memory Hierarchy
a) Pure Script (Interpreted)
c) High Level Language but Optimized Compilation
d) Machine Optimized RunTime
b) Semi- Interpreted
a la Applets
Memory Levels in High
Performance CPU
Nodes of Parallel/ Distributed System

HTML version of Scripted Foils prepared May 6 97

Foil 62 Classes of Simulations and their High Performance Needs

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
1)Classic solution of large scale PDE or Particle dynamics problem
  • Data parallelism over grid points or particles
2)Modest Grain size Functional Parallelism as seen in overlap of communication and computation in a node process of a parallel implementation.
  • More generally overlap of I/O -- disk,visualization -- and computation
3)Object parallelism seen in Distributed Simulation where "world" modelled (typically by event driven simulation) as set of interacting macroscopic (larger than grid points) objects
  • Objects are weopens, military units etc. in SIMNET/DSI (Forces Modelling)
4)MetaProblems consisting of several large grain functionally distinct components such as
  • Structural Analysis, Airflow, Manufacturing Process, Pricing, Controls etc. in MDO approach to manufacturing and design
  • more generally are components of a Problem Solving Environment
Java: 1) Not Supported, 2) is Thread mechanism, 3) is Java Objects or Applets, 4) is JavaBeans or equivalent
Fortran: 1)is supported in HPF, 2--4) are not supported

HTML version of Scripted Foils prepared May 6 97

Foil 63 Some Critical Features of Java and Parallelism - II

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
As we saw large scale Applications need many forms of parallelism and it is not needed/appropriate to use the same mechanism for each form
  • Coarse Grain Software Integration or Coordination (item 4))
    • Naturally built into Java through Applet mechanism and networking classes
  • But Data Parallelism (item 1)) -- needed for "massive parallelism" -- but although not directly supported, we can do by hand!
Thus Java needs (runtime and perhaps language) extension to support HPF/HPC++ like (shared memory model for programmer) data parallelism but "Java plus message passing" is already here
  • Most Examples of Java+MP are in Information arena (This is how you build Java Collaboratories) but scientific examples are emerging
  • We can do Java+MP for "Laplace Equation Jacobi Iteration" and this how we (Caltech) started hypercube work in 1981
  • Note that Fortran or C plus message passing (PVM,MPI) is dominant implementation technology for data parallelism over last ten years

HTML version of Scripted Foils prepared May 6 97

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

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Applications requires a range of capabilities in any language
High level ("Problem Solving Environment") manipulating"large" objects
  • Semi Interpreted (Java Applet) or Interpreted (Improved JavaScript)
Intermediate level Compiled Code targetted at "sequential" (multi-threaded) architecture
  • Existing Native Compiled Java using Simple types (arrays) for numerically intensive parts
  • Note as no pointers and no overloading of basic operators, Java code should be very efficient
Lower level runtime exploiting parallelism and memory hierarchies
  • "Hints" from higher level languages (in HPF style?) referencing highly functional efficient runtime optimized for high performance architectures
  • Requires extensions to both message passing and data parallel interfaces for whatever language one uses

HTML version of Scripted Foils prepared May 6 97

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

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
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 May 6 97

Foil 66 Select Active Processors in HPJava Demo

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
NPAC HPJava Activity -- Michael Chang and Bryan Carpenter

HTML version of Scripted Foils prepared May 6 97

Foil 67 Game of Life Execution Pattern in HPJava Demo

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
NPAC HPJava Activity -- Michael Chang and Bryan Carpenter

HTML version of Scripted Foils prepared May 6 97

Foil 68 Approachs to Parallel Java - High Level - III

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
WebFlow approach with Java Servers supporting metacomputing
  • Note this is coarse grain software integration NOT decomposition
  • You decomposose problem implicitly as start bottom-up to build Web aware modules and link (integrate/coordinate) with Java Servers
Java suggests new approaches to distributed Event Driven Simulations
  • Java Objects or JavaBeans provide decomposition
  • Java Servers provide integration
As usual most things work for "embarassingly parallel" problems when integration and decomposition coincide.

HTML version of Scripted Foils prepared May 6 97

Foil 69 Education and Training at NPAC

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Advances in networking and compute technology with growing pervasive access to the World Wide Web will have profound implications for education and Training
  • New Business models for the Virtual University / Training Center with international clients and a Lifelong learning model
  • Better Curricula should allow easier learning for students!
Nobody (yet) knows what will work!
  • Through Syracuse University NPAC is working with several departments and the local K-12 schools
  • Through InfoMall NPAC is supporting 3 companies in this area and we expect this to grow!

HTML version of Scripted Foils prepared May 6 97

Foil 70 New Types of Curricula Material

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Web Delivery of HTML versions of traditional curricula with linked associated audio of lecturers
Java and VRML2.0 animated resources to provide new insights to complex problems
Digital Video Servers with indices
Online Laboratories for science, programming etc.
Database search oif full curricula to find topics of interest

HTML version of Scripted Foils prepared May 6 97

Foil 71 New Delivery and Assesment Concepts

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
The new technology supports both compute enhanced classroom and distance delivery
Distance delivery can be synchronous (teacher and students interacting in real time) or asynchronous (student self paced study with "batch" interactions by electronic mail/bulletin boards etc.)
Collaboration technology such as NPAC's TANGO supports these new models
Integration of Databases with delivery system allows logging of either pages accessed or even of full multimedia sessions
  • Leads to new approachs to assesment!

HTML version of Scripted Foils prepared May 6 97

Foil 72 What is NPAC's Role?

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
NPAC has developed some unique capabilities in WebWisdom Delivery, TANGO collaboration and Video Server areas
NPAC has state of art experience in areas such as VRML2 Java and Web-linked Databases
NPAC can deliver customized Web Education technology linking components of interest
NPAC can deliver training in several areas -- either in class or at a distance
  • Broad courses in Web Technologies or High Performance Computing

HTML version of Scripted Foils prepared May 6 97

Foil 73 Opportunities in Education - I

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
HTML Java etc will give higher quality basic Curricula with glossaries, database search, hyperlinking etc.
Virtual Laboratories for Science, Programming etc.
  • Use VRML2 for game like science exploratory learning
  • We have JavaScript Perl Java VRML SQL HPF and MPI with Web Interfaces
Voice (RealAudio) and video capture of teacher as augmentation of lecture curricula material
  • record when teacher is delivering to capture adrenalin enhancements!
Searchable video archives for finding critical few minutes clips to use in class
  • More useful than searching 10,000 movies for "Web BlockBuster" which really makes poor use of digital video

HTML version of Scripted Foils prepared May 6 97

Foil 74 Enrollment in Science for 21st Century -I

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index

HTML version of Scripted Foils prepared May 6 97

Foil 75 Superposition of Fluid Flows

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index

HTML version of Scripted Foils prepared May 6 97

Foil 76 2d Gravity simulation

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index

HTML version of Scripted Foils prepared May 6 97

Foil 77 FRANC server code Demo applea - II

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index

HTML version of Scripted Foils prepared May 6 97

Foil 78 FRANC server code Demo applea - III

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index

HTML version of Scripted Foils prepared May 6 97

Foil 79 Dissemination of Material is a Critical Part of Education!

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
We have made Good Progress here using Web Technology
WebWisdom is our System at NPAC built from PERL and JavaScript and features
Built-in Audio
Hierarchically Arranged Information
Parameterized HTML
Automatic Logging of pages accessed

HTML version of Scripted Foils prepared May 6 97

Foil 80 HTML Pure Text Version of a Foil on HPF for Laplace Example

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System

HTML version of Scripted Foils prepared May 6 97

Foil 81 Contrasted with Imported Persuasion Version of Same Material

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Set of Illustrations of JavaScript WebWisdom Education and Presentation Delivery System
WebWisdom defaults to HTML where "contains all information" and Persuasion/Poewerpoint original Otherwise
You can always use either version

HTML version of Scripted Foils prepared May 6 97

Foil 82 New Curricula Opportunities?

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
We are told that we should communicate science and engineering better to the world!
Previously such communication skills were the written and spoken word but now perhaps we can imagine that "Java/Web programming" as another key Communication skill
This suggests newjob opportunities and new curricula such as
Degrees in Scientific Communication which combine classical Physics (etc.) education with Simulation and Web Technologies ....

HTML version of Scripted Foils prepared May 6 97

Foil 83 Opportunities in Education - II

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Take Web electronic society technology which link people together and use to join teachers mentors and students
  • Whereas HPCC needs "upscale" collaboration technology, education should be designed so that one can link to peoples' homes and so use democratic technology
Meanwhile can look at VRML2 for Immersive virtual learning environments
All of these technologies can be used either synchronously (organized sessions) or asynchronously (students learn in their own time and interact with teacher/mentor in batch mode)
Log educational sessions (including multimedia material) in databases and use for assesment

HTML version of Scripted Foils prepared May 6 97

Foil 84 Tango Application to Education

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Uses linkage of TANGO to JavaScript WebWisdom which supports Persuasion, Powerpoint, HTML and Screendump mixed Presentations with audio (tagged to specific foils) and notes
Full Webwisdom used by Teacher allows access to full curricula and options
Client (Slave) WebWisdom displays pages chosen by teacher (with same audio and notes) and generates automatic HTML index
  • should integrate with HTML editor to allow student annotation
Currently WebWisdom used in non TANGO mode with classic large screen display
TANGO WebWisdom allows one to use same approach to distributed PC's which is surely more attractive (Web font sizes designed for monitors -- not classroom displays)

HTML version of Scripted Foils prepared May 6 97

Foil 85 Distributed Tango WebWisdom

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
To allow use on low speed lines (28.8 kbaud modems), distribute CD ROM of material to students
Client WebWisdom will map URL sent from Teacher WebWisdom to link on PC (if exists) and so ONLY control information is sent on Web
Standard low bit rate codecs support audio and video conferencing over phone lines
For asynchronous learning, ship HTML Index with lesson audio to clients and students use offline with TANGO used to support synchronous audio and video conferencing
Will use in China (already succesfully used material Spring 96 Semester between Syracuse and Harbin) and for Syracuse University "Limited Residency" continuing programs where students visit University once to three times per semester (see Computing for the Future Certificates)
  • Corporate Programs where we substitute limited residency at Syracuse by University team visiting site where many students can congregate

HTML version of Scripted Foils prepared May 6 97

Foil 86 TANGO Collaborative System Control Panel and Applications including weather

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Screen of User1. Weather Report, Hopfield Neural Network and Cross Product applets started.

HTML version of Scripted Foils prepared May 6 97

Foil 87 Opportunities in Education - Applications

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Initial applications include corporate training and University continuing education
  • Students more motivated than at lower levels K-12-Undergraduate?
This is outreach to people wanting to learn new skills and so critical as all organizations redefine themselves
Also use in Chinese Universities and HBCU's in the U.S. where we can help faculty upgrade their curricula
NPAC will have all these capabilities in a deployable system by end of 97.

HTML version of Scripted Foils prepared May 6 97

Foil 88 Architecture of WebWisdom Education Delivery System

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index

HTML version of Scripted Foils prepared May 6 97

Foil 89 Proposed Implementation of WebWisdom

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
Task I: Gather requirements from key constituencies (DoD modernization program, NSF PACI, Interested Universities and K-12 school districts)
Task II: System Design and Integration
Task III: Build core system
Task IV: Integrate middle layer services into core system
Task V: Build Tools on top of middle layer
Task VI: Develop courseware
Task VII: Deliver and Assess courses

HTML version of Scripted Foils prepared May 6 97

Foil 90 WebWisdom Design Details - I

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
The layered design includes a secure database at its core on top of which are built a set of services including
  • audio and video servers; basic Web servers and a
  • collaboration subsystem which is heart of both asynchronous and synchronous delivery.
  • This has a set of basic collaboration capabilities including chat, audio-videoconferencing, whiteboard and shared applications.
The communication system supports the worldwide delivery and includes support for distributed databases to get high performance with for instance core courseware replicated on delivery machines with CD-ROM's or other such mechanisms.

HTML version of Scripted Foils prepared May 6 97

Foil 91 WebWisdom Design Details - II

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
The top layer of WebWisdom consists of education and training specific capabilities, which customize and extend the generic middle-layer services.
  • Note assessment relies on database at heart of WebWisdom, which logs synchronous delivery of curricula and records interaction of students with courseware and tools.
  • Authoring and Editing includes audio, video, and Java applet based animations as well as basic text (HTML) material.
    • The latter includes a web presentation system with capabilities similar to PowerPoint and Persuasion but generating directly HTML in a form suitable for presentation.
  • Conversion of Legacy systems includes putting Persuasion Framemaker PowerPoint etc. on the Web.

HTML version of Scripted Foils prepared May 6 97

Foil 92 WebWisdom Design Details - III

From The Use of Web Technologies (at NPAC) in HPCC Collaboration and Education Trip to Digital Corporation in New Hampshire -- May 8 97. *
Full HTML Index
The delivery system is based on customized shared browser windows for curricula together with more generic collaboration capabilities e.g. audio-videoconferencing is used by students and teachers for traditional voice interactions.
  • The collaboration subsystem must support multiple rooms and many groups of users.
We believe that impressive demonstrations of all the above capabilities have already been prototyped and one can now build such a system.
  • Note that as always in the rapidly changing web field it is critical to build systems in as modular fashion as possible and with the loosest (not tightest) relevant coupling.

© 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 Sun Aug 10 1997