Full HTML for

Scripted foilset Overview of Java Grande Workshop and Forum

Given by Geoffrey Fox at Java 98 Palo Alto on February 28 98. Foils prepared 12 April 98
Outside Index Summary of Material


Definition of Grande Applications
Discussion of Workshops and typical papers
  • Summary of James Gosling's presentation
Discussion of Forum and areas of study
Illustration of Frameworks using JDBC as an example
The Computing Services Framework

Table of Contents for full HTML of Overview of Java Grande Workshop and Forum

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Java Grande Workshop and Forum February 28 and Mar 1 98
2 Abstract of Java Grande Forum
3 What is Java Grande?
4 Java Grande Workshops
5 Topics of Papers in Grande Workshops
6 What is Goal of Java Grande Forum?
7 Proposed Organization of Grande Forum and workshops
8 Possible Grande Working Areas I
9 Importance of Gosling Presentation
10 Gosling on idealized Numerics
11 Gosling on Operator Overloading
12 Possible Grande Working Areas II
13 Organization of Grande Forum/Workshop II
14 What/Why is a Framework?
15 JDBC Software Architecture
16 JDBC Driver Access Architecture
17 Possible Java Frameworks for Computing
18 Proposed Java Computing Services Framework
19 Possible Services in a Java Computing Framework - I
20 Possible Services in a Java Computing Framework - II

Outside Index Summary of Material



HTML version of Scripted Foils prepared 12 April 98

Foil 1 Java Grande Workshop and Forum February 28 and Mar 1 98

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Geoffrey Fox
Syracuse University
NPAC
111 College Place Syracuse NY 13244 4100
3154432163

HTML version of Scripted Foils prepared 12 April 98

Foil 2 Abstract of Java Grande Forum

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Definition of Grande Applications
Discussion of Workshops and typical papers
  • Summary of James Gosling's presentation
Discussion of Forum and areas of study
Illustration of Frameworks using JDBC as an example
The Computing Services Framework

HTML version of Scripted Foils prepared 12 April 98

Foil 3 What is Java Grande?

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Use of Java for:
High Performance Network Computing
Scientific and Engineering Computation
(Distributed) Modeling and Simulation
Parallel and Distributed Computing
Data Intensive Computing
Communication and Computing Intensive Commercial and Academic Applications
HPCC Computational Grids ........
Very difficult to find a "conventional name" that doesn't get misunderstood by some community!

HTML version of Scripted Foils prepared 12 April 98

Foil 4 Java Grande Workshops

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
http://www.npac.syr.edu/projects/javaforcse
  • enroll in mailing list here
December 16,17 96 Syracuse -- 40 Attendees
June 21 97 Las Vegas attached to PPoPP - 100 Attendees
February 28,March 1 98 Palo Alto -- 200 Attendees
Proceedings online and in June 97, November 97 and ~August 98 issues of Concurrency:Practice and Experience
Next Workshop should be when?
  • Attached to SC98, ISCOPE 98, HPDC99 or
  • Separate?

HTML version of Scripted Foils prepared 12 April 98

Foil 5 Topics of Papers in Grande Workshops

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Expressing applications and programming concepts in Java
Instrinsic Difficulties with Java (such as floating point rules)
Numerical Libraries and Applications partly or fully written in Java
  • Use of pure Java and/or native methods
Nifty compiler issues for Java
Performance and Benchmarks
Distributed and Parallel Computing based on Java
  • RMI, CORBA, Web Server and Client based computing
  • Data Parallel and SMP thread based paradigms
Discrete Event Simulation in Java
Distributed Scientific Objects and (Javabean) Components
Java for interoperable client interfaces; scientific visualization
Collaborative Environments

HTML version of Scripted Foils prepared 12 April 98

