Full HTML for

Scripted foilset And the Future is ........: The Use of Java and the Web in Scientific Computing

Given by Geoffrey C. Fox at Hefei Computational Science and Beijing Web Tutorial on May 27 and 30 1997. Foils prepared June 3 97
Outside Index Summary of Material


The talk starts with an overview of NPAC and a description of our CPSWT CDROM with Chinese translation of Computational Science courseware
We then describe 3 major areas where Java (and other Web Technologies) can have significant impact
1) Java can be used to build user Interfaces and here we describe the Virtual Programming Laboratory VPL
2) Java can support coarse grain integration and metacomputing
  • Here we describe both WebFlow (AVS on the web) and Tango (a Java Collaboratory)
  • Both Computational Steering and "Forces Modelling" seem naturally implemented with this technology
3) Java as a traditional compiled language for computational kernels
  • The latter discussion included details on parallel Java
We show how this allows one to build integrated Interpreted and Compiled Environments

Table of Contents for full HTML of And the Future is ........: The Use of Java and the Web in Scientific Computing

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 And the Future is ........
The Use of Java and the Web in Scientific Computing
See: http://www.npac.syr.edu/users/gcf/chinamay97
http://www.npac.syr.edu/projects/javaforcse

2 Java and Future HPCC Abstract
3 People and Infrastructure in NPAC
4 Nature of NPAC Programs
5 What is CPSWT CD-ROM?
6 Contents of CPSWT CD-ROM
7 Some Concepts Learnt from HPCC Initiative
8 Some Relevant Technical Trends
9 HPCC Software issues
10 Web Software is the Best!
11 Synergy of InterNet and IntraNets
12 We have the Web Tools in Place - I !
13 We have the Web Tools in Place - II!
14 Java for Scientific Computing Resource
15 There are (at least) 3 Major Roles for JAVA in Computation
16 The 3 Roles of Java
17 Java for Building User Interfaces
18 Summary of the VPL -- Virtual Programming Laboratory
19 The Virtual Programming Laboratory
20 Structure of Java Wrappers in the VPL
21 The Java Applet Supporting Data Visualization in the VPL
22 Kivanc Dincer's Java FrontEnd to Pablo - I
23 What is Relevance of VRML(2) for Scientific Computing?
24 GIS integration with Weather Simulation application - II.
25 Opportunities in HPCC - II?
26 Web Based MetaComputing
27 Article on MIP Sucking Java Applets
28 Java Server Based Web Computing
29 Use of Java Servers in HPCC
30 Services at the 3 Levels
31 Web Flow User Interface
32 A simple WebFlow imaging application: HSV Filter applied to Potts image
33 Example of composite WebFlow imaging: input image is forked into several concurrent streams, passed to various imaging filters
34 Integrative role of Java Web Server: standard page delivery, collaboratory, authoring and distributed computing are implemented as a collection of cooperating servlets
35 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- II
36 Hierarchy of Software Levels
37 Collaboration
38 The TANGO Collaboration System
39 The TANGO Collaboration System
40 Some TANGO
Applications at NPAC

41 TANGOsim Collaboration/ Simulation/ Training in Java
42 Typical Web Collaboration Architecture
43 The TANGOsim C2 Application
44 TANGO Highlights - I
45 TANGO Highlights - II
46 RomeLab C2 Auxiliary Applications
47 Command and Control Screen with Multimedia Message
48 A demo of animated objects controlled by simulation engine of Tango collaborative system - III
49 TANGOsim for Distributed Simulation and Computational Steering - I
50 TANGOsim for Distributed Simulation and Computational Steering - II
51 Tango Screen: Talking Heads and White Board
52 Tango Screen: Physics Applets -- Cross Product, Planets and Neural Network
53 Java as the Language for Computational Kernels!
54 Some Critical Features of Java as a Programming Language
55 Comparison of Java and Fortran 77/90
56 Java Links the Bottom and Top of Pyramid
57 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- I
58 Performance of Java is Dreadful!
59 LinPack Java Performance Updated to Sept 30 1996
60 LinPack Java Performance Updated to June 3 1997
61 What Limits Performance of Compiled Java?
62 Isn't the Web hardware and software too slow to be interesting for HPCC? -Java- III
63 Classes of Simulations and their High Performance Needs
64 Some Critical Features of Java and Parallelism - II
65 Approachs to Parallel Java - SPMD Model i.e. user writes Node Program
66 Approachs to Parallel Java - High Level - I
67 Select Active Processors in HPJava Demo
68 Game of Life Execution Pattern in HPJava Demo
69 Approachs to Parallel Java - High Level - II
70 Network of Web Servers and Clients
71 More on Interpreted Java Front Ends
72 Remarks on Interpreted HPJava -- Data Parallel Java
73 Integrated Compiled and Interpreted Environments I
74 Integrated Compiled and Interpreted Environments II

