HELP! * YELLOW=global GREY=local Full HTML for

GLOBAL foilset NII(Web) Services Overview

Given by Geoffrey Fox at CPS616 Basic Information Track for Computational Science on Winter-Spring Semester 96. Foils prepared 22 January 1996
Abstract * Foil Index for this file See also color IMAGE

This overviews five broad services areas
WebTop Productivity Systems illustrated by WebFoil
InfoVision - or INFOrmation, VIdeo, Simulation, Imagery ON demand
Commerce including Security and Authentication technologies
Collaboration where many major commercial systems are currently outside the Web but this will change
MetaComputing or WebWork

Table of Contents for full HTML of NII(Web) Services Overview


1 CPS 616 January-April 1996
Computational Science Track on base technologies for the Information Age:
Overview of NII Services
See:
http://www.npac.syr.edu/users/gcf/cps616service96

2 Abstract of CPS616 NII Services Overview
3 Architecture of Web Software
4 Some Relevant NII Services-I
5 Some Relevant NII Services-II
6 WebServers and InfoVision as an example of Opportunity for MPP's on the NII
7 Integration of Industry Sectors forming the NII
8 What will National Information Infrastructure(NII) give us?
9 The Standard Scenario for HPCC and NII
10 NII Compute & Communications Capability in Year 2000 --> 2005
11 Ultimate Vision and Implementation of NII and InfoVision
12 The Next Generation Home Computers include Settop Boxes and Videogame Controllers
13 The InfoVision Scenario
INFOrmation Video Imagery and Simulation ON demand
-- Home clients and High Performance Multimedia Servers

14 What is a Web or HPMMCC Network Server ?
15 A Typical Hierarchical Server Network
16 ThinkMedia helping Education and Business Together
17 Berlin Journey of a City, documentary by Bob Frye
18 How a Car is Built, Bob Frye educational documentary
19 Video (Movie and News) on Demand (VOD) and the NII
20 VASTNET -- NPAC, Newhouse School, University Electronic Media Services Collaboration
21 CNN Newsource Database, video of President Clinton
22 Discovery Channel video on demand, video graphics
23 What Is WebWork -- NPAC,
Boston University, Cooperating Systems Collaboration -- I?

24 What Is WebWork -- NPAC,
Boston University Cooperating Systems Collaboration -- II?

25 Some Key Features of WebWork
26 Factoring RSA Numbers and Security
27 A WebWork Approach to Breaking Bank of England
28 Factoring RSA Codes -- Software Resource FAFNER
29 Factoring RSA Codes -- NPAC Page
30 Digital Crime(!?) Home Page
31 WebWork Architecture
32 Figure 2: WebWork -- System Overview with Three Layers
33 PCRC Naturally Fits in with WebWork
34 Java Interface for Performance Visualization
35 Performance Visualization of Sorting Algorithm
36 NPAC HPF Compiler on the WWW -- Architectural Design
37 NPAC HPF Compiler on the WWW -- Architectural Design -- Contd
38 A World-Wide Virtual Machine design based on Web and PVM technologies
39 A WWVM based on Web and PVM Technologies
40 Architecture of NPAC HPF Compilation System on WWW
41 Syracuse HPF Compiler on the Web-- Input Page
42 Syracuse HPF Compiler on the Web-- Output Page
43 Interpreters versus Compilers -- I?
44 Interpreters versus Compilers -- Domain Specific Environments
45 Java and HPF Futures
46 VRML and HPF Futures
47 Some Remarks on HPJava

This table of Contents Abstract



HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 1 CPS 616 January-April 1996
Computational Science Track on base technologies for the Information Age:
Overview of NII Services
See:
http://www.npac.syr.edu/users/gcf/cps616service96

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Instructor: Geoffrey Fox
teamed with Wojtek Furmanski, Nancy McCracken
Syracuse University
111 College Place
Syracuse
New York 13244-4100

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 2 Abstract of CPS616 NII Services Overview

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
This overviews five broad services areas
WebTop Productivity Systems illustrated by WebFoil
InfoVision - or INFOrmation, VIdeo, Simulation, Imagery ON demand
Commerce including Security and Authentication technologies
Collaboration where many major commercial systems are currently outside the Web but this will change
MetaComputing or WebWork

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 3 Architecture of Web Software

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Application Specific NII Specific Services for
  • Education
  • HealthCare
  • Commerce
  • Manufacturing etc.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 4 Some Relevant NII Services-I

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Desktop Publishing and Productivity Tools in WebWindows (WebTop Productivity/Publishing)
  • Webmail, WebWord, WebLOTUS123, WebPersuasion etc.