Foil 6 What is Goal of Java Grande Forum?

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Java has potential to be a better environment for "Grande application development" than any previous languages such as Fortran and C++
The Forum Goal is to develop community consensus and recommendations for either changes to Java or establishment of standards (frameworks) for "Grande" libraries and services
These Language changes or frameworks are designed to realize "best ever Grande programming environment"

HTML version of Scripted Foils prepared 12 April 98

Foil 7 Proposed Organization of Grande Forum and workshops

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Steering Committee(s) to act as trustees of future Grande workshops and the Forum
Forum needs representation and support of Industry Government and Academia
  • IBM, Intel, JavaSoft, Microsoft, Oracle, Sun, Application ISV's (such as MathWorks) ......
  • DoD, DoE, NIST, NSF ....
Forum will meet around every 6-8 weeks aiming to issue preliminary report at SC98 (November 98) and Final report in key areas March 99
  • Not all topics have same priority and so in some cases may just define issues and set scene for future work
  • Compared to HPF, MPI issues are broader and one needs more study/information gathering as opposed to detailed language design

HTML version of Scripted Foils prepared 12 April 98

Foil 8 Possible Grande Working Areas I

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Language Enhancements
  • exception and floating point handling,
  • arrays -- multidimensional with contiguous storage; array syntax as in Matlab or F90
  • complex data types, operator overloading
  • templates and inlining
  • Give James Gosling the advice he asked for
Numerics Framework -- "Small Scale Scientific Objects":
  • Library Interfaces (FFT, Linear Algebra, Scientific visualization, MPI etc.)
  • exception structure
  • Legacy Language Subroutine Interfaces -- standard choices for mapping C and Fortran data types into Java data types

HTML version of Scripted Foils prepared 12 April 98

Foil 9 Importance of Gosling Presentation

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Indicated that Gosling was willing to seriously consider essential changes to Java Language
  • In particular remove unrealistic goal (Kahan) that could and should get same answer on every machine
  • looseNumerics modifier: allow use of full precision
  • idealizedNumerics: allow aggressive compiler optimizations such as re-ordering
Allow operator overloading which has been abused but is natural (and essential) in scientific computing
lightweight objects needed for complex (Kahan suggests imaginary data type as in C9X language enhancement for C)
Matrices, Rounding, Interval arithmetic, exceptions (traps v flags), subscript checking, need for better garbage collection aimed at scientific contiguous data structure, role of compilers versus language

HTML version of Scripted Foils prepared 12 April 98

Foil 10 Gosling on idealized Numerics

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index

HTML version of Scripted Foils prepared 12 April 98

Foil 11 Gosling on Operator Overloading

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index

HTML version of Scripted Foils prepared 12 April 98

Foil 12 Possible Grande Working Areas II

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Parallel and High Performance Distributed Computing
  • e.g. high performance RMI
"Large Scale Scientific Objects" -- Interfaces for Computing Systems and Applications ("Scientific JDBC")
  • Computer Services Framework needed for developing interoperable user interfaces, universal tools and/or systems like Globus/Legion
  • Wrappers for "legacy" numerical codes (as described in JSPICE presentation on Feb 28 workshop session)
  • Component Architecture -- longer term
Implementation Issues
  • Difficult to change VM even though some think might be essential for good memory management
  • Coping with memory hierarchy
  • high performance threads and synchronization
Define set of relevant Benchmarks

HTML version of Scripted Foils prepared 12 April 98

Foil 13 Organization of Grande Forum/Workshop II

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Forum will be broken into a few working groups and have plenary and separate working group activities within each meeting
Forum will be held in "central" places to minimize "average" travel headaches
Hope Sun can host US Meetings
  • Have at least one European and Asian meetings
Members of Forum should commit to attend all meetings (with if necessary institutional substitution)
Typically one representative per institution in Forum
Goal is around 30 members in Forum
Currently no travel support available
  • Essential to get some funding ....
Information put on Web expeditiously
  • establish Lotus Notes or equivalent discussion spaces

HTML version of Scripted Foils prepared 12 April 98