Outside Index Summary of Material



HTML version of Scripted Foils prepared June 3 97

Foil 1 And the Future is ........
The Use of Java and the Web in Scientific Computing
See: http://www.npac.syr.edu/users/gcf/chinamay97
http://www.npac.syr.edu/projects/javaforcse

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
Talks in Hefei and Beijing China May 27,30 1997
Geoffrey Fox
Syracuse University
111 College Place
Syracuse
New York 13244-4100

HTML version of Scripted Foils prepared June 3 97

Foil 2 Java and Future HPCC Abstract

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
The talk starts with an overview of NPAC and a description of our CPSWT CDROM with Chinese translation of Computational Science courseware
We then describe 3 major areas where Java (and other Web Technologies) can have significant impact
1) Java can be used to build user Interfaces and here we describe the Virtual Programming Laboratory VPL
2) Java can support coarse grain integration and metacomputing
  • Here we describe both WebFlow (AVS on the web) and Tango (a Java Collaboratory)
  • Both Computational Steering and "Forces Modelling" seem naturally implemented with this technology
3) Java as a traditional compiled language for computational kernels
  • The latter discussion included details on parallel Java
We show how this allows one to build integrated Interpreted and Compiled Environments

HTML version of Scripted Foils prepared June 3 97

Foil 3 People and Infrastructure in NPAC

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 4 Nature of NPAC Programs

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 5 What is CPSWT CD-ROM?

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
Chinese translation of material in "International Certificate in Computational Science" ICPSE
  • http://www.npac.syr.edu/projects/icpse_spring96
  • offered over the Internet spring 1996 from Syracuse to Harbin Institute of Technology
Translated by Xiaoming Li (Harbin,Peking,Syracuse) and Faculty and Students at Harbin
CPSWT is HPCC Computational Science and Web Technologies
  • The Simulation and Information tracks of Computational Science at Syracuse
We will add to NPAC Home Page, a link to be able order copies of this free CD-ROM

HTML version of Scripted Foils prepared June 3 97

Foil 6 Contents of CPSWT CD-ROM

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
Course I: High Performance Simulation
  • Introduction to CPS
  • MPI, Fortran90, HPF (definitions, tutorial)
  • Applications to Iterative Methods for Partial Differential Equations
  • Multi Threaded Systems
Course II: Information (Web) Technologies
  • Introduction to Web Technologies and their Applications
  • PERL
  • JavaScript
  • Java
  • VRML

HTML version of Scripted Foils prepared June 3 97

Foil 7 Some Concepts Learnt from HPCC Initiative

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 8 Some Relevant Technical Trends

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 9 HPCC Software issues

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 10 Web Software is the Best!

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 11 Synergy of InterNet and IntraNets

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index

HTML version of Scripted Foils prepared June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 14 Java for Scientific Computing Resource

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
See Original Foil

HTML version of Scripted Foils prepared June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 16 The 3 Roles of Java

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index

HTML version of Scripted Foils prepared June 3 97

Foil 17 Java for Building User Interfaces

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 18 Summary of the VPL -- Virtual Programming Laboratory

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 19 The Virtual Programming Laboratory

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index

HTML version of Scripted Foils prepared June 3 97

Foil 20 Structure of Java Wrappers in the VPL

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 21 The Java Applet Supporting Data Visualization in the VPL

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
This interacts via wrappers to MPI/HPF/F90 running programs

HTML version of Scripted Foils prepared June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index

HTML version of Scripted Foils prepared June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 24 GIS integration with Weather Simulation application - II.

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 25 Opportunities in HPCC - II?

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 26 Web Based MetaComputing

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 27 Article on MIP Sucking Java Applets

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 28 Java Server Based Web Computing

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 29 Use of Java Servers in HPCC

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 30 Services at the 3 Levels

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 31 Web Flow User Interface

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
Components of the WebFlow user interface.
Includes WebFlow Editor applet and Visualization/Computational Steering applets associated with individual WebFlow modules.
Applets are managed by Web Browsers. Modules are managed by Java Web Servers.
see Real Audio Scripted Discussion of PCRC and WebFlow

HTML version of Scripted Foils prepared June 3 97

Foil 32 A simple WebFlow imaging application: HSV Filter applied to Potts image

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
see Real Audio Scripted Discussion of PCRC and WebFlow

HTML version of Scripted Foils prepared June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
see Real Audio Scripted Discussion of PCRC and WebFlow

HTML version of Scripted Foils prepared June 3 97

Foil 34 Integrative role of Java Web Server: standard page delivery, collaboratory, authoring and distributed computing are implemented as a collection of cooperating servlets

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
see Real Audio Scripted Discussion of PCRC and WebFlow

