Full HTML for

Scripted foilset Distributed Systems on the Pragmatic Object Web -- Computing with Java and CORBA

Given by Geoffrey C. Fox at Computational Aerosciences in the 21st Century Hampton VA on April 23 98. Foils prepared 21 April 98
Outside Index Summary of Material


We review emerging approaches to HPCC for both tightly coupled parallel hardware and computational grids -- geographically distributed metacomputers.
We base the discussion on the growing power and capability of commodity computing and communication technologies largely driven by commercial distributed information systems. These systems are built from CORBA, Microsoft's COM, Javabeans, and less sophisticated web server and networked approaches.
One can abstract these to a three-tier model with largely independent clients connected to a distributed network of servers. The latter host various services including object and relational databases and of course parallel and sequential computing.
This network of servers encompassing disparate object and web standards is termed the "Pragmatic Object Web" and we show how to use these concepts even when there is no one universal standard.
We look at the implications for educational curricula in "non computer science technical fields"

Table of Contents for full HTML of Distributed Systems on the Pragmatic Object Web -- Computing with Java and CORBA

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Distributed Systems on the Pragmatic Object Web -- Computing with Java and CORBA
2 Abstract of CAS21st Century Presentation
3 Synergy of Parallel Computing and Web Internetics as Unifying Principle
4 The HPCC Dilemma and its Solution
5 What is Commodity Software
6 Pragmatic Object Web Technology Model - I
7 Pragmatic Object Web Technology Model - II
8 Exploiting Multi-Tier Commodity Software Model
9 An Object Web-based 3-Tier Computing System
10 Comparison of 2 3 and 4 Tier Models
11 Today's Confusing Multi-Technology Real World Second Tier Server Layer
12 Todays Complex World will evolve to something like the pure CORBA Architecture for a distributed Information System (There are similar COM and Javabean /RMI Versions)
13 Basic HPcc Strategy
14 What is Java Grande?
15 What is Goal of Java Grande Forum?
16 Three Roles of Object Web Technologies in Computing
17 Computational Grid and the Object Web
18 Structure(Architecture) of Applications - I
19 Structure(Architecture) of Applications - II
20 Metacomputing with Web Architecture
21 One Strategy for a Object Web-based Metacomputing
22 Some Capabilities of the Object Web (Server) Architecture for Computing
23 Three Possible Implementations of CFD CSM Linkage
24 Picture of JavaBean and JDK1.1 AWT Event Model
25 Visual Programming WebFlow, DARP on GLOBUS
26 WebFlow 3 Tier Architecture with High Performance Globus and High Functionality IIOP Services
27 WebFlow Flip Module
28 Example of WebFlow = AVS/Khoros using Web
29 Code WebFlow and Image Processing Parameters and SciVis Output from DARP I
30 NCSA Project: HPcc for Quantum MonteCarlo
31 HPCORBA Layer with SIO Analogy
32 Parallel Computing v. Metacomputing
33 A Parallel Computer Viewed as a Single CORBA Object
34 Fig. 13: Each node of a parallel computer instantiated as a Corba object.
35 Can HPcc Give High Performance if applied to each node of a parallel computer?
36 Fig 15: A message optimization bridge
37 Communication Protocol Integration
38 JWORB - Integrates Distributed Object Models
39 ORB Performance C++ Java RMI JWORB
40 Integration of DIS with Object Web Based Computing
41 Technology Convergence Roadmap - Overview for Forces Modeling, Integrated Modeling and Testing for DoD
42 Next Steps for HPcc using JavaBeans
43 What are JavaBeans I
44 What are JavaBeans II
45 Wrapping Existing Applications -I
46 Wrapping Existing Applications -II
47 Basic HPcc Strategy
48 Collaborative Systems
49 Tango Collaboration System
50 Tango Screen: Talking Heads and White Board
51 Command and Control Screen with Multimedia Message
52 A demo of animated objects controlled by simulation engine of Tango collaborative system - III
53 TANGO Structure of Multidisciplinary Applications
54 Minimal Web based Multidisciplinary Application
55 Comparison of Communication/Linkage Models
56 CSC499 at Jackson State
57 Tango WebWisdom Model Collaborative University model for Education
58 Architecture of JSU Distance Education
59 Screenshots of Tango Teaching Tools
60 Goals of Distance Education
61 The current Capabilities of Tango -I
62 Capabilities of Tango -II
63 The current Capabilities of Tango -III
64 Tango Educational Applets
65 The current Capabilities of Tango -IV
66 Tango Visible Human and Chat
67 Linkage to Mobile Units
68 Belt and Writing on the Screen Side View
69 Belt and Writing on the Screen Front View II
70 Java Ring - Portable Robust JVM
71 University HPCC Issues and Requirements
72 Changing Choices in Education
73 Impact of IT Worker Shortage
74 Impact of Education/Web Technology on Engineering and Physics
75 Synergistic Teaching of Parallel Computing and Web Academic Field of Internetics
76 Prof. Xiaoming Li's Vision of Internetics July 97
77 What is Internetics ?
78 Program in Computational Science
Implemented within current academic framework

79 Program in Information Age Computational Science Implemented Within Current Academic Program
80 Internetics Certificate Curriculum: K-12
81 Internetics Certificate Curriculum: Graduate
82 Internetics Certificate Curriculum: Graduate Electives

Outside Index Summary of Material



HTML version of Scripted Foils prepared 21 April 98

