Given by Geoffrey C. Fox at HPCS95 Symposium on July 10-12 Montreal Canada. Foils prepared July 9,1995
Abstract * Foil Index for this file
Secs 120
See also color IMAGE
What is status of High Performance Computing and Communications ?
|
The current U.S. Federal HPCC Program and particular work at NPAC on industrial implications
|
InfoVision (Information,Video, Simulation, Imagery, on demand) and MPP's as WebServers
|
Lessons from a meeting at Pasadena, January 1995. HPCC does not clearly make business sense. Need expand user(application) and technology base
|
This table of Contents
Abstract
HPCS 95 |
Montreal Canada |
July 10-12,1995 |
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place |
Syracuse NY 13244-4100 |
Online presentation at http://www.npac.syr.edu/users/gcf/hpcs95/fullindex.html |
What is status of High Performance Computing and Communications ?
|
The current U.S. Federal HPCC Program and particular work at NPAC on industrial implications
|
InfoVision (Information,Video, Simulation, Imagery, on demand) and MPP's as WebServers
|
Lessons from a meeting at Pasadena, January 1995. HPCC does not clearly make business sense. Need expand user(application) and technology base
|
Parallel Computing Works! |
Technology well understood for Science and Engineering
|
Supercomputing market small (few percent at best) and probably decreasing in size
|
No silver programming bullet -- I doubt if new language will revolutionize parallel programmimng and make much easier
|
Social forces are tending to hinder adoption of parallel computing as most applications are areas where large scale computing already common
|
ATM ISDN Wireless Satellite advancing rapidly in commercial arena which is adopting research rapidly |
Social forces (deregulation in the U.S.A.) are tending to accelerate adoption of digital communication technologies
|
Not clear how to make money on Web(Internet) but growing interest/acceptance by general public
|
Integration of Communities and Opportunities
|
Technology Opportunities in Integration of High Performance Computing and Communication Systems
|
New Business opportunities linking Enterprise Information Systems to Community networks to current cable/network TV journalism |
New educational needs at interface of computer science and communications/information applications |
Major implications for education -- the Virtual University |
Performance of both communication networks and computers will increase by a factor of 1000 during the 1990's
|
Competitive advantage to industries that can use either or both High Performance Computers and Communication Networks. (United States clearly ahead of Japan and Europe in these technologies.) |
ATM networks have rapidly transitioned from research Gigabit networks to commercial deployment
|
Computer Hardware trends imply that all computers (PC's ---> Supercomputers) will be parallel by the year 2000
|
Software is challenge and could prevent/delay hardware trend that suggests parallelism will be a mainline computer architecture
|
Parallel Computing Works in Nearly all scientific and engineering applications |
As described in Book Parallel Computing Works! (Fox,Messina,Williams) |
The necessary algorithms are in general understood in most cases |
The implementation of -- especially adaptive irregular -- algorithms is not easy because: |
The software tools are immature and do not usually offer direct help for say:
|
There are several different approachs and not clear what will "win" and what will actually "work" when |
Need abstractions of the "hard" problem (component)s and toolkits to tackle them
|
Data Parallel and Message Parallel |
These are Message Parallel and Data Parallel Resources
|
There are trade-offs in Ease of Programming (not same for each user!), Portability, Maturity of Software, Generality of Problem class |
Message Parallel is most mature, somewhat less portable in principle but not necessarily in practice, tackles all problems and some consider painful to program
|
Switch from conventional to new types of technology is a phase transition |
Needs headroom (Carver Mead) which is large (factor of 10 ?) due to large new software investment |
Machines such as the nCUBE-1 and CM-2 were comparable in cost performance to conventional supercomputers
|
Cray T3D, Intel Paragon, CM-5, DECmpp (Maspar MP-2), IBM SP-2, nCUBE-3 have enough headroom to take over from traditional computers ? |
This is both Grand Challenges augmented by National Challenges but also |
Build HPCC technologies on a broad not niche base starting at bottom not top of computing pyramid |
Originally $2.9 billion over 5 years starting in 1992 and
|
The Grand Challenges
|
Nearly all grand challenges have industrial payoff but technology transfer NOT funded by HPCCI |
High Performance Computing & Communication (HPCC) is a rapidly advancing technology, which influences many economic sectors and high technology areas. The development of HPCC provides opportunities for creating new industry and offers existing industries a competitive advantage. INFOMALL is a resource for New York State centered on introducing and integrating HPCC into the state's Industry. As new types of computers, specifically, parallel processors, are key to HPCC, new approaches
involving collaboration between computer users and developers and industry and academia are essential. To foster this collaboration, INFOMALL has six major components:
|
Define information generally to include both CNN headline news and the insights on QCD gotten from lattice gauge theories |
Information Production e.g. Simulation
|
Information Analysis e.g. Extraction of location of oil from seismic data, Extraction of customer preferences from purchase data
|
Information Access and Dissemination - InfoVision e.g. Transaction Processing, Video-On-Demand
|
Information Integration .
|
1:Computational Fluid Dynamics |
2:Structural Dynamics |
3:Electromagnetic Simulation |
4:Scheduling |
5:Environmental Modelling (with PDE's) |
6:Environmental Phenomenology |
7:Basic Chemistry |
8:Molecular Dynamics |
9:Economic Modelling |
10:Network Simulations |
11:Particle Transport Problems |
12: Graphics |
13:Integrated Complex Systems Simulations |
14:Seismic and Environmental Data Analysis |
15:Image Processing |
16:Statistical Analysis |
17:Healthcare Fraud |
18:Market Segmentation |
Growing Area of Importance and reasonable near term MPP opportunity in decision support combined with parallel (relational) databases |
19:Transaction Processing |
20:Collaboration Support |
21:Text on Demand |
22:Video on Demand |
23:Imagery on Demand |
24:Simulation on Demand (education,financial modelling etc.) -- simulation is a "media"! |
MPP's as High Performance Multimedia (database) servers -- WebServers |
Excellent Medium term Opportunity for MPP enabled by National Information Infrastructure |
A Simulation on Demand InfoVision application using CM5 for simulation and AVS for coarse grain software decomposition support |
There is a larger Better Quality Image available |
25:Military and Civilian Command and Control(Crisis Management) |
26:Decision Support for Society (Community Servers) |
27:Business Decision Support |
28:Public Administration and Political Decision(Judgement) Support |
29:Real-Time Control Systems |
30:Electronic Banking |
31:Electronic Shopping |
32:(Agile) Manufacturing including Multidisciplinary Design/Concurrent Engineering |
33:Education at K-12, University and Continuing levels |
Largest Application of any Computer and Dominant HPCC Opportunity |
A Real Example: Need a data-base system for a military vehicle which will remain nameless
|
Thus resultant system cannot be improved, is a factor of 100 slower than best civilian alternative, and DoD must pay contractor to maintain system for next 20 years |
In spite of the large and very succesful national activity, simulation will not be a large "real world" sales opportunity for MPP's
|
However some areas of national endeavor will be customers for MPP's used for simulation
|
Some areas which may adopt HPCC for simulation in relatively near future
|
The role of HPCC in Manufacturing is quite clear and will be critical to
|
On the other hand for
|
Return on Investment Unclear:
|
The Industry is in a very competitive situation and focussed on short term needs |
In March 1994 Arpa Meeting in Washington, Boeing(Neves) endorsed parallel databases and not parallel simulation
|
Aerospace Engineers are just like University Faculty
|
There is perhaps some general decline of Supercomputer Industry
|
A set of manufacturing companies -- Rockwell International, Northrop Grumman, McDoinnell Douglas, General Electric and General Motors is studying the NII implications for a particular MAD system "Affordable Systems Optimization Process" (ASOP) |
Interesting parameters are that next major aircraft to be built could involve:
|
Partial Differential Equations |
Particle Dynamics and Multidisciplinary Integration |
Image Processing |
Some: |
Visualization |
Artificial Intelligence |
Not Much: |
Network Simulation |
Economic (and other complex system) modeling |
Scheduling |
Manufacturing |
Education |
Entertainment |
Information Processing |
BMC3IS (Command & Control in military war) |
Decision Support in global economic war |
1992: Grand Challenges |
1993: Grand Challenges |
1994: Toward a National Information Infrastructure |
1995: Technology for the National Information Infrastructure |
1996: Foundation for America's Information Future |
Applied Fluid Dynamics |
Meso- to Macro-Scale Environmental Modeling |
Ecosystem Simulations |
Biomedical Imaging and Biomechanics |
Molecular Biology |
Molecular design and Process Optimization |
Cognition |
Fundamental Computational sciences |
Grand-Challenge-Scale Applications |
Digital Libraries |
Public Access to Government Information |
Electronic Commerce |
Civil Infrastructure |
Education and Lifelong Learning |
Energy Management |
Environmental Monitoring |
Health Care |
Maunfacturing Processes and Products |
Chair: Geoffrey Fox |
Co-Chair: Andy White |
Secretary: Ken Hawick |
January 10-12,1995 Pasadena |
1) need for better debuggers, profilers, performance monitoring tools |
2) need for more stable operating systems |
3) need for tools to aid in code migration to parallel systems, whether it be in the form of libraries, or other software engineering tools. |
4) need to reduce the latencies due to system software |
5) need for looking at exciting and innovative applications areas, (to help the HPCC industry by stimulating new demands). This might involve very data intensive applications (in contradistinction to compute intensive ones) but also harder and more complex problems, irregular data structures and less obviously load balanceable problems. |
Need to involve a larger group of non HPCC communities |
For instance, most of the messages on networks are
|
But MPI standrards set internally to HPCC and did not explicitly involve ATM/Internet community/standard processes |
HPF focusses on regular multidimensional arrays in an excellent standards forum that ignores
|
Need HPVRML and a broader community |
NASTRAN |
Real-time embedded systems |
Aerospace manufacturing |
Crisis management |
Nuclear Weapons |
Environmental Modeling |
Mission to Planet Earth |
Data Intensive Applications |
High end CFD |
Centric |
Computational Chemistry |
QCD |
Currently the tail is wagging the dog - the BIG dog? |
What is the market area that is big enough upon which to base viable HPCC standards (eg SMP, distributed systems or WWW)? |
What are the top three standards? |
Computation joins theory and experiment as the three complementary approachs to study of science and engineering |
Current industries such as Media and Telecommunications which have been dominated by analog technologies will need to adjust to growing use of digital (computer) technologies |
Need for new educational approachs such as Computational Science centered on interdiciplinary border between computer science and applications with both a
|
Computational Science is an interdisciplinary field that integrates computer science and applied mathematics with a wide variety of application areas that use significant computation to solve their problems |
Includes the study of computational techniques
|
Includes the study of new algorithms, languages and models in computer science and applied mathematics required by the use of high performance computing and communications in any (?) important application
|
Includes computation of complex systems using physical analogies such as neural networks and genetic optimization. |
Computer, Telephone, and Cable Engineers |
Journalists from both print, photography, and video fields |
Artists, Advertising designers, Architects, Film Producers, ÒBookÓ Publishers etc. |
Real Estate Brokers |
School Teachers, Librarians, Government and Business workers involved with giving information to public or fellow workers |
Shop owners and staff advertising their wares on digital highway.
|
All those in medical area -- from Virtual reality to allow surgeon in Syracuse to manipulate robot devices at accident scene to Multimedia patient records |
Law enforcement (police searching worldwide databases) and lawyers accessing case histories. |
World Wide Web basics : HTTP,MIME, servers,clients |
PERL4 and object-oriented features in PERL5(to be finished) |
Wavelet and Other Compression Technologies |
Collaboration Technologies from MBONE to CLI |
ATM Networks with comparison with ISDN and traditional LAN |
Parallel Relational Databases and Web Integration |
Thread based Communication Environments |
Video servers and network management for good quality |
Parallel Web Servers (to be finished) |
Advanced Web Technologies -- agents, VRML, Java (to be finished) |
Joint Program set up between
|
12 3-credit courses with 3 required courses
|
Three tracks for specialization
|
Take 3 core courses, one course from each track(3), 6 elective courses with constraints to be determined |
Computer Science and Computer Engineering |
Physics Department |
Mechanical and Aerospace Engineering |
Environmental Engineering |
Chemistry (and other Science and Engineering Departments) |
School of Information Studies (IST) |
School of Education |
Newhouse School of Public Communications and University Electronic Media Services Group |
Maxwell School of Citizenship and Public Affairs |
Management School |
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
|
Dual-Use Philosophy must be extended to Multi-Use
|
Standards must be used
|
Each of three components (network connections, clients, servers) has capital value of order $10 to $100 Billion |
InfoVision is ultimate "client-server" application
|
Democracy on the NII (Gore)
|
"Every" Business Office, Every doctor's Office, "Every" school desk, "Every" home(potential patient) (approximately any home on cable) will have a two-way high speed link to the NII
|
What does this factor of 1000 increase in performance do for the home?
|
These consumer developments will drive MPP use
|
Information Video Imagery and Simulation on Demand |
The different application areas such as business, defence, government, education and healthcare can leverage off the infrastructure and services motivated by home use. |
Clearly each areas needs somewhat different functionality and trade-offs in services |
Web Servers use "Web Technology" to service World Wide Web and other forms of networked multimedia information |
All the News and Sports Archives of Reuters correspond to about 25,000 hours of information
|
Estimate similar storage needs for:
|
Total storage about 100 terabytes today |
Geoffrey Fox explaining InfoVision to Mrs Clinton |
There is a larger Better Quality Image available |
Dr. Smith of SUNY Health Science Center demonstrates Telemedicine over ATM in area of pediatric cardiology |
There is a larger Better Quality Image available |
Living Textbook -- Prototype of K-12 Educational Environment of year 2000
|
Physics 105/106 -- Science for the 21st Century (for non-Scientists) -- Some course modules built around Multimedia Information Systems
|
Distance Learning -- Web Technology provides new (as interactive, hyperlinked and multimedia) approachs
|
The Living Textbook is a New York State funded Initiative to create educational applications that exploit leading information technologies |
InfoMall Living Textbook Educational Applications
|
Living Textbook Information Technologies
|
The Project Team
|
Upstate Project Schools
|
Downstate (New York City) Project Schools
|
See electronically for actual home page |
See electronically for actual home page |
New Teaching Methodologies with Information presented with:
|
Used for first time in Physics 105 -- Science for the 21st Century -- last semester in SETI module
|
See electronically for actual home page |
Electronic version is The Multimedia Modules Prepared for Science for the 21st Century Introductory course for nonscience majors prepared by Physics department |
Electronic version is the SETI(Search for ExtraTerrestial Intelligence) Module prepared for Science for the 21st Century |
A NYNEX Joint Venture |
This shows fiber draping Africa with coast off ramps |
Three Dimensions of Multimedia Extensions for Interactive Services
|
Use and Evaluation of Parallel Relational Databases
|
High Performance Video and Multimedia Servers
|
WebWindows -- an informal collaboration of Internet developers
|
Integration of these three technologies
|
Like UNIX or MS-DOS or Windows 3.1(NT,95), WebWindows is an operating system for a "computer" |
The "computer" is a metacomputer consisting of the 20,000 Webservers (currently--eventually hundreds of millions) on Internet for the World Wide Web |
WebWindows can also be used for the metacomputer (collection of heterogeneous networked computers) which is a business enterprise system
|
WebWindows is a multi-client multi-server technology
|
World wide multimedia File access and dissemination -- current Mosaic Service |
Initial agent technology such as World Wide Web Worm, Harvest etc. |
WebTools is initial NPAC Project to develop WebWindows |
File management (create,delete etc.) -- Implented in WebTools |
Hyperspace Navigation -- Preliminary Prototype in WebTools |
Ultimate Navigation built around agents, knowledge stored in caches (databases) and powerful search capabilities |
HTML editor -- simple version in WebTools (best with client extensions) |
Electronic Mail -- Webtools version very high functionality |
Project Management and Decision Support
|
Personal Digital Assistant -- Merging of Web and Telescript(Magic Cap) |
Collaboration -- multiple video streams of participants, whiteboards, forums, MOO etc.
|
Computation -- harness the world wide web as a distributed computer -- WebWork project at NPAC, Boston University, Cooperating Systems Corp.
|
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 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 |
In WebWork, we also propose an interpreter of HPFCL -- High Performance Fortran Coordination Language, which will support coarse grain distributed HPF computation. Compiled HPF modules, published on individual nodes of the WWVM, will be easily invoked by HPFCL scripts, integrated with GUI front-ends (such as Khoros etc.) and employed in collective computation on the WWVM. |
In WebHPL we further explore the concept of interpreted HPCC language environments and we propose an object-oriented Web based parallel programming environment supporting HPF and C++ for distributed metacomputing. |
WebHPL, or Web based High Performance Languages, is our most ambitious project in the area of Web and HPCC integration. It addresses both base software engineering and applications, and it refers both to backend and frontend layers of language compilers and interpreters, seeking a uniform programming model for interactive HPCC. |
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. |
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. |
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 |
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. |
Illustrates 3 base layers of WebWork architecture and all main system components. |
A 4--node compute-web is represented
|
Java/HotJava model is used for WebFlow front-end implementation |
The paper describing this project is available at SCCS715 in NPAC technical report series |
NPAC WebTools is a CGI-extended Web server that offers a HyperWorld based metaphor for organized content authoring and navigation, currently implemented in terms of the following tools: HyperWorld Manager, HyperWorld Navigator, On-Line HTML Editor, WebMail and CASE tools for HySource Worlds authoring. |
HyperWorld Manager offers database management support for the server document tree, integrated with browser GUI tools for remote file/document and directory/folder handling (create, destroy, copy etc.). The model assures concurrency control, atomicity and integrity of the document datatbase.
|
HyperWorld Navigator offers a consistent navigation metaphor.
|
On-Line HTML Editor offers remote authoring support for documents, created by the HyperWorld Manager. |
WebMail offers the Web interface to the MH mailing system and initial support for collaborative forums.
|
CASE tools offer disciplined WebTools software development environment, integrated with the HyperWorld database.
|
NPAC WebTools can be viewed as an instance of Web Productivity Tools (navigators, editors, databases), developed collectively by the Internet/Web community. |
We view these emergent open tools as central to develop and maintain Web based World-Wide Metacomputing. |
Software exchange and integration tools are urgently needed. Without it, 'pervasive Web' will become soon too complex to maintain and will be dominated by closed corporate products. |
One such attempt is made by the HySource CASE package in NPAC WebTools. So far, we developed HyPerl World (Screen 3) of the WebTools source code and we now integrate it with Java (Screen 4) in the form of HyJava World (Screen 5) |
These tools will evolve towardsVirtual Software Laboratory -- a collective distributed CASE framework for virtual corporation of WebWork developers. |
HyPerl World page, generated automatically by the WebTools CASE package, and integrating documentation with the source. |
More generally, we call by HySource the hypertext documentation with navigable source code included. |
Function calls and external variable references are 'blue' and point to the corresponding HySource pages. |
Java documentation shares some common aspects with HySource,
|
Java and VRML CASE support will be included as next steps in WebTools CASE package. |
NPAC REU(Research Experience for Undergraduates) project develops
|
Tables are hierarchical and offer links both to the original Sun documentation and to NPAC information pages. |
NPAC Java pages are focused on educational applications of individual classes and applets and offer suitable metric information. |
WebWork pilot project is a collaboration between NPAC, Boston University and Cooperative Systems Corporation, MA. It will prototype a candidate VSL, WWVM, Java based user interfaces, and port selected Grand/National Challenge applications to this platform. |
The project will use NPAC WebTools to bootstrap the software process and will prototype WWVM in terms of current Web technologies (Screen 1) |
Technically, early WWVM will include existent Web Servers with add-on CGI (Perl) scripts that build server-to-server communication and offer document database management, and module publication and linkage/instantiation support. |
This base model will be further extended and refined by using and driving evolving Web technologies. For example, the disk-based model in Screen1a will likely evolve towards memory-mapped model based on multi-threaded interpreted compute-servers (Screen 1b) |
Illustrates implementation of WebWork message passing in terms of
|
This diagram illustrates point-to-point communication between Web servers, used to implement a webflow channel between compute-web modules. Two extreme implementation modes are described: a) based on today's Web server technology, and b) based on thread memory mapped high performance implementation, expected in future Web compute-servers. Subsequent steps, represented by a sequence of labelled lines in the figure, are described below in both implementation modes. |
a) Today's Web server mode: (1) -- M1 locks O1 on S1 disk. (2) -- M1 sends POST HTTP message to S2 with M2 URL in the header sector and with O1 URL in the body sector. (3) -- S2 activates M2 via CGI and passes O1 URL as a command-line argument. (4) -- M2 sends GET method to S1 with O1 URL in the header. (5) -- S1 fetches O1 from its document tree. (6) -- S1 sends the content of O1 to M2 which completes the GET exchange. (7) -- M2 saves O1 by overwriting current I2 on the S2 disk. If I2 is locked, M2 waits (blocks). (8) -- After O1 is saved on the S2 disk, M2 returns 'end-of-transfer' acknowledgment to M1 which completes the POST exchange. (9) -- M1 unlocks O1 and exists. |
b) Compute-server (future Web server) mode: (1) - M1 locks its memory object O1. (2) - M1 checks if socket connection to M2 is in M1 connection table. If yes, go to (5) below. Otherwise, M1 connects to S2 and sends M2 creation script. (3) - S2 spawns M2 and acknowledges. (4) - M1 receives acknowledge message and saves new socket in connection table. (5) - M1 gets O1 handle. (6) - M1 writes O1 to M2 using socket lib calls. (7) - M2 reads O1 using socket lib calls. If I2 is free, O1 buffer is copied directly to I2 buffer. If I2 is locked, M2 creates O1 clone and blocks. (8) - M2 sends acknowledge to M1. (9) - M1 unlocks O1 and blocks. |
User-level WebWork metaphor is given by WebFlow -- a distributed dataflow model built in terms of WebWork modules and MIME object/document communication channels.
|
WebWork users will build and control distributed computing applications (compute-webs) using Web browsers based visual interactive editors and monitors. |
We are currently prototyping such WebFlow front-ends at NPAC using Java/HotJava model. WebWork modules are represented by Java threads (Screen 6) and visualized as interactive interconnected icons (Screen 7) |
An example of HotJava applet that makes essential use of Java multithreading. |
Three different sorting algorithms are visualized on a single HotJava page. |
Each algorithm can be started independently or they can all run concurrently. |
Concurrent mode allows for real-time visual comparison of various algorithms and their performance. |
Early prototype of AVS or Khoros like visual compute-web editor. |
Two interactive modes are supported:
|
In mode a), each click in the active editor window places a new module box there. |
In mode b), each click on module port generates links with all other modules. |
One current WebWork/WebFlow application, prototyped at NPAC, is Software Project Manager (Screen 8). Each software developer runs his/her WebTools server and uses HySource CASE tools. These servers are WWVM-connected to agent and manager servers. Agent server receives automatic notifications from developers servers on each software volume update, and uses customizable thresholds to decide when to fire a report to the manager or a deadline reminder to a developer. |
Software Project Manager tools contains a simple agent server that mediates between client/consumer ( here manager) and servers/producers (here developers). |
A front-end for the software project manager tool. |
Three types of modules are supported:
|
Developer modules are linked to the agent module and report automatically all changes in the software volume (handled by WebTools CASE toolkit integrated with WebTools editor). |
The agent module integrates the results and uses customizable threshold to decide when to fire a report to the manager or a deadline reminder to a developer. |
More generally, this Middleware Layer 2 will be rather complex and populated by a spectrum of proprietary (e.g. Telescript, ScriptX, CORBA) and public (e.g. Perl, Tcl, Harvest, Java, VRML) scripted languages, brokers, agents, wrappers, mediators etc. see Screens |
In WebWork, we refer collectively by WebScript to the whole ensable of these models. |
At the current stage, it isn't clear if WebScript as a common intermediate language is a practical concept. An alternative is to live in the multi-language Web medium and emply interoperability agents to translate between various protocols. |
Practical initial implementation platfrom for this dual approch is provided in WebWork by an integrated collection of WebTools CASE tools based HySource Worlds for various languages. |
A sample VRML page produced by Black Hole Simulation group at NCSA and displayed by SGI WebSpace, cooperating with Netscape Navigator. |
A set of 3D spaces related to gravity research is represented as Netscape icons and linked to the corresponding VRML worlds. |
WebSpace window displays one of these spaces -- a space-time diagram for two black hole collision ('Pair of Pants' diagram) |
Example of VRML source code (for the black-hole space-time diagram of previous figure). |
The full file is 0.5Mb and has been reduced here by removing many lines of numerical data for 'Coordinate3' and 'IndexFaceSet' vectors. |
Get source here |
Example of Java code, forming an applet for interactive performance measurement of Java thread scheduler functions. |
The example illustrates typical objects and methods used by Java multithreading. |
Get source here |
WebWork Interpolates and Integrates pervasive Web HPCC and (nonHPCC) commercial software as in following table comparing computing concepts in three "worlds"; HPCC -- Commercial mainstream -- Web |
Current Web model needs computational extensions for banking/financial applications, manufacturing, interactice shopping/videogames etc |
HPCC can provide Web both parallel computing programming models, libraries and language/runtime concepts which coordinate components of distributed or parallel system |
HPCC needs the Web (or equivalent) to give it viable distributed computing and software engineering base |
The Web interpolates between "flaky" research software and solid but closed corporate solution. Clear trend away from proprietary towards open software models. |
Current HPCC, Current Commercial Mainstream, Current and conjectured future Web |
Print this from Postscript Version |
The paper describing this project is available at SCCS715 in NPAC technical report series |
Agent
|
Application
|
Bottom-Up Process
|
Channel
|
Client
|
Compute-Server
|
Compute-Web
|
Database
|
Document
|
Editor
|
HPFCL -- HP-Fickle for High Performance Fortran Coordination Language
|
Middleware
|
Module
|
Object
|
Object Type
|
Port
|
Problem
|
Problem Solving Environment
|
Publication
|
Server
|
Software Process
|
Solution
|
Top-down Process
|
VSL or Virtual Software Laboratory
|
WebFlow
|
Web Productivity Tools
|
WebScript
|
WebTools
|
WebWork
|
WWVM or World Wide Virtual Machine (Layer 1 of WebWork)
|