Full HTML for

Scripted foilset Distance Computing and Collaboration

Given by Geoffrey C. Fox at DSWA HPCC REquirements Workshop TASC Building Rosslyn VA on 20 February 98. Foils prepared 21 February 98
Outside Index Summary of Material


We discuss role of commodity (Web) technologies in future high performance computing environments
We describe how a network of Web/CORBA/COM servers architecture can naturally support both parallel and distributed computing while
We describe applications to both metacomputing, and parallel computing and suggest this approach can provide attractive user environments leveraging the huge commodity investment
We suggest critical importance of CORBA and component based software in HPCC -- Javabeans seem very important
This approach unifies distributed event driven simulations with classic massively parallel time stepped computations and so combines DMSO HLA/RTI with classic HPCC
We describe role of collaboration technology in linking computers with people
We finish with remarks on University requirements and issues in HPCC connected to research in HPCC, use of HPCC systems and education

Table of Contents for full HTML of Distance Computing and Collaboration

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Distance Computing and Collaboration for DSWA Workshop on Very Large Scale High Performance Computing Requirements February 20 TASC Rosslyn VA http://www.npac.syr.edu/users/gcf/nisthpccjan98 http://www.npac.syr.edu/users/gcf/dswahpccfeb98 http://www.npac.syr.edu/users/gcf/HPcc/HPcc.html
2 Abstract of Distance Computing and Collaboration for DSWA
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
7 Object Web Software is the Best
8 Synergy of InterNet and IntraNets
9 Exploiting Multi-Tier Commodity Software Model
10 An Object Web-based 3-Tier Computing System
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 Three Roles of Object Web Technologies in Computing
14 Computational Grid and the Object Web
15 Structure(Architecture) of Applications - I
16 Structure(Architecture) of Applications - II
17 Metacomputing with Web Architecture
18 One Strategy for a Object Web-based Metacomputing
19 Web-Server based Metacomputer Capabilities at 3 levels
20 Some Capabilities of the Object Web (Server) Architecture for Computing
21 Three Possible Implementations of CFD CSM Linkage
22 Visual Programming WebFlow, DARP on GLOBUS
23 Architecture of WebFlow linked to Globus
24 WebFlow Flip Module
25 Example of WebFlow = AVS/Khoros using Web
26 Code WebFlow and Image Processing Parameters and SciVis Output from DARP I
27 PPT Slide
28 Parallel Computing v. Metacomputing
29 A Parallel Computer Viewed as a Single CORBA Object
30 Fig. 13: Each node of a parallel computer instantiated as a Corba object.
31 Can HPcc Give High Performance if applied to each node of a parallel computer?
32 Fig 15: A message optimization bridge
33 Communication Protocol Integration
34 Integration of DIS with Object Web Based Computing
35 Technology Convergence Roadmap - Overview for Forces Modeling, Integrated Modeling and Testing for DoD
36 Next Steps for HPcc using JavaBeans
37 What are JavaBeans I
38 What are JavaBeans II
39 Wrapping Existing Applications -I
40 Wrapping Existing Applications -II
41 Basic HPcc Strategy
42 Collaborative Systems
43 Tango Collaboration System
44 Tango Screen: Talking Heads and White Board
45 Command and Control Screen with Multimedia Message
46 A demo of animated objects controlled by simulation engine of Tango collaborative system - III
47 TANGO Structure of Multidisciplinary Applications
48 Minimal Web based Multidisciplinary Application
49 Comparison of Communication/Linkage Models
50 Linkage to Mobile Units
51 Belt and Writing on the Screen Side View
52 Belt and Writing on the Screen Front View II
53 University HPCC Issues and Requirements
54 Synergistic Teaching of Parallel Computing and Web Academic Field of Internetics
55 Prof. Xiaoming Li's Vision of Internetics July 97
56 What is Internetics ?
57 Program in Computational Science
Implemented within current academic framework

58 Program in Information Age Computational Science Implemented Within Current Academic Program
59 Internetics Certificate Curriculum: K-12
60 Internetics Certificate Curriculum: Graduate
61 Internetics Certificate Curriculum: Graduate Electives
62 Goals of Distance Education
63 CSC499 at Jackson State
64 Architecture of JSU Distance Education
65 Summary of ICWU International Collaborative Web University and its Internetics Program
66 Next Steps in CSC499 Experiment

Outside Index Summary of Material



HTML version of Scripted Foils prepared 21 February 98

Foil 1 Distance Computing and Collaboration for DSWA Workshop on Very Large Scale High Performance Computing Requirements February 20 TASC Rosslyn VA http://www.npac.syr.edu/users/gcf/nisthpccjan98 http://www.npac.syr.edu/users/gcf/dswahpccfeb98 http://www.npac.syr.edu/users/gcf/HPcc/HPcc.html

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
Geoffrey Fox
Syracuse University
NPAC
111 College Place Syracuse NY 13244 4100
3154432163