Foil 1 Distributed Systems on the Pragmatic Object Web -- Computing with Java and CORBA

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Geoffrey Fox
Syracuse University
NPAC
111 College Place Syracuse NY 13244
Phone:3154432163
ICASE/LaRC/NSF/ARO WORKSHOP ON
COMPUTATIONAL AEROSCIENCES IN THE 21st CENTURY April 23 98 http://www.npac.syr.edu/users/gcf/cas21stapril98 http://www.icase.edu/workshops/CAS21st.html

HTML version of Scripted Foils prepared 21 April 98

Foil 2 Abstract of CAS21st Century Presentation

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
We review emerging approaches to HPCC for both tightly coupled parallel hardware and computational grids -- geographically distributed metacomputers.
We base the discussion on the growing power and capability of commodity computing and communication technologies largely driven by commercial distributed information systems. These systems are built from CORBA, Microsoft's COM, Javabeans, and less sophisticated web server and networked approaches.
One can abstract these to a three-tier model with largely independent clients connected to a distributed network of servers. The latter host various services including object and relational databases and of course parallel and sequential computing.
This network of servers encompassing disparate object and web standards is termed the "Pragmatic Object Web" and we show how to use these concepts even when there is no one universal standard.
We look at the implications for educational curricula in "non computer science technical fields"

HTML version of Scripted Foils prepared 21 April 98

Foil 3 Synergy of Parallel Computing and Web Internetics as Unifying Principle

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
The two forms of Large Scale Computing Scale Computer for Scale Users in Proportion Power User to number of computers
Parallel Commodity Distributed Computers Information Systems Technology <--------------- Internetics Technologies --------------->
Parallel Computer Distributed Computer
HPF MPI HPJava HTML VRML

HTML version of Scripted Foils prepared 21 April 98

Foil 4 The HPCC Dilemma and its Solution

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
HPCC has developed good research ideas but cannot implement them as solving computing's hardest problem with 1 percent of the funding
  • HPCC applications are very complex and use essentially all computer capabilities and also have synchronization and performance constraints from HPCC
We have learnt to use commodity hardware either
  • partially as in Origin 2000/SP2 with consumer CPU's but custom network or
  • fully as in PC cluster with fast ethernet/ATM
Let us do the same with software and design systems with maximum possible commodity software basis

HTML version of Scripted Foils prepared 21 April 98

Foil 5 What is Commodity Software

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
The world is building a wonderful distributed computing (information processing) environment using Web (dissemination) and distributed object (CORBA COM) technologies
This includes Java, Web-linked databases and the essential standards such as HTML(documents), VRML(3D objects), JDBC (Java database connectivity).
  • The standard interfaces are essential in that they allow modular (component based) software
We will "just" add high performance to this commodity distributed infrastructure
  • Respecting architecture of the object web, should allow us to naturally use improved software as it produced
The alternative strategy starts with HPCC technologies (such as MPI,HPF) and adds links to commodity world. This approach does not easily track evolution of commodity systems and so has large maintenance costs

HTML version of Scripted Foils prepared 21 April 98

Foil 6 Pragmatic Object Web Technology Model - I

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Basic Vision: The current incoherent but highly creative Web will merge with distributed object technology in a multi-tier client-server-service architecture with Java based combined Web-ORB's
COM(Microsoft) and CORBA(world) are competing cross platform and language object technologies
  • Javabeans plus RMI is 100% pure Java distributed object technology
  • Every Netscape4 browser has a Visigenic ORB built in
  • W3C says you should use XML
Need to abstract entities (Web Pages, database entries, simulations) and services as objects with methods(interfaces)
  • CORBA is "just" CGI done right
How do we do this while infrastructure still being designed!
Major Commercial Java Activity today is on Server NOT Client

HTML version of Scripted Foils prepared 21 April 98

Foil 7 Pragmatic Object Web Technology Model - II

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
One can anticipate this by building systems in terms of Java objects e.g. develop Web-based databases with Java objects using standard JDBC (Java Database Connectivity) interfaces
  • Oracle DB2 Informix Sybase, Lotus Notes, Object database confusion becomes an issue of performance/robustness NOT functionality
  • Use CORBA to wrap existing applications
Even better use (Enterprise) Javabeans which are Java's (middle tier) or client componentware offering visual interfaces, containers (here they are consistent with CORBA standard) and standard software engineering interfacing rules
  • e.g. Java Blend is built on top of JDBC to use enterprise Javabeans to store Java Objects in relational databases
Confused? Read "Building Distributed Systems on the Pragmatic Object Web" -- Book of class I teach to CS/CE students at Syracuse http://www.npac.syr.edu/users/shrideep/book

HTML version of Scripted Foils prepared 21 April 98

Foil 8 Exploiting Multi-Tier Commodity Software Model

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Essential idea is consider a three tier model
  • Top tier is the client (in "Network Computer" based 4 tier architectures this becomes 2 tiers)
  • Second tier are servers coordinated by commodity technologies such as the Web and CORBA and communicating via HTTP(Web), IIOP(CORBA), RMI or custom Java sockets.
  • Use middle tier component/container model -- Enterprise Javabeans
  • Third tier are services such as databases, MPP's
Preserve the first two tiers as a high functionality commodity information processing system and confine HPCC to the third (lowest) tier.
  • MPI becomes the high performance "machine code" for message passing which you use if HTTP, IIOP or RMI have insufficient performance

HTML version of Scripted Foils prepared 21 April 98

Foil 9 An Object Web-based 3-Tier Computing System

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Middle Server Tier
Basic HTTP/CGI Web Server
Java Web Server
Transaction Processing Server
Business Transaction Management
Javabean
Enterprise Javabean
Old and New Useful Backend Software
Object Broker
Back-end Tier
The Services
Client
Front-end Tier

HTML version of Scripted Foils prepared 21 April 98