InfoVision: Delivery on Demand of Information from:
  • Digital archives of latest CNN, Reuters and network video
  • 100,000 hours of archives of video from last few years requiring some 100 terabyte of storage
  • Simulations of expected lake effect snow storm in Syracuse
  • This is storage, search and dissemination of multimedia Digital libraries
Commerce -- digital Cash and signatures with appropriate authentication and security. Enables both Web Commerce (shopping) and use of Web for proprietary information

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 5 Some Relevant NII Services-II

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Interactive and "batch" Collaboration
  • Desktop Video conferencing to 3 dimensional graphic MOOs -- these lead to full televirtual interactions
  • White boards etc.
  • Collaboratories -- Geographically distributed Laboratories
  • Workflow and configuration controlled databases
  • This leads to Software Engineering on the Web
Metacomputing -- the collection of world wide computers as a coordinated (in subgroups of computers) computational engine (for simulation or information processing)
  • Includes control of remote medical and scientific instruments
  • Searching the world for Information
  • Running a coarse grain decomposed simulation between ASOP sites around world

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 6 WebServers and InfoVision as an example of Opportunity for MPP's on the NII

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 7 Integration of Industry Sectors forming the NII

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 8 What will National Information Infrastructure(NII) give us?

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
NII is/will be digital superhighway provided to you by
  • ÒOptical FiberÓ : NYNEX and Newchannels (Phone and Cable Industry)
  • ÒServicesÓ: CNN, America On-line, Prodigy, Syracuse Newspapers, Blockbuster and indeed YOU!!
Current NII is INTERNET and World Wide Web
Currently access NII through Internet directly or through an intermediary such as America On-line
Currently use a Computer and modem on POTS -- plain old telephone service
In future Computers/TV set sets will ÒconvergeÓ and access will be dedicated cable/optical fiber which will be much faster and allow high quality video delivery
ÒEveryÓ Business Office, Every doctorÕs Office, ÒEveryÓ school desk, ÒEveryÓ home(potential patient) (approximately any home on cable) will have such a two-way high speed link to the NII

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 9 The Standard Scenario for HPCC and NII

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
High Performance (Parallel) Computers on High Speed (ATM) Networks linked to clients at a network performance that supporting realtime Video at a resolution between VHS,HDTV .
MPP's as Internet/Web/NII/GII Servers
  • NII/GII= National/Global Information Infrastructure
  • Supports Decisions by everybody in society
  • Consumers, Healthcare, Teachers, Schoolchildren, Business, Military,
Dual-Use Philosophy must be extended to Multi-Use
  • Different applications must share services
Standards must be used
  • from HPF/HPC++ in simulation arena to
  • to TCP/IP on ATM in networking
  • to parallel relational databases
  • to "Web" technology for multimedia

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

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

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Each of three components (network connections, clients, servers) has capital value of order $10 to $100 Billion

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 11 Ultimate Vision and Implementation of NII and InfoVision

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
InfoVision is ultimate "client-server" application
  • 108 clients -- each of which could be (small) servers -- in fact Web Technology will migrate to democratic "server-server" architecture
  • 104 large (~$10M) parallel servers -- each of which could have 1000 to 10000 nodes
