Full HTML for

Basic foilset Master Foilset for Java Grande Workshop and Forum

Given by Geoffrey Fox at Java 98/JavaOne Palo Alto/San Francisco on February 28 98 March 24 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 Master Foilset for 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
21 Typical Java Grande Applications
22 Floating Point Issues in Numerics Working Group
23 Other Numeric Issues
24 Issues at Function or Data Structure or Module Interface Level
25 JVM and runtime issues I
26 JVM and runtime issues II
27 The Parallel and Distributed Working Group
28 Issues Identified in Parallel and Distributed Working Group
29 Remote Method Invocation
30 Serialization in RMI
31 Transports in RMI
32 Efficiency of RMI
33 Registration in RMI
34 Multicast/Asynchronous Calls/Inheritance
35 Virtual Machine Issues
36 Thread Synchronization, Scalability and Memory Model in VM
37 Multiprogramming and Multiuser VM
38 Class Loading/Unloading and Metaclasses
39 Reliability of Java Virtual Machine

Outside Index Summary of Material



HTML version of Basic 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/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
Geoffrey Fox
Syracuse University
NPAC
111 College Place Syracuse NY 13244 4100
3154432163

HTML version of Basic Foils prepared 12 April 98

Foil 2 Abstract of Java Grande Forum

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 3 What is Java Grande?

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 4 Java Grande Workshops

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 5 Topics of Papers in Grande Workshops

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic 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/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic 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/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 8 Possible Grande Working Areas I

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 9 Importance of Gosling Presentation

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 10 Gosling on idealized Numerics

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index

HTML version of Basic Foils prepared 12 April 98

Foil 11 Gosling on Operator Overloading

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index

HTML version of Basic Foils prepared 12 April 98

Foil 12 Possible Grande Working Areas II

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 13 Organization of Grande Forum/Workshop II

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 14 What/Why is a Framework?

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 15 JDBC Software Architecture

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 16 JDBC Driver Access Architecture

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 17 Possible Java Frameworks for Computing

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic Foils prepared 12 April 98

Foil 18 Proposed Java Computing Services Framework

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic 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/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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 Basic 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/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 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?

HTML version of Basic Foils prepared 12 April 98

Foil 21 Typical Java Grande Applications

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
Commercial: Datamining, Financial Modeling, Oil Resevoir Simulation, Seismic Data Processing, Vehicle and Aircraft Simulation
Government: Nuclear Stockpile Stewardship, Climate and Weather, Satellite Image Processing, Forces Modeling,
Academic: Fundamental Physics(particles, relativity,cosmology), Biochemistry, Environmental Engineering, Earthquake Prediction

HTML version of Basic Foils prepared 12 April 98

Foil 22 Floating Point Issues in Numerics Working Group

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
exact bits
rounding
looseNumerics as discussed by Gosling
exception flags
exception traps
NaNs, Infinities
interval arithmetic
extended precision

HTML version of Basic Foils prepared 12 April 98

Foil 23 Other Numeric Issues

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
complex numbers
operator overloading
templates (inlining, parameterized class types)
arrays
  • multidimensional (continguous) storage
  • long integer indices
  • standard classes (e.g. FortranArray3D)
  • subarrays without copying
  • resizing and composing of arrays
  • array expressions (: notation of f90, matlab)
  • aliasing

HTML version of Basic Foils prepared 12 April 98

Foil 24 Issues at Function or Data Structure or Module Interface Level

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
Java numerical library interfaces (APIs)
standard vector, matrix classes (e.g. SymmetricPackedDouble )(?)
numeric (programming) exceptions (e.g. nonconforming arrays)
Java libraries
  • numerics
  • MPI
  • applcation-specific
interfaces to legacy and native methods
  • Lapack, BLAS, etc.
  • standardized schemes for f77 bindings
  • standard APIs for numeric classes (e.g. FortranArray3D)
Tool interfaces
  • monitors
  • debuggers
  • visualizations

HTML version of Basic Foils prepared 12 April 98

Foil 25 JVM and runtime issues I

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
Scalability issues:
  • The VM itself
  • Thread creation, destruction and synchronization; Non-queued notifies
Garbage Collection, threads
JVM opcode extensions
Java compiler optimizations
JIT optimizations

HTML version of Basic Foils prepared 12 April 98

Foil 26 JVM and runtime issues II

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
Inhibitors of compiler optimizations include:
  • Memory Hierarchy (fpu/register/cache/main/disk)
    • Interaction with Garbage Collection
    • Thread memory model
    • Weak consistency of shared variables
  • Implicit shared variables
  • Exception handling
  • FP no intermediate results rules

HTML version of Basic Foils prepared 12 April 98

Foil 27 The Parallel and Distributed Working Group

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
The first meeting of the Java Grande Parallel and Distributed Working Group was chaired by Denis Caromel of INRIA - University of Nice Sophia Antipolis and George K. Thiruvathukal of Tools of Computing LLC and Argonne National Laboratory (Visitor in Math and Computer Science Division).
Approximately 50 people attended the working group meeting. Parallel and distributed computing comprises a vast array of topics. The working group initially decided to limit its focus to how parallel and distributed computing is addressed in the current instantiation of Java and its add-on frameworks. The high-performance computing community also has significant investments in research on frameworks and services (e.g., Globus, Legion, MPI, and others).