Foil 10 Comparison of 2 3 and 4 Tier Models

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Client
Middle Tiers
Back End
Thin Client

HTML version of Scripted Foils prepared 21 April 98

Foil 11 Today's Confusing Multi-Technology Real World Second Tier Server Layer

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
W is Web Server
PD Parallel Database
DC Distributed Computer
PC Parallel Computer
O Object Broker
N Network Server e.g. Netsolve
T Collaboratory Server
Clients
Middle Layer (Server Tier)
Third Backend Tier

HTML version of Scripted Foils prepared 21 April 98

Foil 12 Todays Complex World will evolve to something like the pure CORBA Architecture for a distributed Information System (There are similar COM and Javabean /RMI Versions)

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 April 98

Foil 13 Basic HPcc Strategy

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
HPcc is High Performance commodity computing
Encapsulate services (from databases to instruments to MPP's) as middle tier distributed objects using an approach that will evolve to COM/CORBA in future but is deployable today
  • JDBC (Java Database Connectivity) links to databases
  • (Java) web server/CORBA JWORB interfaces to compute modules
  • Client Side Javabean visual interfaces
  • Server Side Enterprise Javabeans
Establish Java Frameworks and Equivalent CORBA Facilities
  • for Computing Services
  • Distributed Scientific Objects DSO -- Compute and Data sectors --- with several domain specific interfaces inherited from DSO
This already gives you an approach to seamless access and a framework for composing complex metaproblems by linking programs together or programs to databases

HTML version of Scripted Foils prepared 21 April 98

Foil 14 What is Java Grande?

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Use of Java for:
High Performance Network Computing
Scientific and Engineering Computation
(Distributed) Modeling and Simulation
Parallel and Distributed Computing
Data Intensive Computing
Communication and Computing Intensive Commercial and Academic Applications
HPCC Computational Grids ........
Very difficult to find a "conventional name" that doesn't get misunderstood by some community!

HTML version of Scripted Foils prepared 21 April 98

Foil 15 What is Goal of Java Grande Forum?

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Java has potential to be a better environment for "Grande application development" than any previous languages such as Fortran and C++
The Forum Goal is to develop community consensus and recommendations for either changes to Java or establishment of standards (frameworks) for "Grande" libraries and services
These Language changes or frameworks are designed to realize "best ever Grande programming environment"
First Meeting Mar 1 Palo Alto at Java 98 -- 200 Attendees set Agenda -- 30 permanent people with next meeting May 9-10
Around 3 more meetings this year -- Draft Report SC98
http://www.npac.syr.edu/projects/javaforcse

HTML version of Scripted Foils prepared 21 April 98

Foil 16 Three Roles of Object Web Technologies in Computing

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
1)One can "just" use Object Web technologies as a software infrastructure for building parallel, distributed or sequential computing environments which can have a very different architecture from the Web
  • e.g. write software in Java
  • e.g. adopt interfaces/standards such as JDBC, VRML, Java3D
2)Harness the power of the Web as a computer -- use up the idle cycles on the WebTV's in every home -- typically a Web Client based system
  • We will not discuss this here
3)One can view the Object Web as a distributed information system with modest performance and build a metacomputing system with the Web architecture
  • we "only" need to enhance the Object Web to get high performance
  • several ways of doing this -- common feature is that they all inherit rich web capabilities -- typically Web or Object Server based
  • By inheriting Object Web architecture, naturally track evolving and improving commodity technology base

HTML version of Scripted Foils prepared 21 April 98

Foil 17 Computational Grid and the Object Web

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Larry Smarr and NCSA Collaboration have stressed analogy of deployment of computer/communication technology with impact that electrical and transportation grids had
  • I.e. they enabled revolutions in society
  • What is relative role of High-end and Commodity-end in Grid?
The transportation system was built using lessons from and feed up/down from Sports cars, Cadillacs, Model T's, Ford Escorts etc.
Computational Grid will be shaped by and shape all applications and technologies
Internetics expresses synergy between high-end and commodity approaches
A computational grid is a metacomputer or a "high performance distributed computer system" which must be influenced by and influence the "Object Web" which is here defined as "mass-market"/business IntraNet (low to low) use of Internet/distributed Information Systems

HTML version of Scripted Foils prepared 21 April 98

Foil 18 Structure(Architecture) of Applications - I

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Applications are metaproblems with a mix of module and data parallelism
Modules are decomposed into parts (data parallelism) and composed hierarchically into full applications.They can be the
  • "10,000" separate programs (e.g. structures,CFD ..) used in design of aircraft
  • the various filters used in Khoros based image processing system
  • the ocean-atmosphere components in integrated climate simulation
  • The data-base or file system access of a data-intensive application
  • the objects in a distributed Forces Modeling Event Driven Simulation

HTML version of Scripted Foils prepared 21 April 98

Foil 19 Structure(Architecture) of Applications - II

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Modules are "natural" message-parallel components of problem and tend to have less stringent latency and bandwidth requirements than those needed to link data-parallel components
  • modules are what HPF needs task parallelism for
  • Often modules are naturally distributed whereas parts of data parallel decomposition may need to be kept on tightly coupled MPP
Assume that primary goal of metacomputing system is to add to existing parallel computing environments, a higher level supporting module parallelism
  • Now if one takes a large CFD problem and divides into a few components, those "coarse grain data-parallel components" can be supported by computational grid technology
  • so no clean division but coarse grain modules are general goal!

HTML version of Scripted Foils prepared 21 April 98

Foil 20 Metacomputing with Web Architecture

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
It is natural to base on either a network of Web Clients or Web Servers
  • Not clear if distinction (in capability) between web servers and clients will remain as clients are adding functionality and any PC can run a server as well as a client!