Democracy on the NII (Gore)
  • Everybody can access information on the NII
  • Everybody has equal opportunity to put information on the NII

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 12 The Next Generation Home Computers include Settop Boxes and Videogame Controllers

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
ÒAllÓ children will have the equivalent of todays $20,000 business or university computer processing capability in
BOTH Settop Boxes and in Video Game Controllers which will ÒjustÓ be Personal Computers

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 13 The InfoVision Scenario
INFOrmation Video Imagery and Simulation ON demand
-- Home clients and High Performance Multimedia Servers

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Information Video Imagery and Simulation on Demand
Tomorrows Communities will be centered not just on roads, libraries, schools and local businesses but EVERY community will have a High Speed Digital Community network that will both drive the community internally but also tell the outside world about business services, tourist attractions etc.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 14 What is a Web or HPMMCC Network Server ?

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Web Servers use "Web Technology" to service World Wide Web and other forms of networked multimedia information

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 15 A Typical Hierarchical Server Network

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 16 ThinkMedia helping Education and Business Together

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
President of ThinkMedia is Robert Frye who is an independent television and film producter and director
  • Emmy and CINE Golden Eagle award winner
  • Executive producer of ABC News, World New Tonight, World News This Morning and Good Morning America.
Linked with NPAC through Newhouse and other University Contacts
Exploring combining his expertise in video documentaries with NPACÕs collaborative Web technology (developed with Rome lab and NYNEX support)
Result will be a generalized forum where people from around the world can interact in a rich electronic environment
Bob Frye has donated some of his video material to NPAC for use in Living Schoolbook

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 17 Berlin Journey of a City, documentary by Bob Frye

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 18 How a Car is Built, Bob Frye educational documentary

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 19 Video (Movie and News) on Demand (VOD) and the NII

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
The simplest VOD applications treat InfoVision server as a "glorified" digital VCR with a huge stock of readily accessible prerecorded tapes
  • Movies -- With granularities of around one hour
  • Videotaped lectures -- and which can be restarted, rewound etc.
Interactive VOD will have granularity of order a minute
  • "Browse" text or video indices to form customized "channels" such as CNN or Reuters which provide several hours per day with textual index
  • Quite practical (modest cost) to material spanning several years
  • Use close captioning to get text automatically
Can use same approach as for text -- relational databases -- to search for material

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 20 VASTNET -- NPAC, Newhouse School, University Electronic Media Services Collaboration

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Video and Server Technology Network is prototype of Wire Service of future using Web Technology to service Mass Communications Industry
NYNET ATM network extended internally to allow linkage of NPAC to Newhouse School of Public Communications and University Electronic Media Production Unit
Faculty and students -- the multimedia digital journalists of the future will use:
  • Archives stored on huge computers browsed at low (VHS) resolution but stored(delivered by wire server) at broadcast quality.
  • Browsing also using text interfaces (index to a clip of average length 15 seconds)
Allows University to understand Integration of media and computer fields both at technology and academic level
Industrial partners from traditional print and analog video fields
  • CNN and Reuters
  • Manhattan Transfer Edit -- Video Post Production Company

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 21 CNN Newsource Database, video of President Clinton

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 22 Discovery Channel video on demand, video graphics

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 23 What Is WebWork -- NPAC,
Boston University, Cooperating Systems Collaboration -- I?

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
WebWork is an open, world-wide distributed computing environment based on computationally extended Web Technologies
The backend computation and information infrastructure is provided by the World-Wide Virtual Machine -- a mesh of computationally extended Web Servers (called Compute Servers)
These servers manage (via CGI mechanisms) a collection of standardized computational units called WebWork Modules.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 24 What Is WebWork -- NPAC,
Boston University Cooperating Systems Collaboration -- II?

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Geographically distributed and Web-published WebWork modules interact by HTTP/MIME based message/object passing and form distributed computing surfaces called Compute-Webs
The front-end user/client interfaces are provided by evolving Web browsers with increasing support for two-way interactivity (e.g. Java, VRML) that facilitates client side control and authoring.
A natural user-level metaphor -- WebFlow -- is supported in terms of visual interactive compute-web authoring tools.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 25 Some Key Features of WebWork

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Implements the "Viable Base" Enterprise Model of HPCC Software identified in Pasadena2 workshop
This will allow good programming tools to be developed and mnaintained as larger enough base to support software industry
Implements a powerful software engineering framework for parallel computing by integrating parallel programming with the World Wide Web Productivity Tools

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 26 Factoring RSA Numbers and Security

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

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 27 A WebWork Approach to Breaking Bank of England

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

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 28 Factoring RSA Codes -- Software Resource FAFNER

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Factoring on the Web Project

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 29 Factoring RSA Codes -- NPAC Page

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Factoring on the Web Project

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 30 Digital Crime(!?) Home Page

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Factoring on the Web Project

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 31 WebWork Architecture

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
WebWork is based on a three-layer architecture shown in figure 2, including: World_Wide Virtual Machine (WWVM) in the (bottom) layer 1, Middleware layer 2 of agents, wrappers, mediators etc., and high level programming environments (e.g. HPFCL) and user interfaces (e.g. WebFlow) in the (top) layer 3.
All base WebWork concepts can be implemented in terms of today's Web technologies (HTTP, MIME, CGI) and a prototype is under development at NPAC.
The overall design is open and ready to upgrade the existent (e.g. browsers or servers) and include new (e.g. agents or distributed object brokers) Internet/Web technologies
One starting point for the WebWork construction is provided by NPAC WebTools -- a CGI-extended Web server with enhanced content authoring and database navigation functionalities. WebTools Server is used as a prototype WebWork node server.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 32 Figure 2: WebWork -- System Overview with Three Layers

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Illustrates 3 base layers of WebWork architecture and all main system components.
A 4--node compute-web is represented
  • by WebFlow icons in Layer 3,
  • by Java threads in Layer 2, and
  • by WWVM modules in Layer 1.