HTML version of Scripted Foils prepared 21 February 98

Foil 2 Abstract of Distance Computing and Collaboration for DSWA

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
We discuss role of commodity (Web) technologies in future high performance computing environments
We describe how a network of Web/CORBA/COM servers architecture can naturally support both parallel and distributed computing while
We describe applications to both metacomputing, and parallel computing and suggest this approach can provide attractive user environments leveraging the huge commodity investment
We suggest critical importance of CORBA and component based software in HPCC -- Javabeans seem very important
This approach unifies distributed event driven simulations with classic massively parallel time stepped computations and so combines DMSO HLA/RTI with classic HPCC
We describe role of collaboration technology in linking computers with people
We finish with remarks on University requirements and issues in HPCC connected to research in HPCC, use of HPCC systems and education

HTML version of Scripted Foils prepared 21 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 4 The HPCC Dilemma and its Solution

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 5 What is Commodity Software

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 6 Pragmatic Object Web Technology Model

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
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% Java distributed object technology
Need to abstract entities (Web Pages, simulations) and services as objects with methods(interfaces)
How do we do this while infrastructure still being designed!
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
Even better use Javabeans which are Java's componentware offering visual interfaces, containers (here they are consistent with CORBA standard) and standard software engineering interfacing rules

HTML version of Scripted Foils prepared 21 February 98

Foil 7 Object Web Software is the Best

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
By definition, Object Web software is and will even more so, be the "best" software ever built because it has the largest market and greatest leverage of investment dollars
  • Further most creative business model - harness the world's best minds together with open interfaces
  • Note previously PC software and IBM business OS were high quality software but not so open and not a complete model
As on next foil, we take technology produced for broad-based object web and customize in three ways
  • Use if necessary on a special Intranet (e.g. high speed network)
  • Apply to a particular application area such as HPCC
  • Enhance as necessary e.g. add security
This allows you to both deliver your application to the general public (when required) and leverage best software

HTML version of Scripted Foils prepared 21 February 98

Foil 8 Synergy of InterNet and IntraNets

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 February 98

Foil 9 Exploiting Multi-Tier Commodity Software Model

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
Essential idea is consider a three tier model
  • Top tier is the client
  • 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.
  • 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 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
Middle Server Tier
Basic HTTP/CGI Web Server
Java Web Server
Transaction Processing Server
Business Transaction Management
Client and Middle Tier are Customizable
You Write Web Technology Software
at Client and Server
Old and New Useful Backend Software
Object Broker
Back-end Tier
The Services
Client
Front-end Tier

HTML version of Scripted Foils prepared 21 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 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) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 February 98

Foil 13 Three Roles of Object Web Technologies in Computing

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 14 Computational Grid and the Object Web

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 15 Structure(Architecture) of Applications - I

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 16 Structure(Architecture) of Applications - II

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 17 Metacomputing with Web Architecture

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 18 One Strategy for a Object Web-based Metacomputing

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 19 Web-Server based Metacomputer Capabilities at 3 levels

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
1:User View: Interoperable Web Interface accessing services through Java Compute Services Framework
2:Network of Java Servers provide distributed services with databases, compute engines, collaboratories, object brokers, instruments
  • All control at this level
  • Some coarse grain computing
Back end "Number Crunchers" linked either by communication at level 2 (slowish but easy) or at level 3 (high performance but more work)
Compute processes linked either to servers or together by MPI if parallel
Java Servers

HTML version of Scripted Foils prepared 21 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 21 Three Possible Implementations of CFD CSM Linkage

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 22 Visual Programming WebFlow, DARP on GLOBUS

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
Client (Tier 1): Java Graph Editor for Webflow or interpreted debugger (DARP) linked to Java Visualizer SciViz
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 where file system, CORBA or database based
After architecture foil, next 4 Foils show
  • Pure Tier 2 system with simple Java Image filters
  • Mix of Tier 2 Image Filter with Tier 3 high performance parallel Potts Model Simulation
  • DARP Debugging Interface for HPF with interactive breakpoints Capabilities of SciViz Java Visualization System

HTML version of Scripted Foils prepared 21 February 98

Foil 23 Architecture of WebFlow linked to Globus

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 February 98

Foil 24 WebFlow Flip Module

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
Original Image
Output Image
Some of
Available Image Filters
Visual DataFlow
Interface

HTML version of Scripted Foils prepared 21 February 98

Foil 25 Example of WebFlow = AVS/Khoros using Web

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 February 98

Foil 27 PPT Slide

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
A screen dump from a Scivis Session

HTML version of Scripted Foils prepared 21 February 98