Web Client Models Include SuperWeb (Javelin) from UCSB and are well illustrated by the January 1997 hotwired article "Suck your Mips".
Greater functionality but less power and pervasiveness is a pure Web Server model as proposed by NPAC
  • Can either use in controlled (IntraNets or run a server on every node of your MPP) or uncontrolled (all the world wide web hosts) fashion
  • Uncontrolled mode has interesting economic implications and is "controversial" for security and network performance area
Note total compute power in all Web "clients" is about 100 times that in all Central Supercomputers

HTML version of Scripted Foils prepared 21 April 98

Foil 21 One Strategy for a Object Web-based Metacomputing

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Object Web Software provides a high functionality but modest performance distributed computing (Metacomputing) environment based on either Web (soon to be CORBA IIOP and HTTP/Java Socket) Servers or Clients
Here we will explore an architecture using servers for control as higher functionality than clients although currently less broadly deployed
  • Some "parallel" computing problems (e.g. embarrassingly parallel ones) can "immediately" use Web as a parallel engine with no performance enhancements
Object Web Only addresses Integration of already decomposed parts!
  • Inherit and extend decomposition (data-parallel) technology from HPCC (parallel compiler and library technology)
  • Compose / Integrate Modules with Web Technology
  • Inherit all the pervasive (not high performance) services from the Web

HTML version of Scripted Foils prepared 21 April 98

Foil 22 Some Capabilities of the Object Web (Server) Architecture for Computing

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Here are some examples of using our approach where large scale industry investment in Web technology appears to add significant value to metacomputing systems built with Web architecture
  • We illustrate some of them in following foils
  • many also apply to parallel computing environments
Multidisciplinary and Computational Steering Applications
  • link people data computation with collaboratory server as part of system
Visual and Interpreted Programming Environments
  • MATLAB/AVS/ Khoros like Systems (coarse grain Software Integration)
  • Software Component based approaches
Technologies to get High Performance CORBA
Integration with Forces Modeling (Distributed Event driven Simulation)
Integration with Networked enabled servers such as NEOS and Netsolve
  • These are naturally implemented using CORBA as are
  • Software repositories (RIB from National High Performance Software Exchange)

HTML version of Scripted Foils prepared 21 April 98

Foil 23 Three Possible Implementations of CFD CSM Linkage

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
1)Simple Server Approach 2)Classic HPCC Approach
3)Hybrid Approach with control at server and
data transfer at
HPCC level

HTML version of Scripted Foils prepared 21 April 98

Foil 24 Picture of JavaBean and JDK1.1 AWT Event Model

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
4)Invoke High Performance Message Transfer between Observers and Sources specified in Message Event
Server Tier
Data Source
Data Sink (Observers)
5)Actual Data Transfer
High Performance Tier
2)Prepare
Message Event in Source Control
1)Register Observers with Listener

HTML version of Scripted Foils prepared 21 April 98

Foil 25 Visual Programming WebFlow, DARP on GLOBUS

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Client (Tier 1): Java Graph Editor for Webflow or interpreted debugger (DARP) linked to Java Visualizer SciVis
  • In four tier model, these Java tools would run on Java Web Server with pure HTML client
Middle Tier 2: Network of Java Servers linking UNIX and Windows NT systems with "all" services
Back-end Tier 3: Globus where available. In early 98, this is high performance UNIX system links with no databases and no NT
Note this is a good high performance I/O architecture whether file system, CORBA or database based
After architecture foil, next Foils show
  • Pure Tier 2 WebFlow system with simple Java Image filters
  • Customized "database" solution for NCSA Grand Challenge in Quantum Monte Carlo
  • DARP Debugging Interface for HPF with interactive breakpoints

HTML version of Scripted Foils prepared 21 April 98

Foil 26 WebFlow 3 Tier Architecture with High Performance Globus and High Functionality IIOP Services

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Client Tier
IIOP High Functionality
Middle Tier
Future Globus
Globus
Future Parallel I/O

HTML version of Scripted Foils prepared 21 April 98

Foil 27 WebFlow Flip Module

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Original Image
Output Image
Some of
Available Image Filters
Visual DataFlow
Interface

HTML version of Scripted Foils prepared 21 April 98

Foil 28 Example of WebFlow = AVS/Khoros using Web

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Simulation
Basic Display
Image Filter
is another
module
Output Display after Filter
Runs as a
parallel
module
using
Java Server
host

HTML version of Scripted Foils prepared 21 April 98

Foil 29 Code WebFlow and Image Processing Parameters and SciVis Output from DARP I

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 April 98

Foil 30 NCSA Project: HPcc for Quantum MonteCarlo

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 April 98

Foil 31 HPCORBA Layer with SIO Analogy

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Client Tier 1
Middle Tier 2 IIOP
Tier 3: VIA,MPI-IO,Globus
High Performance Messaging
High Functionality Messaging
Use Event Mechanism of Javabeans to invoke High
performance third tier data transfer from middle tier data control

HTML version of Scripted Foils prepared 21 April 98

Foil 32 Parallel Computing v. Metacomputing

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
HPcc can be applied to either parallel or high-performance distributed computing (aka metacomputing)
In metacomputing, HPcc fills a void as few if any high level tools
In parallel computing, HPcc provides uniform and perhaps more attractive sustainable user environment
Can view a parallel computer either as a single tier 2 object
  • or as a collection of tier 2 objects -- one per node
Both are interesting
  • As a single object provides a CORBA like facility of invoking as a distributed object
  • As one object per node, can use HPcc to provide node level programming environment