Java/HotJava model is used for WebFlow front-end implementation

The paper describing this project is available at SCCS715 in NPAC technical report series

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 33 PCRC Naturally Fits in with WebWork

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
PCRC embodies the Parallel Computing Synchronization and collective parallel algorithms and runtime that will enable efficient Web-based computing
Replace user interface of HPF or HPC++ with the Web(work) and use pervasive Web Technologies in infrastructure (World Wide Virtual Machine -- WWVM)

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 34 Java Interface for Performance Visualization

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
http://www.npac.syr.edu/users/gcf/npacaddons -- see foil 105
Java provides a convenient way to build flexible graphics interfaces
The screendump shows the message passing traffic and status of (36) parallel nodes used in a sorting algorithm
In the example, the 36 threads are running the explicit algorithm on the client
Alternatively and more generally, the threads are replaying a trace of the program which is or was running on a separate set of nodes
If one uses Web Servers to control master parallel computation or more generally integrates Web into computing, these Web servers can naturally feed event traces into Java based display
  • These traces can be real-time or batch

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 35 Performance Visualization of Sorting Algorithm

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
From Kemal Ispirli with 36 threads running client-side
Colors represent node status and links message-passing

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

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

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
The compilation system is accessed through a Web Browser. The HPF program and requests are POSTed to the HTTP Server using HTTP Protocol.
HTTP Server analyzes the incoming request and activates the HPF Service Master which is a CGI module.
HPF Service Master starts the Compile module which translates a given HPF program into Fortran 77 with message passing calls (i.e.MPI), and produces an object file using a node compiler.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

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

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Link module links the generated object code with Common Runtime Support (CRS) and MPI libraries.
Run module forks copies of the executable code on the nodes of a workstation cluster.
After the request has been satisfied, HPF Service Master puts the results into HTML format and sends back to the HTTP Server.
HTTP Server sends the results to the Web Browser via the HTTP Protocol.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

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

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
The WWVM is accessed through a Web Browser and requests are sent to the server through HTTP Protocol.
HTTP Server starts a service master which translates given HPF program to F90 with message passing calls and starts-up other client servers.
HTTP Servers at the client side get the requests through the HTTP protocol connection, and activates a Interpreter CGI module.
Interpreter makes calls to the Runtime Support and Communication Server that sends and receives messages using PVM daemons.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 39 A WWVM based on Web and PVM Technologies

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 40 Architecture of NPAC HPF Compilation System on WWW

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

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

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
From Kivanc Dincer

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

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

From NII(Web) Services Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
From Kivanc Dincer

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 43 Interpreters versus Compilers -- I?

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

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 44 Interpreters versus Compilers -- Domain Specific Environments

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

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 45 Java and HPF Futures

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

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 46 VRML and HPF Futures

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

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 47 Some Remarks on HPJava

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

Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Tue Feb 18 1997