Foil 28 Parallel Computing v. Metacomputing

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 29 A Parallel Computer Viewed as a Single CORBA Object

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 32 Fig 15: A message optimization bridge

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 33 Communication Protocol Integration

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 is building JWORB which is a Java Web server which can bridge the Web and CORBA protocols
  • JWORB will support RTI and so allow one to build Web Tools for FMS/IMT DoD communities
  • WebFlow can become an HLA Programming Environment
Commercial systems can bridge COM and CORBA

HTML version of Scripted Foils prepared 21 February 98

Foil 34 Integration of DIS with Object Web Based Computing

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 February 98

Foil 36 Next Steps for HPcc using JavaBeans

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 multitier model high performance CORBA
WebFlow is HPCC version of a
Typical Visual Interface for JavaBeans

HTML version of Scripted Foils prepared 21 February 98

Foil 37 What are JavaBeans I

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 38 What are JavaBeans II

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 39 Wrapping Existing Applications -I

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 40 Wrapping Existing Applications -II

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 41 Basic HPcc Strategy

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 42 Collaborative Systems

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 43 Tango Collaboration System

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 44 Tango Screen: Talking Heads and White Board

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 45 Command and Control Screen with Multimedia Message

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
Feb 97 Demonstration of Tango

HTML version of Scripted Foils prepared 21 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
From Tango Project for CEWES Collaborative Tool Meeting

HTML version of Scripted Foils prepared 21 February 98

Foil 47 TANGO Structure of Multidisciplinary Applications

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 48 Minimal Web based Multidisciplinary Application

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 49 Comparison of Communication/Linkage Models

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 50 Linkage to Mobile Units

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 51 Belt and Writing on the Screen Side View

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 52 Belt and Writing on the Screen Front View II

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 53 University HPCC Issues and Requirements

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 February 98

Foil 56 What is Internetics ?

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 57 Program in Computational Science
Implemented within current academic framework

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 February 98

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

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index

HTML version of Scripted Foils prepared 21 February 98

Foil 59 Internetics Certificate Curriculum: K-12

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 60 Internetics Certificate Curriculum: Graduate

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 61 Internetics Certificate Curriculum: Graduate Electives

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
Need to take 2 electives
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
  • Computation and Visualization I e.g. Basic Computational Science, including Datamining
  • Computation and Visualization II e.g. metacomputing and distributed simulation
  • Commerce

HTML version of Scripted Foils prepared 21 February 98

Foil 62 Goals of Distance Education

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 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 February 98

Foil 63 CSC499 at Jackson State

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
Taught using current 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
Can now 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

HTML version of Scripted Foils prepared 21 February 98

Foil 64 Architecture of JSU Distance Education

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
NPAC Web Server
JSU Web Server
JSU Tango Server
...
Audio Video Conferencing Chat Rooms etc.
Teacher's View of Curriculum Page
Student's View of Curriculum Page
JavaScript
JavaScript and Perl
TANGO Server Client Chat etc. Java
NPAC CGI Server
Log of Access to Curriculum Pages
Perl

HTML version of Scripted Foils prepared 21 February 98

Foil 65 Summary of ICWU International Collaborative Web University and its Internetics Program

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
ICWU will join 6 or more universities together in fall 98 to use distance education across the world to teach Internetics at Graduate (6 courses) and High School ( 2 courses)
  • Includes U.S. Chinese and English Universities
  • courses will add value to and not compete with existing curricula as typically novel material not yet available
Internetics is the study of technologies, services and applications enabling and enabled by the world wide Internet
  • such as Java, networking, security, multimedia, CORBA, electronic commerce,
Will prototype and test education technologies, infrastructure and demonstrate the feasibility of new approaches to education using International Collaboration

HTML version of Scripted Foils prepared 21 February 98

Foil 66 Next Steps in CSC499 Experiment

From General NPAC Foils-98A starting January 98 (PowerPoint) DSWA HPCC REquirements Workshop TASC Building Rosslyn VA -- 20 February 98. *
Full HTML Index
There are many universities/schools where such "augmentation would be valuable
Experience with teaching in China suggests huge demand in foreign universities where faculty less up to date in latest material
Repeating course at JSU spring 98 semester with improved curricula and somewhat improved bandwidth
Hope to produce a distance education version of grade 5-12 version of Web Technologies for kids offered February-April 98 in Syracuse -- http://www.npac.syr.edu/projects/k12javaspring98/
Jackson State will use Tango to teach CSC499 like course to other HBCU's next fall
Note base material used in about 20 different courses/tutorials over last 2 years
  • This approach has obvious economies of scale
  • material updated continuously (e.g. Java1.0 to 1.1) which requires such economies to be realistic

© 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 Mon Apr 6 1998