HTML version of Scripted Foils prepared 21 April 98

Foil 33 A Parallel Computer Viewed as a Single CORBA Object

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
This is classic host-node computing model
Host is logically distinct but can be on same machine as a "node"

HTML version of Scripted Foils prepared 21 April 98

Foil 34 Fig. 13: Each node of a parallel computer instantiated as a Corba object.

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
The "Host" is logically a separate Corba object but could of course be instantiated on the same computer as one or more of the nodes. Using the protocol bridge of fig. 15, one could address objects using Corba with local parallel computing nodes invoking MPI and remote accesses using Corba where its functionality (access to very many services) is valuable.
From HPcc as High Performance Commodity Components

HTML version of Scripted Foils prepared 21 April 98

Foil 35 Can HPcc Give High Performance if applied to each node of a parallel computer?

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
YES! If one uses the same separation between control and data transfer explained for metacomputing case
Build a "bridge" that accepts MPI HTTP or CORBA invocation but invokes either the powerful slow CORBA mechanism or the nifty optimized MPI
Why address nodes as CORBA? -- so you can build applications uniformly so they can access nodes and servers around the world in same message passing style
Why address nodes with MPI? -- so you can get code that executes very fast!
Why address nodes with HTTP? -- so you can get advantages of CORBA today as Web Servers dominate!

HTML version of Scripted Foils prepared 21 April 98

Foil 36 Fig 15: A message optimization bridge

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
This allows MPI (or equivalently Nexus, Globus or PVM) and commodity technologies to coexist with a seamless user interface.
From HPcc as High Performance Commodity Components

HTML version of Scripted Foils prepared 21 April 98

Foil 37 Communication Protocol Integration

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Need Flexibility of HTTP/RMI/COM/CORBA with performance of systems like MPI
Can use compiler or runtime libraries to map in application (tier 3) which gives greatest performance
More flexible is to map at server (tier 2) when you can access functionality of all mapped protocols
NPAC has built JWORB which is a Java server which supports both the Web and CORBA(distributed object) protocols
  • JWORB supports RTI and so allow one to build Web Tools for FMS/IMT DoD (DMSO) communities (RTI is event driven simulation equivalent of MPI)
  • WebFlow will become an HLA Programming Environment
  • JWORB could support MPI and so link HPCC and DMSO
Commercial systems can bridge COM and CORBA

HTML version of Scripted Foils prepared 21 April 98

Foil 38 JWORB - Integrates Distributed Object Models

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Integrates protocols for inter-tier communication
  • Client-Middleware protocol integration via protocol detection and dedicated protocol handlers
CORBA - JWORB is an OMG compliant ORB written in Java and acting as middleware in the 3-(or more)-tier CORBA applications
HTTP - JWORB is a Web Server using CORBA services where possible
COM - we are planning to implement COM/CORBA bridge as specified by OMG to enable interoperability between CORBA and DCOM objects
RMI - JWORB is written in Java so the interface to the 100% Pure Java world is naturally available via RMI -- new RMI uses IIOP
W3C - we intent to implement new Web Object Model (XML+RDF+DOM) using CORBA services in JWORB

HTML version of Scripted Foils prepared 21 April 98

Foil 39 ORB Performance C++ Java RMI JWORB

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Messaging Performance
Ping measured in milliseconds Good MPP/SMP MPI gives few -- 30 microseconds

HTML version of Scripted Foils prepared 21 April 98

Foil 40 Integration of DIS with Object Web Based Computing

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
DoD modeling and simulation (FMS,IMT) community is currently evolving towards the HLA(High level Architecture) framework with the RTI (Run Time Infrastructure) based communication bus.
The goal of HLA/RTI is to enhance interoperability across more diverse simulators than in the DIS realm, ranging from real-time to time-stepped to event-driven paradigms.
HLA defines a set of rules governing how simulators (federates) interact with each others. Federates describe their objects via Object Model Template (OMT) and agree on a common Federation Object Model (FOM).
The overall HLA/RTI model is strongly influenced by the CORBA architecture and in fact the current prototype development is indeed CORBA based.
Building HPCC on the Object Web implies that we can a common framework for both distributed (event driven) simulations and classic time stepped parallel computing

HTML version of Scripted Foils prepared 21 April 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 April 98

Foil 42 Next Steps for HPcc using JavaBeans

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Currently WebFlow uses a Java Server and manipulates Java applications which can be frontends with native methods to Fortran C or C++ routines
Change Java Server to JWORB -- server integrating HTTP and IIOP (Web and CORBA)
Change Java Applications to JavaBeans
Change linkage in WebFlow to respect JavaBean conventions
Then we get HPComponentware
And using our multi-tier model high performance CORBA
WebFlow is HPCC version of a
Typical Visual Interface for JavaBeans

HTML version of Scripted Foils prepared 21 April 98

Foil 43 What are JavaBeans I

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
They are Java's implementation of "component-based" visual programming
This modern software engineering technique produces a new approach to libraries which become a "software component infrastructure(SCI)"
There is a visual interface to discovery of and setting of values of and information about parameters used in a particular software component
JavaBeans uses the event model of JDK1.1 to communicate between components
  • This is exactly the ideas we used to get high performance separating control and data transfer
One expects Javabeans to become the CORBA component interface (defining containers in CORBA)

HTML version of Scripted Foils prepared 21 April 98

Foil 44 What are JavaBeans II

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
The visual interface allows inspection of and implementation of both individual beans and their linkage . This visual construction of linkage allows one to form nontrivial programs with multiple communicating components
  • We will see this as next step for WebFlow