Foil 14 What/Why is a Framework?

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Java Calls (mainly Interfaces and not methods) to capabilities expressed in implementation neutral form
Drivers convert these general calls to vendor specific implementation of service
Java code can either be all on client (2-tier) or on client and middle tier (3 tier)
e.g. JDBC is a universal interface to all relational databases
Adoption of this JDBC implies that vendor specific solutions are immediately less attractive
  • All vendors must however support JDBC because of importance of "seamless" interfaces!

HTML version of Scripted Foils prepared 12 April 98

Foil 15 JDBC Software Architecture

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Java applications
JDBC API
JDBC Driver manager
JDBC Driver
JDBC Driver
DBMS
DBMS
JDBC API
JDBC Driver API
JDBC-ODBC
Bridge
ODBC Driver
DBMS

HTML version of Scripted Foils prepared 12 April 98

Foil 16 JDBC Driver Access Architecture

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Java application
Java applet or
HTML browser
Application Server (Java)
JDBC Driver
DBMS
Two-tier Model
JDBC Driver
DBMS
Three-tier Model
DBMS Proprietary Protocol
DBMS Proprietary Protocol
HTTP (RMI, CORBA or other) Protocol

HTML version of Scripted Foils prepared 12 April 98

Foil 17 Possible Java Frameworks for Computing

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Numerical Computing Framework
  • library interfaces, (sparse) matrix storage, complex, evaluation rules, IEEE floating point support, "BLAS"
Computing Services Framework
  • Enables Interoperable web compute interfaces
High Performance Framework
  • Parallel Computing, I/O, Databases, Object Brokers
  • Java MPI Interface
  • HPF HPC++ Data Parallel Java
Distributed Computing Framework
  • Network of Java Servers, Multidisciplinary application and Metacomputing standards
Distributed Simulation Framework
  • Java implementations of DMSO HLA and DIS standards
  • This is event driven simulation system

HTML version of Scripted Foils prepared 12 April 98

Foil 18 Proposed Java Computing Services Framework

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Enables development of Web Interfaces to run a given job on any computer compliant with this framework just as JDBC gives a universal interface to any relational database
  • I.e. enables seamless computing
The Computing Services Framework allows vendors to compete on either User Front End (GUI) or back end services with the JavaCS framework providing universal linkage
The framework is implemented at the backend as a set of drivers which map generic Java Interfaces to particular software (e.g. a compiler) on particular machines.
Requires agreement by "suitable interested parties" on
  • what are the services
  • what are the interfaces for a given service
  • As with JDBC and PL/SQL can lead to difficult choices!

HTML version of Scripted Foils prepared 12 April 98

Foil 19 Possible Services in a Java Computing Framework - I

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
http://www.sis.port.ac.uk/~mab/Computing-FrameWork/
Is CORBA (viewing system as a collection of objects) useful
Compiling, Executing, Specification of features needed for execution optimization
  • This includes parameters needed by MPI/HPF decompositions such as number of processors
  • Resource Management and Scheduling jobs as in Codine or LSF or new NT environments such as Wolfpack
Accounting -- use Web commerce technology?
Security (especially hard in metacomputing as link several different management policies)
  • Public Key Infrastructure expected from Internet commerce very important

HTML version of Scripted Foils prepared 12 April 98

Foil 20 Possible Services in a Java Computing Framework - II

From Master Foilset for Java Grande Workshop and Forum Java 98 Palo Alto -- February 28 98. *
Full HTML Index
Sharing, Accessing and Storing into File Systems
Data and Performance Visualization Interface (how applets access server side information)
Performance measurement and recording (cf: Pablo SDDF)
Interfaces for Programming Tools
  • Debuggers
  • Computational Steering / Interpreted Execution
Libraries including names in Math class and
  • role of Javabeans with visual Interfaces
Module linkage model for metaproblems (multidisciplinary applications) as in Javabeans sufficient?

© 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 Sun Apr 12 1998