Fox Presentation Fall 1996 Collection of General Research Foils January--June 1996 Geoffrey Fox NPAC Syracuse University 111 College Place Syracuse NY 13244-4100 Abstract of Jan-June 1996 Research Foils 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 Some Operating System Issues Will Windows NT take over the world and swamp UNIX? Small organizations are starting with Windows95 clients and growing their networks by adding Windows NT servers correspondingly software vendors focus on win32 interface The WebWindows concept says that NT versus UNIX isn't the key issue -- rather most software will not be written for NT, UNIX, MVS, VMS etc but rather to "Web Interfaces" One can expect that a new class of optimized operating systems will be developed that are designed solely to support web interfaces and web technology Note this new operating system (written in Java?) need not directly support users but only (Web) agents Timing of these trends is unclear and could be critical Architecture of Web Client-Server Software -- Mosaic/Netscape Today Here each letter N S U O O represents a module Each green O is a separate "plug-in" or module or applet enhancing client Each yellow O is a a CGI PERL (or Java in future) server side enhancement The set of N's represent a monolithic client with many bundled capabilities The set of S's represent a monolithic (HTTP) server The set of U represents a monolithic (UNIX) operating system Architecture of Web Client-Server Software -- The Future as suggested by Hotjava? In future the set of Green O's represent a modular client side system including customizable modular browser There is an unclear server-client boundary as model is in fact server-server Now the yellow O's represent a corresponding modular server Supported by a new "WebUnix" or "WebNT" operating system optimized to support Web technology and interfaces Users ONLY talk to Web Clients and Servers Choices of Formats and Filters in Web Systems Natural Storage Format for particular type of Information Optimal Format for network transmission incorporating synchronization as in audio and video streams as well as compression Local Client formatting to (HTML,VRML) needed for standard browser display standards Java Interface for Performance Visualization 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 Use of Java to Display Algorithmic Structure 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 A Tutorial on Web Technologies and their use in HPCC Presentation to Power Parallel Group within IBM on February 7,1996 at Poughkeepsie Geoffrey Fox NPAC Syracuse University 111 College Place Syracuse NY 13244-4100 Abstract of Web Technologies and HPCC Presentation 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. Recommendations for New and Enhanced Activities in Problem Solving Environments Arpa PI Meeting San Antonio Texas February 14,1996 Geoffrey Fox NPAC Syracuse University 111 College Place Syracuse NY 13244-4100 Abstract of Recommendations for Problem Solving Environments (PSE's) 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 Recommendation: Develop Architectures and Frameworks for PSE's - I Develop the requirements for both PSE's and their component technologies Suggest focus on scientific and engineering computation with component modules such as computational geometry, grid generation, particle dynamics and sparse matrix solvers what is role of particular component technologies Architecture should allow a distributed software development approach with synergistic contributions from loosely coupled groups Take very successful library software and algorithm activity and augment with study of abstract library structure. This must allow "plug and play" of new algorithms or data structures in a way that does not exclude key technologies Recommendation: Develop Architectures and Frameworks for PSE's - II Focus on the "glue" for building PSE's as well as the "bricks" -- a paradigm shift This glue implies interfaces and data exchange formats for numerical and symbolic modules needed as PSE components Glue includes/implies the software (engineering) approach for developing PSE's The defined architecture must support identified features of PSE's and their development What are the critical features of scientific PSE's that distinguish them from Quicken (a well-known financial PSE) and say a command and control system which could include say a weather simulation as a sub-PSE Glueing diverse pieces requires second recommendation of crossdisciplinary interactions Recommendation: Develop Needed Component Technologies 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. Recommendation: Encourage Multi-Community Interactions 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 Recommendation: Develop Prototype PSE's 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 Some Remarks on HPJava 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 Possible Relevance of Web Technologies for Engineering and Medicine Presentation at Welch Allyn Technology Dinner February 22 1996 Geoffrey Fox NPAC Syracuse University 111 College Place Syracuse NY 13244-4100 Abstract/Essential Points for Web Relevance 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 General Framework of WebMed - Telemedicine Lessons Telemedicine concepts until mid '95 were based on the assumption of rapid onset of the broadband wide area networking infrastructure. Dominant anticipated medium was direct life video linkage between patients and physicians. However this is not considered by some to be very succesful and new approach to Telemedicine is based on decision support for doctors with an environment very similar to that needed by Command and Control in the military or the LOTUSNotes like environment in Business Need Image Processing in medicine not weather simulation as in military or market segmentation analysis in Business but similar adaptive access to diverse distributed databases Slowdown in the ATM deployment, rapid explosion of Web technologies with variable bandwidth conditions, and new social and economic needs for the managed care based medicine, implies currently the paradign shift in the near term telemedicial environments. General Framework -- The new WebMed Approach Warner' team came up with the Bridge Concept which was prototyped by his organization I3 and ECU and succesfully demonstrated with Web Components from NPAC at WWVR'96 in San Diego The Bridge connects patients/care portals with quality healthcare professionals (DOCking stations) via the intelligent middleware station(this will be Web), offering suitable routing and optimizing the message traffic, service quality and expert time utilization. The emerging Web based framework (WebMed) addresses near term implementation in terms of today's networks and matches the social/patients and HMO/economy needs in terms of pervasive low cost infrastructure. New Web based telemedicine initiative WebMed at NPAC addresses these issues in a set of planned pilot projects. NPAC WebMed Project Team 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 Gathering Medical Information Together 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. Possible WebMed Projects - I 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 Possible WebMed Projects - II Medical Imaging Web Server - an advanced image processing toolkit, including publicly available and in-house developed (e.g. wavelet compression or pattern recognition) algorithms, packaged and published as a Web service to aid (possibly collaboratory) diagnosis process in the areas of radiology and pathology. Prototype developed as part of earlier Rome Contract Other, very recently identified possible projects include medinfo network for a large ObGyn PPO in PA, Web information network for alternative medicine at the NIH, NPAC and its work with Industry and Education Presentation to College of Engineering and Computer Science Advisory Board March 29, 1996 Geoffrey Fox NPAC Syracuse University 111 College Place Syracuse NY 13244-4100 Abstract of NPAC Activities with Engineering and Computer Science We discuss NPAC, staffing strategy and major thrusts in: Finance, HealthCare, Education, IntraNets and Entertainment We briefly describe the overarching WebWindows framework The actual talk was accompanied by several live demonstrations NPAC Strategy in Research, Education and Technology Transfer All our work -- whether research or development -- must be World Class Ensure International quality by working in federally funded research projects with the best people world-wide CRPC -- Center for Research in Parallel Computation -- NSF Science and Technology Center led by Rice University Focus on Industrial outreach to ensure that our work is down to earth and useful Teach students the very latest high performance computing technologies Deliver education with best available computer and network technologies helps University and K-12 schools by outreach NPAC Application Areas of Expertise Financial Industry -- Integration of HPCC modelling with Web Information Systems HealthCare -- from Medical databases to Home Healthcare Education -- Both curriculum (teach modern computer science as continuing education) and delivery technology IntraNets -- Web-based Business Information Systems -- Systems Integration Entertainment -- storage and delivery of multimedia information Petaflop Performance for Flow in Porous Media? Why does one need a petaflop (1015 operations per second) computer? These are problems where quite viscous (oil, pollutants) liquids percolate through the ground Very sensitive to details of material Most important problems are already solved at some level, but most solutions are insufficient and need improvement in various respects: under resolution of solution details, averaging of local variations and under representation of physical details rapid solutions to allow efficient exploration of system parameters robust and automated solution, to allow integration of results in high level decision, design and control functions inverse problems (history match) to reconstruct missing data require multiple solutions of the direct problem Target Flow in Porous Media Problem (Glimm - Petaflop Workshop) Oil Resevoir Simulation Geological variation occurs down to pore size of rock - almost 10-6 metres - model this (statistically) Want to calculate flow between wells which are about 400 metres apart 103x103x102 = 108 grid elements 30 species 104 time steps 300 separate cases need to be considered 3x109 words of memory per case 1012 words total if all cases considered in parallel 1019 floating point operation 3 hours on a petaflop computer NASA's Projection of Memory and Computational Requirements upto Petaflops for Aerospace Applications Web Technologies and High Speed Networks -- A Revolution in Teaching at K-12 and the University Level http://www.npac.syr.edu/users/gcf/teachingmar96.html Invited Presentation at Joint Spring Meeting of New York State APS and AAPT (Physics and Physics Teachers) "21st Century Computing:Physical Basis to Classroom Applications" April 12-13, 1996 IBM Watson Research Center -- Yorktown Heights Geoffrey Fox NPAC Syracuse University 111 College Place Syracuse NY 13244-4100 Abstract of APS/AAPT Education Presentation 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. Problem Solving Environments and the Syracuse (NPAC) Activity for Black Hole Grand Challenge North Carolina Black Hole PI Meeting April 26-27, 1996 Geoffrey Fox, Tom Haupt, Scott Klasky NPAC Syracuse University 111 College Place Syracuse NY 13244-4100 Abstract of Syracuse Presentation at Black Hole PI Meeting We desribe the proposed next step of the "computer science" component of the Colliding Black Hole Grand Challenge DAGH (and HPF) provides a basic language technology which can be basis of a Problem Solving Environment (aka Toolkit) for this application We propose a Web based system using Java for an adaptive AVS like system manipulating DAGH components We inherit base Web Capibility such as collaboration In last year, we will add VRML capabilities for visualization We give examples of such Web Facilities In second part of talk we review Syracuse activities which include work on the PSE as well as particular modules for PSE including Elliptic Solvers, Clustering, Stability Web Technology and its Use in Medical Informatics and TeleMedicine Invited Presentation at TeleMedicine Reality and Virtual Reality II May 5-7 OnCenter at Syracuse NY Geoffrey Fox NPAC Syracuse University 111 College Place Syracuse NY 13244-4100 Abstract of Use of Web Technology for Medical Informatics We describe the WebWindows approach which will dominate future general business enterprise systems and in particular Medical IntraNets TeleMedicine and Medical Informatics are naturally joined in WebMed -- this WebWindows approach to Medical Interventional Informatics We describe in detail our largest prototype -- CareWeb -- which is a collaboration between NPAC and SU School of Nursing to develop prototype for a K-12 School Nursing Collaboration and Information System Dave Warner's Neat Thing provides a VR Interface for the disabled which has been linked to the Web via a Java Applet Applications include Home health care and education for the Disabled Interdisciplinary Collaboration -- The Players in Bridge -- WebMed -- CareWeb Interdisciplinary Collaboration -- The Players in Bridge -- WebMed -- CareWeb 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 WebMed for Distributed Medical Interventional Informatics Synergy of InterNet and IntraNets Emerging Web and NII Vision - I WebWindows -- the open nonproprietary operating system of future supplanting UNIX, Windows95/NT, Apple etc. Manages with a single interface all machines either individually or collectively on the NII WebTop Productivity -- Standard PC/workstation Applications made universal and powerful with Web Technology base Encyclopedia Galactica -- The World's MultiMedia Information at the click of your big toe (using Neat WebThing). Backbone of Medical Informatics Emerging Web and NII Vision - II IntraNets -- Web Technology can be applied at any level from one PC, one organization or the whole World WebWork -- Implements Computing for both Simulation and Information ontop of WebWindows-- Can be applied to image processing in Medicine WebCollaboration -- From simple database backends for Web Chat and Web Mail to full VRML 2.0 for distributed Virtual Worlds. Generalized TeleMedicine Critical Emerging Web Technologies - I Java -- a partially interpreted C++ like language (script) allowing fully interactive clients which execute applets. Likely to become dominant Software Engineering Language in future JavaScript -- A fully interpreted Web Systems integration Language VRML -- a 3 dimensional HTML allowing universal description of physical objects and allowing interchange of virtual worlds, commercial product designs etc. Critical Emerging Web Technologies - II PERL5 -- an extension of PERL4 with full object oriented characteristics and extended pointer(array) constructs -- allows construction of Web Software obeying good software engineering practices Digital Audio and Video (MultiMedia) delivered with new compression algorithms by Web Servers -- technology seems in hand! Security -- Authenication Privacy -- being rapidly developed for commerce and exchange of proprietary information Web--Linked Databases combine best of dynamic Web and Robust Business Enterprise systems Some Technology Contributions of NPAC 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 WebWindows DataBase Activities at NPAC Oracle (Relational) , Illustra (Object) Databases linked to the Web 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 Current WebMed Projects - I Syracuse CareWeb -- School Nurse - Web based patient record database with links to medical information (diagnosis, treatment) and 3 hierarchy levels: 1) nurse terminals in Syracuse City 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 Balch and Warner Telemedicine Bridge concept of Interventional Informatics. We can build analogous CareWebs for other situations Current WebMed Projects - II 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 Web Interface for Disabled: In "Neat WebThing" 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 Customize sensors used for each patient and so empower their Web access on an individual basis As we have some of best available Web based Educational material worldwide Attractive to link JavaScript based WebWisdom Virtual University with Java based Neat WebThings Could revolutionize education for disabled? Current WebMed Projects - III Medical Imaging Web Server - an advanced image processing toolkit, including publicly available and in-house developed (e.g. wavelet compression or pattern recognition) algorithms, packaged and published as a Web service to aid (possibly collaboratory) diagnosis process in the areas of radiology and pathology. Prototype developed as part of earlier Rome Contract with Bob Corona at SUNY HSC More generally, we have several possible applications of Medical IntraNets spanning Insurance, Patient, Doctor, Hospital The WebWindows Operating System WebWindows Interface Overview of NPAC (and other) Web Applications and Services June 1996 http://www.npac.syr.edu/users/gcf/webapplservjune96/index.html Presented at NASA ICASE Meeting June 10-13 1996 Presented during Trip to China July 12-28,1996 Geoffrey Fox NPAC Syracuse University 111 College Place Syracuse NY 13244-4100 Abstract of Web Applications and Services 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! Problem Solving Environments This popular word is meant to summarize fact that most problems these todays require not just a fast computer but rather a heterogeneous mix of resources including people, computers, information, visualization etc. Collaboration technologies link people to people and computers and this linkage is heart of PSE's -- Problem Solving Environments The Bridge Concept of Warner and Balch is heart of PSE for TeleMedicine We expect this type of system to grow in importance in all applications! Medical Applications Such as CareWeb Disabled Interfaces Empowering Cyberspace and Education Based on Warner's NeatTools Education and the Web WorldWide LifeLong Learning New Curricula The Consumer World Digital Video and Servers IntraNets The Web for Enterprise Information Systems Crisis Management or Command and Control for military Manufacturing Tightly Coordinated Distributed People and Computers Overall Principles of Computing on the Web The Web Originated as an Information system but we can clearly use it as a base for distributed computing and as parallel computing is just a special case of this with low latency and tight synchronization, for parallel Computing as Well! WebWork was our first Concept (with Boston University and Cooperating Systems) which concentrated on software engineering gotten by using information capabilities of Web linked to computing environments DataFlow (for coarse grain software integration) and Embarassingly Parallel applications are natural first Web thrusts as not so sensitive to performance issues Topics Illustrated in Computing on the Web Embarassingly Parallel: Succesful RSA130 Factorization Linkage of Databases with MPP's: Financial Modelling on Demand Java GUI for Distributed Computing and Performance Visualization Java as WebFlow -- AVS done with the Web and applied to Image Processing HPF on the Web -- General Principles and use in Education as a web programming laboratory Putting it together -- Java frontend to a domain specific problem solving environment -- WebAMR -- Adaptive Mesh Refinement Planned WebVM/WebFlow application to support Grand Challenge PDE solvers. Includes static AMR trees specified by visual authoring and dynamic trees, implemented via interactive scripting modules. Factorization on the Web Collaboration with Arjen Lenstra and Boston/CSC. New NFS factoring algorithm successfully applied to RSA130 factoring on a tree of Web+CGI servers (FAFNER by Jim Cowie/CSC). SC'95 Teraflop Challenge Award. Next Challenge -- RSA155. Financial Modelling on Demand Can grab stock data from real-time services Combine with historical data stored in databases (such as Oracle) Use in Monte Carlo simulations of sophisticated financial instruments Java as a GUI We can exploit the convenience of Java to build sophisticated user interfaces Further if computing (such as HPF programs) is linked in real-time to the web, we can get a rich window into execution using Web to process and display information produced by the programs This is illustrated by our Java interface to Pablo (Illinois Performance Visualization) Java WebFlow and AVS Visible->Virtual Human -- 3D reconstruction of the human body, based on the image database from the National Library of Medicine. Currently implemented is color segmentation stage (embarrassingly parallel), to be followed by WebVM/WebFlow based algorithms with non-trivial internode communication (surface reconstruction, object labelling and grouping). We show original AVS (still most powerful) and Java prototype WebHPF and Other Full Programming Environments Web front-end to HPF compiler and PVM-based distributed runtime. Supports CASE tools for program development, process management and performance monitoring. We have illustrated Java Pablo and Distributed Computing Interfaces already This will be initially deployed as a Programming Lab Interface for Web Courses Guided Tour of CareWeb School Nurse Support System Presented at TeleMedicine Reality and Virtual Reality II May 5-7 OnCenter at Syracuse NY Ed Lipson, Wojtek Furmanski NPAC Syracuse University 111 College Place Syracuse NY 13244-4100 Abstract of Guided Tour of CareWeb School Nurse Support System We illustrate in detail CareWeb -- which is a collaboration between NPAC, Syracuse School District and SU School of Nursing to develop a prototype for a K-12 School Nursing Collaboration and Information System Sections are: The CareWeb Architecture The CareWeb Project itself with Purpose and Partners Overview of Student Health Record The Distributed Medical Intelligence Component of Project A typical child visit to Nurse's Office Scenario