Apart from the event mechanism which is a communication/linkage mechanism, ComponentWare (and JavaBeans in particular) "just" give a set of universal rules (needed for interoperability) for rather uncontroversial (albeit good) object-oriented and visual programming practices
  • Hiding of properties which can only be accessed by methods (which must have special names)
  • Display of these properties (as given by methods)

HTML version of Scripted Foils prepared 21 April 98

Foil 45 Wrapping Existing Applications -I

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
CORBA is natural distributed object formalism
Java (with visual interfaces i.e. JavaBeans) is natural interface language
  • JavaBeans can be used at tier 1(client) or 2(server)
Linking this to tier 3 "classic applications" gives rise to JavaBean/CORBA wrappers for existing applications
This turns legacy applications into CORBA distributed objects and so can be remotely executed and documented (via CORBA trader or yellow pages service)
Further these applications now have a visual interface for linking them together in containers and inspecting their parameters

HTML version of Scripted Foils prepared 21 April 98

Foil 46 Wrapping Existing Applications -II

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
A 2 Tier implementation is shown above
The CORBA wrapper uses IDL for language of original (legacy) application (use CORBA C IDL for Fortran)
One designs an IDL to reflect "application class" and re-uses it for several elated applications
Javabean frontend can be same for each application class

HTML version of Scripted Foils prepared 21 April 98