HTML version of Basic Foils prepared 12 April 98

Foil 28 Issues Identified in Parallel and Distributed Working Group

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
The following topics have thus been identified in decreasing order of priority:
Remote Method Invocation (RMI)
Virtual Machine Issues
Higher-level libraries and Interfaces to high-performance services
Components for scientific computing
The Following foils presents preliminary information for the two highest priority issues identified in the Java Grande Forum workgroup on Parallel and Distributed Computing..

HTML version of Basic Foils prepared 12 April 98

Foil 29 Remote Method Invocation

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
Remote Method Invocation (RMI) is a Java framework designed and implemented by Sun Microsystems to support the familiar remote procedure call (RPC) model, available in a wide variety of computing environments, and client/server computing using objects.
One of the technical paper sessions at Java '98 focused on RMI itself. During this session and follow-up discussions in the working group, a number of issues were raised. Each is summarized in following foils

HTML version of Basic Foils prepared 12 April 98

Foil 30 Serialization in RMI

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
There have been many reports of poor performance in serializing Java objects.
For high-performance computing, there is a general perception that serialization needs to be more open and customizable as well.

HTML version of Basic Foils prepared 12 April 98

Foil 31 Transports in RMI

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
RMI itself is not an open design, making it difficult if not impossible to configure different transport layers. High-performance computing systems make use of many proprietary communication protocols (IBM's MPI/MPL) or more general-purpose communication systems (Globus).

HTML version of Basic Foils prepared 12 April 98

Foil 32 Efficiency of RMI

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
There are efficiency considerations throughout the design. Many issues have been addressed in both talks and during the forum. Serialization may be responsible for many performance problems. Other issues addressed include the possibility of one-way calls, exception handling issues, and the use of stubs/skeletons and the rmic compiler.

HTML version of Basic Foils prepared 12 April 98

Foil 33 Registration in RMI

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
There are concerns about robustness and scalability of remote object registration. The use of open naming and directory services should be considered as alternatives to the rmiregistry.

HTML version of Basic Foils prepared 12 April 98

Foil 34 Multicast/Asynchronous Calls/Inheritance

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
RMI currently supports UnicastRemoteObject only. Multicast is already being used in other high-performance communication systems developed by the HPC community.
Should asynchronous calls be supported? High-performance communication systems such as Nexus and MPI use asynchronous messaging and remote procedure calls in their design.
Is the single-inheritance model and insistence by RMI that Remote classes be used as base classes an inconvenience to designers? Strong cases were presented in the forum that there is, indeed, a problem. There is consensus that the use of interfaces would be preferable to base classes as is done with object serialization, because the Remote base classes appear to be used primarily as a tagging mechanism.

HTML version of Basic Foils prepared 12 April 98

Foil 35 Virtual Machine Issues

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
The Java Virtual Machine needs a number of improvements to support large-scale computations as done in the high-performance computing community. These issues are in partial overlap with the Numerics working group but the focus here is on VM issues related to multithreading, dynamic configurability, and reliability:

HTML version of Basic Foils prepared 12 April 98

Foil 36 Thread Synchronization, Scalability and Memory Model in VM

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
Synchronization Needs to be faster. The general consensus of the forum is that thread synchronizations are not efficient when compared to native threads libraries, such as pthreads or Win32 threads.
Is the thread model of Java scalable? The performance appears to degrade significantly as more threads are created. This is odd when considering the underlying threads mechanisms on operating systems such as Solaris and Win32 appear to scale well.
The thread memory model of Java is considered awkward by many who attended the forum. (e.g., mutual exclusion mechanisms, thread stack management, etc.) This issue will either be clarified or eliminated as a result of discussions in the next Java Grande Forum meeting.

HTML version of Basic Foils prepared 12 April 98

Foil 37 Multiprogramming and Multiuser VM

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
Can the Virtual Machine be used effectively in a multiprogramming environment and by many users? Are there plans for such capabilities? The consensus of the forum is that such support is needed for shared-memory multiprocessor systems. This issue is related to class loading/unloading.

HTML version of Basic Foils prepared 12 April 98

Foil 38 Class Loading/Unloading and Metaclasses

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
The ability to unload a class and change the version of an already loaded class. This has many implications; however, it is considered to be useful for long-running applications (as found in many HPC applications) where it would be undesirable to abort the program and restart from the beginning.
The issues in metaclasses pertain to extensions to either the core reflection framework or making object references transparent in the network sense. This issue will either be clarified or eliminated as a result of discussions at the next Java Grande Forum meeting.

HTML version of Basic Foils prepared 12 April 98

Foil 39 Reliability of Java Virtual Machine

From Master Foilset for Java Grande Workshop and Forum Java 98/JavaOne Palo Alto/San Francisco -- February 28 98 March 24 98. *
Full HTML Index
There are concerns about the reliability of the Java Virtual Machine (JVM) for long running applications and computations.
There is an even greater concern about JVM usage in heterogeneous computing environments, where there is great variance in JVM quality and consistency of implementation.
Vendors (not just Microsoft) have taken it upon themselves to build their own JVM's which may not be fully-compatible with Sun's implementation of the JVM as found only on Solaris and Win32.

© 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 Nov 29 1998