Find this at http://www.npac.syr.edu/users/gcf/psptajuly97/

Web Technology as the basis of Portable High Quality HPCN Software

Given by Geoffrey C. Fox at Review Meeting of PSPTA Group Manchester UK, Garland Texas(E-systems), Winnipeg Canada(HPCS'97) on July 1,9,12 97. Foils prepared July 14 97

We suggest that one can re-engineer existing HPCC concepts using emerging Web technology to produce a far more effective programming environment
This presentation asserts that software architecture should be designed in three layers: client interface, high functionality middleware accessing when necessary specialized high performance third layer
On client side, we discuss VPL as an example and suggest that a Java Computing Services framework can lead to universal interoperable interfaces
In middleware, we discuss Collaboration, Integration software, Multidisciplinary Applications, databases and CORBA
  • This links to distributed simulation HLA RTI and DIS
  • We describe development of JavaBean based visual programming with HPComponentWare
Finally we discuss Java as the universal language to express all of this -- including scientific computing!


This mixed presentation uses parts of the following base foilsets which can also be looked at on their own!
GeneralFoils97B             General NPAC Foils-B starting 
                             June97(PowerPoint)
GeneralFoils97              Variety of Foils Used Starting January 97
GeneralResFoils96           Miscellaneous Presentation Material used 
                             in 1996
DynamicWebPagesgivenbyURL    Title and Abstract of FakeFoilset
PPTPennStateMaster          Master Presentation on Java for Simulation
                              and Education
JavaFrameWorksJune97        Possible Java Frameworks for Computing
DaytonJune97Master          Master Set of Foils for Two Talks at 
                             Dayton (Multidisciplinary Applications, 
                             Tango Collaboratory)
NPACScreenDumps96           Collection of GIF Images for General NPAC 
                             Projects April96-
NPACScreenDumps97           Collection of GIF Images for General NPAC 
                             Projects  January 97-
PCRCMay97Master             Overview of Parallel Compiler Runtime 
                             Consortium Activities Master Foilset
DISHPCCARLJune97            Distributed Simulation (DIS,HLA) HPCC and 
                             the Object Web
DoE2000JavaBeans            JavaBeans and Visual HPCC ComponentWare
WebTrainJune97Master        Master Set of Foils for Two Web Training 
                             Presentations
HPFInterpreterJune97        HPF Interpreter using Web Technologies
JavaforCSEFall96M           Master Set of Presentations on Java for 
                             Computational Science 
TangoJune97Master           Master Set of Material on Tango and 
                             Collaboratoies
TangoApplicationsFeb97MasterMaster for TANGO Applications -- C2, 
                             Education, HealthCare, Simulation

Table of Contents for Web Technology as the basis of Portable High Quality HPCN Software


             GeneralFoils97B 004 001 Web Technology as the basis of 
                                     Portable High Quality HPCC 
                                     Software
             GeneralFoils97B 005 002 Abstract of HPCC Portable 
                                     Software based on Web Technology

Lessons from current HPCC Activities
              GeneralFoils97 054 003 Some Concepts Learnt from HPCC 
                                     Initiative
              GeneralFoils97 055 004 Some Relevant Technical Trends
              GeneralFoils97 056 005 HPCC Software issues

Web Software is Best!
              GeneralFoils97 038 006 Web Software is the Best!
           GeneralResFoils96 043 007 Synergy of InterNet and IntraNets

We can Act Now as basic functionality there/clear!
              GeneralFoils97 039 008 We have the Web Tools in Place - 
                                     I !
              GeneralFoils97 040 009 We have the Web Tools in Place - 
                                     II!

See Java in HPCC resource
   DynamicWebPagesgivenbyURL 003 010 Java for Scientific Computing 
                                     Resource

3 Roles for Java in HPCC and essential Idea
          PPTPennStateMaster 003 011 There are (at least) 3 Major 
                                     Roles for JAVA in Computation
             GeneralFoils97B 006 012 Why use the Web as basis for HPCC
                                      Software?
             GeneralFoils97B 007 013 More General 3 Level Software 
                                     Model Functionality Performance 
                                     Tradeoff
        JavaFrameWorksJune97 010 014 Computing Services at 3 levels
        JavaFrameWorksJune97 011 015 Java Server versus HP level - I
        JavaFrameWorksJune97 013 016 Java Server versus HP level - II
          PPTPennStateMaster 004 017 The 3 Roles             of Java

Let us Distinguish Concepts
          DaytonJune97Master 004 018 Interoperable Interfaces
          DaytonJune97Master 005 019 Multidisciplinary Applications
          DaytonJune97Master 006 020 Metacomputing
          DaytonJune97Master 007 021 Metacomputing Includes
          DaytonJune97Master 008 022 Computer Science Issues in 3 
                                     Categories

Java for User Interfaces
          PPTPennStateMaster 012 023 Java for Building User Interfaces

The Virtual Programming Lab -- Web interfaces/wrappers
          PPTPennStateMaster 029 024 Summary of the VPL -- Virtual 
                                     Programming Laboratory
          PPTPennStateMaster 030 025 The Virtual Programming 
                                     Laboratory
          PPTPennStateMaster 035 026 Structure of Java Wrappers in the
                                      VPL
          PPTPennStateMaster 037 027 The Java Applet Supporting Data 
                                     Visualization in the VPL
           NPACScreenDumps96 064 028 Kivanc Dincer's Java FrontEnd to 
                                     Pablo - I

VRML in HPCC and for real world dissemination
              GeneralFoils97 051 029 What is Relevance of VRML(2) for 
                                     Scientific Computing?
           NPACScreenDumps96 151 030 GIS integration with Weather 
                                     Simulation application - II.

High Functionality MiddleWare with Java Servers
             GeneralFoils97B 008 031 High Functionality Software Layer

Basic Layered Model for MetaComputing with Java
          PPTPennStateMaster 038 032 Web Based MetaComputing
           NPACScreenDumps97 002 033 Article on MIP Sucking Java 
                                     Applets
          PPTPennStateMaster 039 034 Java Server Based Web Computing
              GeneralFoils97 057 035 Use of Java Servers in HPCC

PCRC WebFlow Demonstration
see Real Audio Scripted Discussion of PCRC and WebFlow
             PCRCMay97Master 009 036 WebFlow Integration
             PCRCMay97Master 010 037 WebFlow and PCRC
           NPACScreenDumps97 056 038 Example of composite WebFlow 
                                     imaging: input image is forked 
                                     into several concurrent streams, 
                                     passed to various imaging filters
             PCRCMay97Master 011 039 General Web Integration Model

Multidisciplinary Applications
             GeneralFoils97B 009 040 Computing Model in Esprit CISPAR 
                                     Project
             GeneralFoils97B 010 041 Three Possible Implementations of
                                      CFD CSM Linkage

Java Frameworks for Interoperable Computing
            DISHPCCARLJune97 024 042 New Java Frameworks for Advanced 
                                     Web Services (I)
            DISHPCCARLJune97 025 043 New Java Frameworks for Advanced 
                                     Web Services (II)
        JavaFrameWorksJune97 002 044 Possible Java Frameworks for 
                                     Computing
        JavaFrameWorksJune97 004 045 Proposed Java Computing Services 
                                     Framework
        JavaFrameWorksJune97 005 046 Implementation of a Java 
                                     Computing Framework

Emergence of the Object Web
            DoE2000JavaBeans 002 047 HPComponentWare for DoE2000: 
                                     Summary
            DoE2000JavaBeans 005 048 HPCC ComponentWare: Essential 
                                     Ideas
            DoE2000JavaBeans 006 049 System and User Perspective
            DoE2000JavaBeans 007 050 3 by 3 Diagram of Programming 
                                     Environments versus System 
                                     Complexity from PC to HPCC
            DoE2000JavaBeans 010 051 Components: JavaBeans, ActiveX
            DoE2000JavaBeans 011 052 Visual Components-based Design- 
                                     and Runtime Environments
            DoE2000JavaBeans 012 053 Approaches to Distributed Objects
            DoE2000JavaBeans 013 054 Java ORB Approaches to 
                                     Distributed Objects - II
            DoE2000JavaBeans 014 055 Component Model for HPCC
            DoE2000JavaBeans 026 056 HP-CORBA  - I
            DoE2000JavaBeans 027 057 HP-CORBA - II
            DoE2000JavaBeans 028 058 HPCORBA Layer with SIO Analogy

And look JavaBeans can be used in Education!
        WebTrainJune97Master 009 059 WebPersuasion -- Javabean 
                                     Foilsets
        WebTrainJune97Master 010 060 Features of a JavaBean Foilset
           NPACScreenDumps97 132 061 Graphics in the New Tango white 
                                     Board

HPF Interpreter
              GeneralFoils97 064 062 Integrated Compiled and 
                                     Interpreted Environments II
        HPFInterpreterJune97 001 063 Use of PCRC Infrastructure --  
                                     The HPF front-end to produce an 
                                     Integrated Environment for HPF 
                                     Compiler and Interpreter
        HPFInterpreterJune97 002 064 Architecture of the Integrated 
                                     Interpreter/Compiler System
        HPFInterpreterJune97 003 065 Switching between compiled and 
                                     interpreted modes
        HPFInterpreterJune97 004 066 Use for Interactive 
                                     Visualizations
        HPFInterpreterJune97 005 067 Linkage of HPF Interpreter to 
                                     Compiler

Petaflop Layered Software Model
           JavaforCSEFall96M 009 068 Isn't the Web hardware and 
                                     software too slow to be 
                                     interesting for HPCC? -Java- II
          PPTPennStateMaster 005 069 Hierarchy of Software Levels

Collaboration/Computational Steering
          PPTPennStateMaster 024 070 TANGOsim Collaboration/ 
                                     Simulation/ Training in Java
           TangoJune97Master 006 071 TANGO Collaboratory
          DaytonJune97Master 018 072 TANGO Collaboration Model
        JavaFrameWorksJune97 014 073 Role of Collaboratory Systems
           TangoJune97Master 007 074 TANGO: Highlights
           NPACScreenDumps97 076 075 Tango Screen: Talking Heads and 
                                     White Board
           NPACScreenDumps97 077 076 Tango Screen: Physics Applets -- 
                                     Cross Product, Planets and Neural
                                      Network
           TangoJune97Master 008 077 TANGO: Highlights II
           TangoJune97Master 009 078 TANGO: Control Application
           TangoJune97Master 010 079 TANGO: application control
           TangoJune97Master 011 080 TANGO Applications
           TangoJune97Master 012 081 TANGO: Status

Tango in Context of Collaboration Systems
           TangoJune97Master 001 082 Collaboratory systems: Taxonomy I
           TangoJune97Master 002 083 Collaboratory systems: Taxonomy 
                                     II
           TangoJune97Master 005 084 Event Broadcasting: con and pro

TANGO for Command and Control
TangoApplicationsFeb97Master 005 085 Typical Web Collaboration 
                                     Architecture
TangoApplicationsFeb97Master 006 086 The TANGOsim C2 Application
           NPACScreenDumps97 006 087 Command and Control Screen with 
                                     Multimedia Message
           NPACScreenDumps97 035 088 A demo of animated objects 
                                     controlled by simulation engine 
                                     of Tango collaborative system - 
                                     III

TANGO for Multidisciplinary Applications
          DaytonJune97Master 020 089 TANGO Structure of 
                                     Multidisciplinary Applications
          DaytonJune97Master 021 090 Minimal Web based 
                                     Multidisciplinary Application
          DaytonJune97Master 022 091 Comparison of 
                                     Communication/Linkage Models

TANGO for Collaborative Computing/Computational Steering
             GeneralFoils97B 003 092 General Web Architecture
TangoApplicationsFeb97Master 023 093 TANGOsim for Distributed 
                                     Simulation and Computational 
                                     Steering - I
TangoApplicationsFeb97Master 024 094 TANGOsim for Distributed 
                                     Simulation and Computational 
                                     Steering - II

Object Web and CORBA for
             GeneralFoils97B 011 095 Technology Convergence Roadmap - 
                                     Overview for Forces Modeling, 
                                     Integrated Modeling and Testing 
                                     for DoD
             GeneralFoils97B 012 096 DIS Distributed Event Driven 
                                     Simulation Web Prototype at NPS 
                                     1997
            DISHPCCARLJune97 020 097 Architecture of the WebDIS 
                                     Prototype  at the NPS - Overview
             GeneralFoils97B 013 098 Details of the WebDIS Prototype 
                                     at the NPS
             GeneralFoils97B 014 099 The Next Big Web Technology 
                                     Advance: Object Web  and CORBA
             GeneralFoils97B 015 100 CORBA Web Architecture
             GeneralFoils97B 016 101 Aspects of Java ORB based 
                                     Middleware
             GeneralFoils97B 017 102 Integration of DIS with Object 
                                     Web Based Computing
             GeneralFoils97B 018 103 Aspects of Object Web based HPCC
             GeneralFoils97B 019 104 Aspects of HPCORBA Architecture
             GeneralFoils97B 020 105 Diagram of HPCORBA Architecture

Java as a Language for Computational Science including numeric kernels
          PPTPennStateMaster 015 106 Java as the Language for 
                                     Computational Kernels!
           JavaforCSEFall96M 006 107 Some Critical Features of Java as
                                      a Programming Language
           JavaforCSEFall96M 007 108 Comparison of Java and Fortran 
                                     77/90
          PPTPennStateMaster 009 109 Java Links the Bottom and Top of 
                                     Pyramid

Performance of Java
           JavaforCSEFall96M 008 110 Isn't the Web hardware and 
                                     software too slow to be 
                                     interesting for HPCC? -Java- I
           NPACScreenDumps96 066 111 Performance of Java is Dreadful!
           NPACScreenDumps96 085 112 LinPack Java Performance Updated 
                                     to Sept 30 1996
           NPACScreenDumps97 103 113 LinPack Java Performance Updated 
                                     to June 3 1997
          PPTPennStateMaster 010 114 What Limits Performance of 
                                     Compiled Java?
           JavaforCSEFall96M 010 115 Isn't the Web hardware and 
                                     software too slow to be 
                                     interesting for HPCC? -Java- III

Approaches to Parallel Java
           JavaforCSEFall96M 003 116 Classes of Simulations and their 
                                     High Performance Needs
           JavaforCSEFall96M 005 117 Some Critical Features of Java 
                                     and Parallelism - II
        JavaFrameWorksJune97 009 118 Mechanisms for Data Parallelism 
                                     in HPJava

Interpreted and Compiled Environments
           JavaforCSEFall96M 028 119 Approachs to Parallel Java - High
                                      Level - II
           JavaforCSEFall96M 029 120 More on Interpreted Java Front 
                                     Ends

List of Foils Used as they occur

GeneralFoils97B             General NPAC Foils-B starting 
                             June97(PowerPoint)
4 5 6 7 8 9 10 3 11 12 13 14 15 16 17 18 19 20
GeneralFoils97              Variety of Foils Used Starting January 97
54 55 56 38 39 40 51 57 64
GeneralResFoils96           Miscellaneous Presentation Material used 
                             in 1996
43
DynamicWebPagesgivenbyURL    Title and Abstract of FakeFoilset
3
PPTPennStateMaster          Master Presentation on Java for Simulation
                              and Education
3 4 12 29 30 35 37 38 39 5 24 15 9 10
JavaFrameWorksJune97        Possible Java Frameworks for Computing
10 11 13 2 4 5 14 9
DaytonJune97Master          Master Set of Foils for Two Talks at 
                             Dayton (Multidisciplinary Applications, 
                             Tango Collaboratory)
4 5 6 7 8 18 20 21 22
NPACScreenDumps96           Collection of GIF Images for General NPAC 
                             Projects April96-
64 151 66 85
NPACScreenDumps97           Collection of GIF Images for General NPAC 
                             Projects  January 97-
2 56 132 76 77 6 35 103
PCRCMay97Master             Overview of Parallel Compiler Runtime 
                             Consortium Activities Master Foilset
9 10 11
DISHPCCARLJune97            Distributed Simulation (DIS,HLA) HPCC and 
                             the Object Web
24 25 20
DoE2000JavaBeans            JavaBeans and Visual HPCC ComponentWare
2 5 6 7 10 11 12 13 14 26 27 28
WebTrainJune97Master        Master Set of Foils for Two Web Training 
                             Presentations
9 10
HPFInterpreterJune97        HPF Interpreter using Web Technologies
1 2 3 4 5
JavaforCSEFall96M           Master Set of Presentations on Java for 
                             Computational Science 
9 6 7 8 10 3 5 28 29
TangoJune97Master           Master Set of Material on Tango and 
                             Collaboratoies
6 7 8 9 10 11 12 1 2 5
TangoApplicationsFeb97MasterMaster for TANGO Applications -- C2, 
                             Education, HealthCare, Simulation
5 6 23 24

Sorted List of Foils Used

GeneralFoils97B             General NPAC Foils-B starting 
                             June97(PowerPoint)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
GeneralFoils97              Variety of Foils Used Starting January 97
38 39 40 51 54 55 56 57 64
GeneralResFoils96           Miscellaneous Presentation Material used 
                             in 1996
43
DynamicWebPagesgivenbyURL    Title and Abstract of FakeFoilset
3
PPTPennStateMaster          Master Presentation on Java for Simulation
                              and Education
3 4 5 9 10 12 15 24 29 30 35 37 38 39
JavaFrameWorksJune97        Possible Java Frameworks for Computing
2 4 5 9 10 11 13 14
DaytonJune97Master          Master Set of Foils for Two Talks at 
                             Dayton (Multidisciplinary Applications, 
                             Tango Collaboratory)
4 5 6 7 8 18 20 21 22
NPACScreenDumps96           Collection of GIF Images for General NPAC 
                             Projects April96-
64 66 85 151
NPACScreenDumps97           Collection of GIF Images for General NPAC 
                             Projects  January 97-
2 6 35 56 76 77 103 132
PCRCMay97Master             Overview of Parallel Compiler Runtime 
                             Consortium Activities Master Foilset
9 10 11
DISHPCCARLJune97            Distributed Simulation (DIS,HLA) HPCC and 
                             the Object Web
20 24 25
DoE2000JavaBeans            JavaBeans and Visual HPCC ComponentWare
2 5 6 7 10 11 12 13 14 26 27 28
WebTrainJune97Master        Master Set of Foils for Two Web Training 
                             Presentations
9 10
HPFInterpreterJune97        HPF Interpreter using Web Technologies
1 2 3 4 5
JavaforCSEFall96M           Master Set of Presentations on Java for 
                             Computational Science 
3 5 6 7 8 9 10 28 29
TangoJune97Master           Master Set of Material on Tango and 
                             Collaboratoies
1 2 5 6 7 8 9 10 11 12
TangoApplicationsFeb97MasterMaster for TANGO Applications -- C2, 
                             Education, HealthCare, Simulation
5 6 23 24


© 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 Sat Sep 20 1997