Foil 47 Basic HPcc Strategy

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Encapsulate services (from databases to instruments to MPP's) as tier 2 distributed objects using an approach that will evolve to COM/CORBA in future but is deployable today
  • JDBC (Java Database Connectivity) links to databases
  • (Java) web server interfaces to compute modules using Javabean visual interfaces
This already gives you an approach to seamless access and a framework for composing complex metaproblems by linking programs together or programs to databases
Habanero or Tango allow you to share objects to give
  • Collaborative Program Development
  • Collaborative Visualization
  • Collaborative Computational Steering and/or Planning

HTML version of Scripted Foils prepared 21 April 98

Foil 48 Collaborative Systems

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
We describe Tango which like Habanero is based on a tier-2 Java Server
We first summarize overall design and capabilities
Then one foil illustrating basic capabilities (chat, whiteboard etc.)
Then two foils illustrating with 2D and 3D geographical information systems, the original command and control (crisis management) application
Then a discussion of multidisciplinary applications using Tango and WebFlow

HTML version of Scripted Foils prepared 21 April 98

Foil 49 Tango Collaboration System

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
An Applet based system using LiveConnect and plugin with Netscape3 and Signed Applets with Netscape4
Supports general shared event model of collaboration where it can share applications in Java, JavaScript, C, VRML, C++ (Open Inventor)
  • Event sharing coordinated by Java Server
Has conventional general tools
  • Audio/Video Conferencing, Chat rooms, Whiteboard
Developed for command and control
Most extensively used in education -- especially for course between Syracuse and Jackson State
  • Using JavaScript "guided tour" WebWisdom linking to 18,000 foils

HTML version of Scripted Foils prepared 21 April 98

Foil 50 Tango Screen: Talking Heads and White Board

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
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 21 April 98

Foil 51 Command and Control Screen with Multimedia Message

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Feb 97 Demonstration of Tango

HTML version of Scripted Foils prepared 21 April 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
From Tango Project for CEWES Collaborative Tool Meeting

HTML version of Scripted Foils prepared 21 April 98

Foil 53 TANGO Structure of Multidisciplinary Applications

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
TANGO links people and shared applications such as chat board, audio video conferencing, visualizations, shared white board, common AUTOCAD design and related tools
CFD
TANGO Server
Database
Object Broker
MPP
Structures
MPP
Engineer
+ core
services
Visualization e.g.CAVE
Shared AutoCAD
Engineer
+ core
services

HTML version of Scripted Foils prepared 21 April 98

Foil 54 Minimal Web based Multidisciplinary Application

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
This combines TANGO for collaboration with WebFlow to link server side applications
If necessary WebFlowcould support high performance inter-module communication as in structures-CFD Linkage example but it would always implement control at middle tier and this allows TANGO integration with server side computation
  • This illustrates why we keep control at tier 2 so adding collaboration does not disturb high performance layer
WebFlow communication model is a dynamic dataflow
Of course other server side compute models are possible and in general need (web-linked) data bases, file systems, object brokers etc.,
On client one can share tools such as CAD systems like CATIA or AUTOCAD so Tango interfaces with API to these system and drives "slaves" from state extracted from linkage to master.

HTML version of Scripted Foils prepared 21 April 98

Foil 55 Comparison of Communication/Linkage Models

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
WebFlow supports dataflow model where user must supply routines to process input of data that drives module and output of data for other modules
TANGO supports shared state and user supplies routines that read or write either
  • Total state of application or
  • Change in state of application
Can be done for applications like AUTOCAD as vendor supplies necessary API
CFD
Structures

HTML version of Scripted Foils prepared 21 April 98

Foil 56 CSC499 at Jackson State

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Taught using Tango/WebWisdom over Internet (now DREN via CEWES) every Tuesday and Thursday from Syracuse
  • Course material based on Syracuse Senior Undergraduate class ECS406
Jackson State major HBC University with many computer science graduates
Do not compete with base courses but offer addon-on courses with "leading edge" material (Web Technology) which give JSU graduates skills that are important in their career
  • Job fair employers liked Java Programming!
Needs guaranteed 30 (audio) to 100 (two way) kilobits per second bandwidth assuming course material mirrored at JSU
  • Can be offered using CD-ROM's to homes with audio only link and 28.8 kbaud modem
Hope to offer our analogous K-12 Java Academy to middle and high school students
JSU will use Tango/WebWisdom to teach to others -- train the trainers

HTML version of Scripted Foils prepared 21 April 98

Foil 57 Tango WebWisdom Model Collaborative University model for Education

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Universities "specialize" and deliver courses in areas of expertise
  • Provide all students and faculty with access to broader range of leading-edge courses
JSU will lead HBCU wide deployment
NPAC will attempt to use internationally
Pilot for distance training of DoD users.

HTML version of Scripted Foils prepared 21 April 98

Foil 58 Architecture of JSU Distance Education

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
NPAC Web Server
JSU Web Server
JSU Tango Server
...
Audio Video Conferencing Chat Rooms etc.
Address at JSU of Curriculum Page
Teacher's View of Curriculum Page
Student's View of Curriculum Page
Participants at JSU
Teacher/Lecturer at NPAC

HTML version of Scripted Foils prepared 21 April 98

Foil 59 Screenshots of Tango Teaching Tools

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
WebWisdom
Chat
Shared Browser
Audio Control
Tango Control App

HTML version of Scripted Foils prepared 21 April 98

Foil 60 Goals of Distance Education

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Reduce cost and increase quality of curriculum and its delivery by
  • Allowing Students access to expertise not available in their own educational institution
  • Use and deliver material to more students than in a typical class so can justify greater effort in preparation
Most important in near term for remote students and new rapidly changing fields which are typically not available
In long term can impact nature of educational enterprise
Important Questions:
  • What is needed network infrastructure in terms of bandwidth and quality of service?
  • What is appropriate way of preparing material and how should it best be delivered
Answers to questions probably depends on field and student body

HTML version of Scripted Foils prepared 21 April 98

Foil 61 The current Capabilities of Tango -I

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Tango supports a synchronous shared event model of collaboration
Tango supports (more than) enough (over 40) applications and our current activity is to evaluate, improve and make robust release
Core Collaboration Capabilities
  • Audio-Video Conferencing multicast between room participants
  • Text chat rooms with various trade offs between "coolness", ease of use etc.
  • Shared Browser (Synchronized view of Web Pages)
  • Shared Web Search (becomes shared database query)
  • Slide Show
  • White Board

HTML version of Scripted Foils prepared 21 April 98

Foil 62 Capabilities of Tango -II

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Databases Linkage
  • JDBC Link to WebWisdom Database June98
  • Lotus Notes Link to Asynchronous Collaboration August 98
Office and Authoring Tools
  • PowerPoint via shared display or shared Java viewer
  • Microsoft Excel using NetMeeting
  • Microsoft Word
  • shared visual C++ etc.
  • Combined Whiteboard/ Java object based PowerPoint like authoring system
  • Shared emacs editor

HTML version of Scripted Foils prepared 21 April 98

Foil 63 The current Capabilities of Tango -III

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
General Virtual University Applications
  • Current WebWisdom hierarchical systems navigating through 20,000 foils and 500 foilsets
  • "Raise Hands" Applet to help teacher-student synchronous interaction
Special Virtual University Applications
  • Shared Java applets to teach physics (spring, planets, vector cross product)
  • Shared Java Applets used to teach Java!
  • Shared SmartDesk system aimed at activities useful in special education with built in assessment

HTML version of Scripted Foils prepared 21 April 98

Foil 64 Tango Educational Applets

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
CONTROL
Shared Planetary Motion Applet
Shared Cross Product Educational Applet
Shared Neural Net

HTML version of Scripted Foils prepared 21 April 98

Foil 65 The current Capabilities of Tango -IV

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Have some fun with Multi-player games
  • VRML Chess
  • Tetris
  • Othello (Java)
  • Rubric's Cube (Java)
  • Should develop snakes and ladders and bunch of similar "grid" games
"Other" Applications
  • TANGOsim command and control system with shared tools (e.g. mapping, weather) to use in scripted crisis management

HTML version of Scripted Foils prepared 21 April 98

Foil 66 Tango Visible Human and Chat

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
CONTROL
Shared VRML 3D Visible Human
Shared Browser Page
Chat

HTML version of Scripted Foils prepared 21 April 98

Foil 67 Linkage to Mobile Units

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Wearable computers (with components such as battery, disks, CPU) wore on a belt with a handheld monitor (640 by 480 today) allow us to bring a computational grid to the warfighter
There would be a wireless link using low speed digital cellular connection
There is enough memory and disk to run a browser and Tango client on the remote unit
This links warfighters together or to central intelligence source
The 1997 technology is shown in next two foils

HTML version of Scripted Foils prepared 21 April 98

Foil 68 Belt and Writing on the Screen Side View

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Dave Warner demonstrates wearable computer 9pm Feb 16 98 -- key to new BotMasters Project

HTML version of Scripted Foils prepared 21 April 98

Foil 69 Belt and Writing on the Screen Front View II

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Dave Warner demonstrates wearable computer 9pm Feb 16 98 -- key to new BotMasters Project

HTML version of Scripted Foils prepared 21 April 98

Foil 70 Java Ring - Portable Robust JVM

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
What's inside the Java Ring?
  • Almost One Million Transistors
  • Processor compatible with JavaCard 2.0 Java Virtual Machine,
  • 6K SRAM and 32K ROM memory
  • Real-time clock.
  • 1024 bit Public Key Security
  • Links to PC with Serial/Parallel Port Interface
Controlled at JavaOne Conference by JavaSpace (Sun's Java version of Linda) for 14,000 way parallelism
Prototype of eventual Intermental Network which link people (mind's) together with computers as "just the interfaces"

HTML version of Scripted Foils prepared 21 April 98

Foil 71 University HPCC Issues and Requirements

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Universities interact with HPCC in three distinct ways
  • Research in HPCC: This is reduced in level but healthy
  • Using HPCC facilities for large scale simulations in areas like biochemistry and astrophysics: NSF new solicitation with 2 major PACI partnerships signals success and reinvigoration
  • Education of students in field: this is not so satisfactory as in general number of skilled people in computer field is less than demand and students are:
    • Leaving both HPCC areas in computer science (Web, databases appear to have better job opportunities)
    • Leaving major application areas like physics (enrollment dropping)
  • We propose a new educational focus on Internetics to attract students in an area that includes both web and HPCC technologies
  • Also distance education and more enlightened immigration policies can make a major help

HTML version of Scripted Foils prepared 21 April 98

Foil 72 Changing Choices in Education

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Students -- correctly -- perceive a growing opportunity in computer science related fields but outside biology, there is a decrease in interest in "technical sciences" such as physics, aerospace engineering etc.
In particular physics departments may disappear in many Universities as the number of majors is dropping at both undergraduate and graduate level.
Classical Computational Science is not the answer but we suggest that a generalization -- Internetics at the interface between applications and "web/commodity" technologies offers interesting attractive academic programs combining computing and the "technical sciences"
It is not enough to justify physics (as studying Latin and Greek was motivated to me) as "training the mind"

HTML version of Scripted Foils prepared 21 April 98

Foil 73 Impact of IT Worker Shortage

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
So depending on the source, one finds a shortage of 100,000 to 300,000 workers in Information Technology today -- this is forecast to grow with 1 million more jobs created by industry by year 2004
So physics and "physical technology" aspects of engineering (e.g. aerospace engineering) could compete with this trend and try to attract good students from this field
My suggested alternative is to note that IT work typically requires the technical and problem solving skills abilities associated with physics or engineering and often NOT taught in Computer Science
Thus set up new curricula opportunities within the general IT educational arena that we call Internetics
  • IT minor with a basic physics/engineering education
  • Engineering/physics/math methods minor within an IT education
Note IT job opportunities are in applications -- perhaps more so than in "basic systems"

HTML version of Scripted Foils prepared 21 April 98

Foil 74 Impact of Education/Web Technology on Engineering and Physics

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
There is the same opportunity available to any education area to use new delivery and preparation methods
  • This opportunity is also a challenge as virtual university opens up teaching at all universities to other providers
Comparing "books" with the Web, we see that Web offers opportunities for "technical people" as well as those with good "communication skills" -- Java applets combined with numerical algorithms may be more effective than streams of beautiful English words
  • Maybe this would suggest new degrees with a mix of engineering, physics, "classical mathematical methods" and Web technology
The new technologies should allow better integration of research into education -- this could help academic fields communicate their value more effectively

HTML version of Scripted Foils prepared 21 April 98

Foil 75 Synergistic Teaching of Parallel Computing and Web Academic Field of Internetics

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
The two forms of Large Scale Computing Scale Computer for Scale Users in Proportion Power User to number of computers
Computational Commodity Technology Science Web, Networking, Databases ...
<--------------- Internetics --------------->
Parallel Computer Distributed Computer

HTML version of Scripted Foils prepared 21 April 98

Foil 76 Prof. Xiaoming Li's Vision of Internetics July 97

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 April 98

Foil 77 What is Internetics ?

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Emerging field centered on technologies services and applications enabling and enabled by world wide communication and computing grids
The contents come from Computer Communication and Information science fields but with an applied flavor so forms critical knowledge needed by many application fields such as scientific computing, telemedicine, electronic commerce, digital journalism and education
Students with an interdisciplinary background will be encouraged
The applied focus with many totally new and rapidly evolving technologies makes Internetics unique

HTML version of Scripted Foils prepared 21 April 98

Foil 78 Program in Computational Science
Implemented within current academic framework

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 April 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 April 98

Foil 80 Internetics Certificate Curriculum: K-12

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
K-12 is Middle and High School Students
These 2 courses must be passed to obtain Certificate
  • Introduction to the Web
  • Introduction to Programming using Java (assumes no programming experience)
See NPAC's Java Academy at http://www.npac.syr.edu/projects/k12javaspring98/

HTML version of Scripted Foils prepared 21 April 98

Foil 81 Internetics Certificate Curriculum: Graduate

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Graduate and Continuing Education have same curriculum with 4 core and 2 electives needed for certificate
Core Courses (total 4 courses)
(There will also be a "booster course" offered to students who have taken the Undergraduate certificate so they can "place out" of graduate core course)
  • Introduction to Internetics
  • Basic Web Technologies including Java
  • Infrastructures including Networking
  • Basic Services including Security, Servers, JDBC and Web-Databases

HTML version of Scripted Foils prepared 21 April 98

Foil 82 Internetics Certificate Curriculum: Graduate Electives

From General NPAC Foils-98A starting January 98 (PowerPoint) Computational Aerosciences in the 21st Century Hampton VA -- April 23 98. *
Full HTML Index
Need to take 2 electives chosen from:
Computer Science Electives
  • Advanced Technologies e.g. VRML, advanced Java
  • Advanced Services Multimedia, Collaboration
  • High Performance and parallelism from Compilers to Web Servers
  • Distributed Computing Technologies
  • Distributed Objects and Components
Application Electives:
  • Education and Information Systems
  • Commerce
  • Computation and Visualization I and II e.g. Computational Science, including Datamining, distributed simulation, metacomputing
  • Computational Physics or Aerospace Engineering including advanced mathematical methods
  • (This has analogies in other Engineering fields, Chemistry etc.)

© 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 Fri Apr 24 1998