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
|
Discussion of Forum and areas of study |
Illustration of Frameworks using JDBC as an example |
The Computing Services Framework |
Outside Index
Summary of Material
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
Definition of Grande Applications |
Discussion of Workshops and typical papers
|
Discussion of Forum and areas of study |
Illustration of Frameworks using JDBC as an example |
The Computing Services Framework |
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! |
http://www.npac.syr.edu/projects/javaforcse
|
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?
|
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
|
Nifty compiler issues for Java |
Performance and Benchmarks |
Distributed and Parallel Computing based on Java
|
Discrete Event Simulation in Java |
Distributed Scientific Objects and (Javabean) Components |
Java for interoperable client interfaces; scientific visualization |
Collaborative Environments |
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" |
Steering Committee(s) to act as trustees of future Grande workshops and the Forum |
Forum needs representation and support of Industry Government and Academia
|
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
|
Language Enhancements
|
Numerics Framework -- "Small Scale Scientific Objects":
|
Indicated that Gosling was willing to seriously consider essential changes to Java Language
|
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 |
Parallel and High Performance Distributed Computing
|
"Large Scale Scientific Objects" -- Interfaces for Computing Systems and Applications ("Scientific JDBC")
|
Implementation Issues
|
Define set of relevant Benchmarks |
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
|
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
|
Information put on Web expeditiously
|
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
|
Java applications |
JDBC API |
JDBC Driver manager |
JDBC Driver |
JDBC Driver |
DBMS |
DBMS |
JDBC API |
JDBC Driver API |
JDBC-ODBC |
Bridge |
ODBC Driver |
DBMS |
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 |
Numerical Computing Framework
|
Computing Services Framework
|
High Performance Framework
|
Distributed Computing Framework
|
Distributed Simulation Framework
|
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
|
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
|
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
|
Accounting -- use Web commerce technology? |
Security (especially hard in metacomputing as link several different management policies)
|
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
|
Libraries including names in Math class and
|
Module linkage model for metaproblems (multidisciplinary applications) as in Javabeans sufficient? |