Replied: Thu, 24 Sep 1998 11:53:17 -0400
Replied: Martin Westhead
Forwarded: Thu, 24 Sep 1998 11:52:52 -0400
Forwarded: gannon@iuvax.cs.indiana.edu
Forwarded: "George K. Thiruvathukal"
Received: (from majordom@localhost) by postoffice.npac.syr.edu (8.7.5/8.7.1) id KAA07242 for javagrandeforum-outgoing; Tue, 8 Sep 1998 10:15:37 -0400 (EDT)
Received: from e450.epcc.ed.ac.uk (e450.epcc.ed.ac.uk [129.215.56.230]) by postoffice.npac.syr.edu (8.7.5/8.7.1) with ESMTP id KAA07233 for ; Tue, 8 Sep 1998 10:15:34 -0400 (EDT)
Received: from epidote (epidote [129.215.62.5])
by e450.epcc.ed.ac.uk (8.9.1/8.9.1) with SMTP id PAA01672
for ; Tue, 8 Sep 1998 15:14:50 +0100 (BST)
X-Authentication-Warning: postoffice.npac.syr.edu: majordom set sender to owner-javagrandeforum using -f
Message-ID: <35F53D99.345D@epcc.ed.ac.uk>
Date: Tue, 08 Sep 1998 15:22:17 +0100
From: Martin Westhead
Organization: EPCC
X-Mailer: Mozilla 3.01 (WinNT; I)
MIME-Version: 1.0
To: javagrandeforum@npac.syr.edu
Subject: Concurrency working group notes
Sender: owner-javagrandeforum@npac.syr.edu
Precedence: bulk
Content-Type: multipart/mixed; boundary="------------454022086C2F"
Content-Length: 6371
This is a multi-part message in MIME format.
--------------454022086C2F
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hi Folks,
I'm sorry these have been so long in coming. Attached is an HTML file of
the notes I took during the forum working group meetin at the beginning
of the month. They amount to basically a copy of what Dennis wrote on
the board. I believe George took a separate note of actions although
there are some peoples names down in this next to areas of
responsibility.
In terms of the benchmarking EPCC is going to provide some effort to
make a start on this before Supercomputing. We'll be contacting those of
you with you're names against benchmarks soon.
Thanks,
Martin
--------------454022086C2F
Content-Type: text/html; charset=iso-8859-1; name="Applications and Concurrency.html"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline; filename="Applications and Concurrency.html"
Content-Base: "file:///H|/martinwe/Java%20Grande/Appl
ications%20and%20Concurrency.html"
Applications and Concurrency
Applications and Con=
currency
Chair: Dennis Gannon
Notes taken by: Martin Westhead
These notes were taken at the applications and concurrency working gro=
up of the Java Grande Forum on the 7th-8th of Augus=
t 1998. A separate action list was taken by George K Thiruvathukal.
RMI performance issues
RMI
Issues
- Support for non-TCP & HP protocols (Memory, ATM, Myranet, FM=85=
,IPC) [API]
- Connection management (too frequently opening & closing connectio=
ns)[IMP]
- Class compatibility [IMP]
- Resource consumption (implementation issue)[IMP]
- Scheduling conflicts [IMP]
Solutions
- Possible soln GMI a new object
- Serialization
Issues
- Too much type information
- Efficient support for non-recursive (flat) structures [API]
- Buffer size control [IMP]
- Too many copies [IMP]
- Serialization of float & double goes through the JNI
- Serialization of objects with multiple primitive instance variables i=
s inefficient because it requires individual expensive calls for each var=
iable
Solutions
- Serialization API
- Caching and connection persistence
- Aggregate serialization of objects with multiple primitive instance v=
ariables
VM issues
Process/Threads: Affinity/co-scheduling
Memory management :
- How does the VM optimize deep memory hierarchies?
- Large objects? Limitations
- Large number of objects
Staging large objects (3d graphics problem)
Scalable I/O
Benchmarks
(Martin W=
esthead)
Aim to find programs that will stress the VM in ways that are importan=
t to Grande application
(Check out netlib benchmarks. Talk to Java 3D)
Applications
- Monte Carlo (NCSA + EPCC: financial)
- Image analysis/Radio astronomy (NCSA)
- Gravitational N-body Simulation
- Computational Fluid Dynamics (Syracuse)
- Geophysics (Michael)
- Discrete Event Simulation (INRIA + EPCC)
Kernels
- Spec Java Kernels
- Mpeg3 audio decoder
- Javac
- Jess
- Ray tracing
- Sorting =96 George
- Threads =96 synchronization, scalability, threads v. runable =96 Denn=
is
- RMI =96 Michael
- Serialization - Michael
- I/O =96 Dan Reed
- Memory management =96 object size, object number, garbage collection =
- PM
- Sun benchmarks?
- Low level arithmetics =96 Numerics Group
- Linpack - NG
- Jama =96 NG
Comparisons (Email from Vladimir)
- JVMs
- Compilers v. JVMs
- Language comparisons
Seamless comp
(PM)=
P>
Define a simple common interface:
java.lang.org.grande.seamless
Relationship to other technologies:
Unicore
Globus
Legion
Condor
Sweb
Websubmit
Issues
Authentication
Resource discovery (metadata)
Resource allocation (Grande cache)
Accounting
Resource and job Scheduling
Job monitoring
Code/Data-filesystem
Connected to resource discovery service (JINI)
Action will involve an examination of the various technologies in ord=
er to refine issue list
Other parallel issues
MPI
Pure bindings
- Interface style issue
- Not feasible or sensible to do whole MPI
- Request for Proposals for a deprecated MPI interface
- Issues with heterogeneous language interaction
Extended MPI flavour
- JMPI
- Difficult to reach a consensus
- Could be built on top of a pure MPI
- Too early to produce a specification but encourage experimentation in=
this area
- Object model : value semantic in proc calls, remote reference managem=
ent, problems for large objects [API] =96 Controversial and moved from=
RMI section
- Threads issues
--------------454022086C2F--