HTML version of Scripted Foils prepared June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 36 Hierarchy of Software Levels

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 37 Collaboration

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 38 The TANGO Collaboration System

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 39 The TANGO Collaboration System

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 40 Some TANGO
Applications at NPAC

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 41 TANGOsim Collaboration/ Simulation/ Training in Java

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 42 Typical Web Collaboration Architecture

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
TANGOsim
Basic
Replicated Applications
1)Virtual Users 2)Customized Views

HTML version of Scripted Foils prepared June 3 97

Foil 43 The TANGOsim C2 Application

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 44 TANGO Highlights - I

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 45 TANGO Highlights - II

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 46 RomeLab C2 Auxiliary Applications

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 47 Command and Control Screen with Multimedia Message

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
Feb 97 Demonstration of Tango

HTML version of Scripted Foils prepared June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
From Tango Project for CEWES Collaborative Tool Meeting

HTML version of Scripted Foils prepared June 3 97

Foil 49 TANGOsim for Distributed Simulation and Computational Steering - I

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 50 TANGOsim for Distributed Simulation and Computational Steering - II

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 51 Tango Screen: Talking Heads and White Board

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
From Tango - A Java/WWW-Based Internet Collaborative Software System part of NPAC Overview May 1997

HTML version of Scripted Foils prepared June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
From Tango - A Java/WWW-Based Internet Collaborative Software System part of NPAC Overview May 1997

HTML version of Scripted Foils prepared June 3 97

Foil 53 Java as the Language for Computational Kernels!

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 54 Some Critical Features of Java as a Programming Language

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 55 Comparison of Java and Fortran 77/90

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 56 Java Links the Bottom and Top of Pyramid

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 58 Performance of Java is Dreadful!

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
My SGI INDY gets .54 Megaflops for Java 100 by 100 Linpack
It has 200 Mhz R4400 and current Netlib benchmark for this chip is 32 mflops for optimized Fortran
For better resolution see JPEG Version

HTML version of Scripted Foils prepared June 3 97

Foil 59 LinPack Java Performance Updated to Sept 30 1996

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
see http://www.netlib.org/benchmark/linpackjava/
Note Just in Time Compilers are giving a factor of 10 from June 96 Measurements!

HTML version of Scripted Foils prepared June 3 97

Foil 60 LinPack Java Performance Updated to June 3 1997

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
see http://www.netlib.org/benchmark/linpackjava/

HTML version of Scripted Foils prepared June 3 97

Foil 61 What Limits Performance of Compiled Java?

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 63 Classes of Simulations and their High Performance Needs

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 64 Some Critical Features of Java and Parallelism - II

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

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

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 66 Approachs to Parallel Java - High Level - I

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 67 Select Active Processors in HPJava Demo

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
NPAC HPJava Activity -- Michael Chang and Bryan Carpenter

HTML version of Scripted Foils prepared June 3 97

Foil 68 Game of Life Execution Pattern in HPJava Demo

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
NPAC HPJava Activity -- Michael Chang and Bryan Carpenter

HTML version of Scripted Foils prepared June 3 97

Foil 69 Approachs to Parallel Java - High Level - II

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 70 Network of Web Servers and Clients

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 71 More on Interpreted Java Front Ends

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
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 June 3 97

Foil 72 Remarks on Interpreted HPJava -- Data Parallel Java

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
We have proposed an approach which uses client native classes for "compiler runtime" or linkage to server 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" and do not represent necessarily bad performance
  • i.e. access arrays not array-elements
This leads to Java wrappers invoked by HPF-style Java(Script) interpreter which interfaces to native HPF/C++/Java server 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 June 3 97

Foil 73 Integrated Compiled and Interpreted Environments I

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
Note you can "pre-load" server and interpreted front end with all necessary information about server program by preprocessing latter with HPF (Java C++) front end
  • VRML2 scripting nodes do this
If HPF at server side, it is natural to interrupt running program at "extrinsic" interface.
Erol Akarsu at NPAC has implement visualization and debugging commands at this interrupt
However can extend to allow any type of interpreted execution with user request language Java or JavaScript or pure visual interface (as in WebFlow)

HTML version of Scripted Foils prepared June 3 97

Foil 74 Integrated Compiled and Interpreted Environments II

From And the Future is ........: The Use of Java and the Web in Scientific Computing Hefei Computational Science and Beijing Web Tutorial -- May 27 and 30 1997. *
Full HTML Index
User Interpreted Commands
invoking preloaded
Java/Javascript objects
Server invokes extrinsic
processor
(true interpreter
or compiler invoked
dynamically)
Running Program
interruptable at
extrinsic interfaces

© 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