This collects together Miscellaneous foils used in Research Presentations during first half of 1996
|
The first were used at 3 talks at IBM sites on February 7-8,1996
|
The next set were used for ARPA Problem Solving Environment Panel Session February 14,1996
|
Then a February 22 Presentation at Welch Allyn
|
PetaFlop foils from old 1994 Pasadena Meeting
|
Two Education Talks at IBM and Washington
|
May 1996 TeleMedicine Presentation
|
Overall Web Technology/Application Survey
|
This collects together Miscellaneous foils used in Research Presentations during first half of 1996
|
The first were used at 3 talks at IBM sites on February 7-8,1996
|
The next set were used for ARPA Problem Solving Environment Panel Session February 14,1996
|
Then a February 22 Presentation at Welch Allyn
|
PetaFlop foils from old 1994 Pasadena Meeting
|
Two Education Talks at IBM and Washington
|
May 1996 TeleMedicine Presentation
|
Overall Web Technology/Application Survey
|
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
|
http://www.npac.syr.edu/users/gcf/npacaddons -- see foils 106,7
|
Many concepts in computer science are very complex and dynamic and both idea as well as implementation are hard to understand
|
In particular, parallel algorithms for areas such as FFT, matrix algebra, sorting, "fast multipole" required complex data movement which is difficult (for me) to visualize from the basic mathematics.
|
I suggest using Java as a pedagogical tool to animate such algorithmic data movement
-
Screendumps show a prototype where a jolly orange will represent a matrix element which will roll around.
|
One can view this as an example of how Web-based technical reprts can represent and transmit knowledge better than printed papers
|
Web Technologies (Java, JavaScript, VRML, TeleScript, Perl, HTML, CGI, HTTP etc.) will probably revolutionize all computing converting todays client/server to WebServer/WebClient and DeskTop to WebTop.
|
Certainly these technologies provide a pervasive base supporting data transport, 3D object specification, coarse and fine grain objects as well integration with other capabilities such as databases.
|
We examine the implications for HPCC and suggest that a sustainable HPCC business model can be based around
-
1)HTTP for messaging
-
2)HPJava for programming
-
3)HPVRML for data parallel specification of physical objects
-
4)WebFlow using JavaScript/Java for data flow (Web Khoros/AVS)
-
5)Weblinked Relational and object databases for integration of information
-
6)A set of Java based tools for performance visualization etc.
|
In the WebWindows Operating System Approach this is implemented on a compute-web of WebServers running on each node of an MPP or distributed cluster.
|
We examine this picture for MultiDisciplinary Optimization and other applications.
|
This was a summary of some conclusions of a workshop at Purdue Sept. 25-27,1995 and presented at ARPA PI meeting at San Antonio, February 14,1996
|
The recommendations fall into three broad areas:
|
Basic Research in Architecture of and Technologies for Problem Solving Environments
-
These are both PSE components and the technologies/methodologies to build PSE's
|
Promotion of Interactions between academic, commercial, government computer science and user communities
|
Construction of (rapid) prototypes of "complete" (useable) PSE's for defense applications
|
Computational Geometry and Grid generation
|
Collaborative Computing linked to configuration controlled databases with humans and computers in the loop
|
Multi-level object technology for reusable, maintainable, robust software which is performance portable -- focus on complete PSE and not just computational kernels
|
Mechanisms for validating correctness of numerical code
|
Metacomputing -- PSE's are naturally set up as cross-country (institution) distributed computing systems
|
Wrapper technology for legacy Systems (Rockwell tells me next DoD aircraft needs 10,000 separate programs to be run!)
|
Large scale knowledge base systems for particular domains -- real engineers must use these PSE's
|
As well as normal scalable algorithms, software, filesystems, databases etc.
|
Many researchers (e.g. Grand Challenge collaborations) are developing independently what are essentially PSE's for physics, chemistry, engineering ....
-
Most do not know they are developing a PSE and that by using such a framework, they could (re)use work of others.
|
Need to gather these communities -- academia, government, industry, computer technology, application development -- together to establish framework for development of standards, exchange experiences (what works and what doesn't) and requirements
|
This discussion should include libraries, interfaces, data-structures, representation, middleware and PSE components
|
Of course all this basic research needs to be tested and evaluated!
|
We should create some complete scientific and/or engineering prototype PSE's
|
This should be multi-disciplinary on both computer technology side (algorithms, software, user-interface, artificial intelligence, database, collaboration etc.) and on application side
|
Choose an area where PSE adds value to an established computational area rather than proposing a new solution
-
So we test PSE approach and not role of computation in a particular area
|
Set-up as microcosm of proposed general case with distributed loosely coupled development as well "entries" in key components
|
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
|
Firstly the WebWindows concept implies that the Web will be the dominant Software environment of the future
|
Secondly Web Technology can be used either WORLD-WIDE or ENTERPRISE-WIDE
-
As Business Week said -- either InterNet or IntraNet
|
WebTop Productivity tools will be higher functionality and more pervasive than current windows/unix/mainframe
-
Design Tools, WebTop publishing etc.
|
WebCollaboration (WebNotes superceding LOTUSNotes) will include video,image, text conferencing as well full world wide information resource
-
TeleMedicine -- Doctor, Patient, Medical aides, Instruments
-
Engineers in Virtual Corporation
|
Robert Corona - previously family practitioner, now neuropathologist at SUNY HSC, provides both general and specialized medical expertise and connectivity (via CareNet program) with CNY telemedicine activities.
|
Wojtek Furmanski - SU/Physics & NPAC, expertise in interactive Web technologies, distributed software engineering and system integration.
|
Edward Lipson - SU/Physics, expertise in biophysics, medical imaging, connectivity with other SU activities in telemedicine.
|
Roman Markowksi - SU/NPAC, expertise in ATM, networking infrastructure and core technologies (streamlined media, databases)
|
Dave Warner - I3/Loma Linda and SU/NPAC (Nason Fellow), expertise in use of human sensory interfaces for rehabilitation and disabilities, overall vision of and connectivity across domains of the telemedical society.
|
Syracuse University School of Nursing
|
WWW already offers a vast amount of useful information in the healthcare area but its localization and maintenance becomes increasingly complex with the Web expansion.
|
The goal of this thrust is to develop a systematic procedure for scanning the Web, selecting information relevant for the pilot projects, and constructing a set of relational or OO/MultiMedia databases.
|
Natural approach is to use relational (text) or object(2D and 3D images) databases to store this information which will become the background "information sea" for future Web based TeleMedicine
|
Oracle database with Java/JavaScript Frontend is Natural Web based patient care database
-
Such records will be likely distributed, with components located at home, family physician office and specialist lab.
-
The associated services will offer tools for record design, editing, management/storage, history control, secure transfer, structural/hierarchical presentation, and statistical analysis.
|
School Nurse - Web based patient record database with links to medical information (diagnosis, treatment) and 3 hierarchy levels:
-
1) nurse terminals in schools, connected to
-
2) nurse practitioner station at the SU Nursing College, connected to
-
3) pediatrician station at SUNY HSC.
|
This is a Pilot project to prototype an instance of the telemedicine Bridge concept.
|
Home care terminals - Our initial project is a Web (Java/JavaScript) version of Warner's "neat thing" sensory front-end, with rehabilitation and disabilities as initial application target.
-
This builds on Warner's earlier activity in VR for which he is well known
|
This allows Doctors to interact with Patients at the Home with Instruments monitoring their health
-
In "neat thing" we also build a device to allow the disabled to access the Web as we can replace Mouse/Key board input with any measurable human signal
|
This "version" of Education talk is organized around technologies with projects introduced to illustrate technology use
|
The technologies are text-indexed video, Perl, JavaScript, Java, VRML (in current and future 2.X version) and object databases
|
The World Wide Web offers the potential for revolutionary changes in education at all levels from K-12, undergraduate, graduate and continuing (lifelong) levels.
|
We describe these technologies in context of four significant activities where we/our collaboraters have used Web Technologies to prepare and deliver education using the web. These projects are the
-
Living SchoolBook -- 6 K-12 schools in New York State connected by the high-speed ATM network NYNET to HPCC resources at NPAC;
-
Undergraduate science education for non-science majors;
-
Graduate computer science courses both at Syracuse and remotely with students in China.
|
TeleMedicine and (Interventional) Medical Informatics leads to Bridge
|
East Carolina University School of Medicine TeleMedicine Program
|
Institute for Interventional Informatics at San Diego
|
WebWindows approach to Software Systems linking databases and Web front ends leads to WebMed implementation of Bridge
|
Northeast Parallel Architectures Center at Syracuse University
|
WebMed applied to School Nursing leads to CareWeb
|
Syracuse University School of Nursing
|
Syracuse City School District
|
SUNY Health Science Center
|
Web Linked Databases for multitude of applications (next foil)
|
Text Indexed Video -- CNN/Reuters/Discovery Channel and other Video available on demand for use as supplemental material using Oracle based text index based on close captioning, associated programming or eventually speech recognition from video.
|
Perl, Java and JavaScript WebWisdom system to allow Web Interface to Presentations with over 180 foilsets and 7500 foils
|
VRML(3D) and Java(2D) Interface to Geographical Information System with clickable locations to be added by teacher and students -- this is virtual field trip
|
Java Client Applets for Visible Human, Animation of algorithmic structure etc.
|
Object databases for storage of VRML -- currently terrain data but will add annotated (by hyperlinks) VRML from weather and other HPCC simulations
|
NewsGroup and "Chat" Messages stored in Database giving searchable record of collaboration or discussion.
|
Enterprise IntraNets -- Carrier Corporation (started) and Other Fortune 500 companies (under negotiation) for external (catalog) and internal databases
|
Support of Option Pricing on Demand for financial industry
|
Images from New York State for Education and Tourism
|
Text from CD-ROM's and other digital Information sources
|
Close Caption and Programming Text to Index Video for Digital Wire Service and other media applications
|
Electronic Mail -- how do I keep track of 50 messages a day?
|
Digital Books to support Computer Science Education
|
Search all URL's inside a particular information domain (from NPAC Web Site to particular Course in our virtual University
|
All Map data (for New York State) and objects therein -- from 3D weather simulations to converted AutoCad specification of your home
|
We describe some of the applications and services that can be built with Web Technologies
|
Services such as Commerce, InfoVision, Collaboration, MetaComputing are generic applications
|
We stress need for maximal re-use of software components
|
Applications discussed include HealthCare, Command and Control, Manufacturing, Business Enterprise IntraNets and Education
|
InfoVision and Computing Services are discussed in detail
|
Collaboratories, The Bridge Concept and Problem Solving Environments are linked!
|