Full HTML for

Basic foilset Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell

Given by Geoffrey C. Fox at Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) on Sept 25 1998. Foils prepared October 2 1998
Outside Index Summary of Material


We describe Java Grande in context of its Forum -- motivation and current status
  • a set of projects issues conferences and meetings
  • motivation discusses Java Grande as a language and where it is clearly good and where it could be good!
There are numerical and distributed computing issues
  • Improve floating point performance
  • Improve language for things like matrices, complex types etc.
  • Improve performance of base technologies such as RMI, JINI etc. which can greatly help large scale computations
  • Express parallelism
  • one project is a community activity to define Seamless interfaces allowing universal access to general hosts

Table of Contents for full HTML of Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Java Grande (a.k.a. High Performance Java) in a Nutshell
2 Abstract of MIT/CMU Java Grande Presentation
3 What is Java Grande?
4 Java Grande Process: Approach and Activities
5 Why is Java Grande Worth Looking at?
6 What is the Competition?
7 Why could Java succeed where Fortran and C++ failed?
8 Three Roles of Java in Grande Computing
9 The 3 Roles of Java
10 What is Goal of Java Grande Forum?
11 Two types of Things we are doing
12 Activities of the Java Grande Forum I
13 Gosling on Operator Overloading
14 What's the Fuss about Performance?
15 More Details on Performance
16 Java Rules for Floating Point
17 JGF Proposed FP Execution Modes
18 Other Floating Point Issues
19 Activities of the Java Grande Forum II
20 RMI Performance
21 IIOP Performance for Java ORB's
22 Java IIOP Performance for Structures
23 C++ ORB Much Faster than Java!
24 Java and multi-tier Grande Systems
25 Multi-Server Gateway Tier
26 WebFlow / JWORB Multi-Tier Model for Quantum Chemistry Simulations
27 WebFlow Java Applet for Quantum Chemistry
28 Summary of NPAC's JWORB natural Building Block for Java Grande
29 Java and Parallelism?
30 Where are we now?
31 What should you do as a Java Grande believer?
32 What/Why is a Framework?
33 Proposed Java Computing Services Framework
34 Possible Services in a Java Computing Framework
35 Synergy of Parallel Computing and Web Internetics as Unifying Principle

Outside Index Summary of Material



HTML version of Basic Foils prepared October 2 1998

Foil 1 Java Grande (a.k.a. High Performance Java) in a Nutshell

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Java Day MIT September 25 1998
Geoffrey Fox
Northeast Parallel Architectures Center
Syracuse University
111 College Place
Syracuse NY
gcf@npac.syr.edu
http://www.javagrande.org
http://www.npac.syr.edu/users/gcf/jgmitsept98

HTML version of Basic Foils prepared October 2 1998

Foil 2 Abstract of MIT/CMU Java Grande Presentation

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
We describe Java Grande in context of its Forum -- motivation and current status
  • a set of projects issues conferences and meetings
  • motivation discusses Java Grande as a language and where it is clearly good and where it could be good!
There are numerical and distributed computing issues
  • Improve floating point performance
  • Improve language for things like matrices, complex types etc.
  • Improve performance of base technologies such as RMI, JINI etc. which can greatly help large scale computations
  • Express parallelism
  • one project is a community activity to define Seamless interfaces allowing universal access to general hosts

HTML version of Basic Foils prepared October 2 1998

Foil 3 What is Java Grande?

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
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 October 2 1998

Foil 4 Java Grande Process: Approach and Activities

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
We have had several conferences with 50---- attendees
  • Syracuse December 96
  • Las Vegas June 97
  • Palo Alto February 98
  • Southampton (Europe) September 98
  • Next one just before JavaOne next year (March 99)
Topics of conference papers:
  • Applications; algorithms; benchmarking; compilers; Java-based programming tools; parallel computing (tightly coupled) and high performance distributed computing
"Spun off" Java Grande forum to promote needed community standards and activities.
Must be proactive because Grande computer market is perhaps 1% of total computing market -- not Sun's highest priority

HTML version of Basic Foils prepared October 2 1998

Foil 5 Why is Java Grande Worth Looking at?

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
The Java Language has several good design features
  • secure, safe (wrt bugs), object-oriented, familiar (to C C++ and even Fortran programmers)
Java has a very good set of libraries covering everything from commerce, multimedia, images to math functions (under development at http://math.nist.gov/javanumerics)
Java has best available electronic and paper training and support resources
Java is rapidly getting best integrated program development environments
Java naturally integrated with network and universal machine supports potentially powerful "write once-run anywhere (badly)" model
There is a large and growing trained labor force
Can we exploit this in Grande Computing / computational science?

HTML version of Basic Foils prepared October 2 1998

Foil 6 What is the Competition?

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
So existing Grande codes are written in Fortran C and C++ with a clearly unattractive and comparatively unproductive programming environment
These current languages and tools are sufficient but does not seem likely that can build much better environments around them
  • Fortran77 has excellent compilers, good user base but will not be taught broadly and clearly limited in capabilities; in particular not object oriented
  • Fortran90 and HPF will not "make it" (reasons not important)
  • Subsume discussion of C under that of C++
Five years ago, it looked as though C++ could become language of choice (perhaps with Fortran as inner core) but this appears stalled
  • The language is complex and splintered with no agreement on Grande standards -- partly because use in Grande applications is too small to motivate standards and partly due to culture
  • Java halted C++"bandwagon"
So there is no competition -- Java is currently our only hope

HTML version of Basic Foils prepared October 2 1998

Foil 7 Why could Java succeed where Fortran and C++ failed?

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
It has some natural advantages due its internet base with threads and distributed computing built in
It is a young language and we can take steps now to avoid unproductive proliferation of libraries and parallel constructs
  • We could be third (Fortran, C++, Java) time lucky
It could have expressivity and object oriented advantages of C++ combined with performance levels of C and Fortran
It can use its clear GUI advantages as an entrée into other aspects of Grande programming

HTML version of Basic Foils prepared October 2 1998

Foil 8 Three Roles of Java in Grande Computing

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Geographically
Distributed
Grandecomputer
Resources
Gateway System
hosting Seamless Access
Database, Collaboration
Visualization
and other Services
Geographically Distributed users
1
2
3

HTML version of Basic Foils prepared October 2 1998

Foil 9 The 3 Roles of Java

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
2) (Grande JavaBean) Java in Middle
Server Tier
Manage
components of
distributed system
Provide Commodity Services
3) Java as parallel or sequential computing programming language
1) Java Applet for User Interface and client data analysis
Java Grande
Compute Server

HTML version of Basic Foils prepared October 2 1998

Foil 10 What is Goal of Java Grande Forum?

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
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"
First Meeting Mar 1 Palo Alto at Java 98 -- 200 Attendees set Agenda -- 30 permanent people and further meetings May 9-10, Aug 6-7
Public Discussion SC98 Orlando November 13 (3 hour panel)
http://www.npac.syr.edu/projects/javaforcse
http://www.javagrande.org

HTML version of Basic Foils prepared October 2 1998

Foil 11 Two types of Things we are doing

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
1) Most important in the near term -- encourage Sun to make a few key changes in Java to allow it to be a complete efficient Grande Programming Language
  • floating point, arrays, complex etc.
2) As a community, recognize that sometimes standards are more appropriate than creativity and pool results of experiments to produce a Java Grande framework covering libraries and computer access
  • Fiscally important fields such as databases, have established such standards -- we should follow their example
1) requires us to work with the computing mainstream -- 2) is internal to community

HTML version of Basic Foils prepared October 2 1998

Foil 12 Activities of the Java Grande Forum I

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Two major working groups promoting standards and community actions
Numerics: Java as a language for mathematics led by Ron Boisvert and Roldan Pozo from NIST
  • Changes in Java controversial handling of floating point which currently has goal of reproducible results but this leads to non optimal accuracy
  • Addition of Complex types or classes
  • Lightweight classes and Operator overloading -- enables implementation of complex as a class
  • "Fortran rectangular multidimensional arrays" -- Java naturally has "arrays of arrays"
  • High quality math libraries with agreed interfaces -- FFT, Matrices, Transcendental functions

HTML version of Basic Foils prepared October 2 1998

Foil 13 Gosling on Operator Overloading

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Java Grande 98 Feb 28 98

HTML version of Basic Foils prepared October 2 1998

Foil 14 What's the Fuss about Performance?

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Snir and collaborators (IBM) study study 64 by 64 matrix multiplication
  • DO i =1,m
    • DO j = 1,p
      • DO k = 1,n
      • C[i][j] = C[i][j] + A[i][k]*B[k][j]
      • End DO
    • End DO
  • End DO
On IBM RS6000 model 590
  • Java JDK1.1 + JIT is 3.8 Megaflops
  • IBM ESSL Library is 253 Megaflops
m=n=p=64

HTML version of Basic Foils prepared October 2 1998

Foil 15 More Details on Performance

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Base Code: JIT 3.8 and IBM Compiler 2.1 mflops
Remove runtime checks 33.3 mflops
  • C with "Java Rules" also 33.3 mflops
  • Check each index in bound; check for null pointer
C: Use rectangular array -- not array of pointers -- 44 mflops
C: Use Hardware fused multiply-add -- 64 mflops
C: Use standard compiler optimizations (associativity) 138 mflops
Fortran: 205 megaflops
ESSL: 253 megaflops

HTML version of Basic Foils prepared October 2 1998

Foil 16 Java Rules for Floating Point

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Java is particularly slow on floating point -- why?
  • Immature Compiler and library Technology
  • Does not Exploit optimally hardware on PowerPC and Intel platforms
    • Current Java rules optimized for SPARC architecture .....
  • Does not use well known compiler optimizations for blocking, unrolling, reorganizing expressions
Current Java rules imply that if careful (avoid indeterminate threads and use of JNI) Java not only runs everywhere but gets identical results everywhere
Need to study Reproducibility -- Performance Trade-offs
  • Maybe people have emphasized performance too much but you are not going to change their minds quickly -- should be tolerant of all perceived needs
  • Note current Java is both lower precision AND lower performance than other languages

HTML version of Basic Foils prepared October 2 1998

Foil 17 JGF Proposed FP Execution Modes

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Language Chip Architecture
Modifier x86 PowerPC SPARC
strictfp Java 1.0 (no double Java 1.0 Java 1.0
rounding on underflow) (no fused mac)
default i.e. larger exponent range fused mac can Java 1.0
no modifier allowed be used
associativefp many optimizations allowed on all platforms
Current default is essentially strictfp although not always implemented precisely
mac is fused hardware multiply-add (a*b+c)
strictfp is a little more than 2 times slower than default on INTEL x86 for a vector dot product

HTML version of Basic Foils prepared October 2 1998

Foil 18 Other Floating Point Issues

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
s = s + a(i)*b(i) on x86 requires that one stores and restores both a(i)*b(i) and s to memory after arithmetic. There is clever way of using exception trap to speed up.
Indigenous type would specify most precise floating point representation allowed by hardware
anonymous double would imply all intermediate results implemented using double precision (original C standard)
anonymous indigenous would instruct compiler to use extended double precision on x86 chips for all computations -- whatever type of variable

HTML version of Basic Foils prepared October 2 1998

Foil 19 Activities of the Java Grande Forum II

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Distributed and Parallel Computing led by Dennis Gannon and Denis Caromel (INRIA, France)
  • Performance of RMI (Attractive Java distributed object model - "remote method invocation")
  • Performance of Java runtime (the virtual machine VM) with lots of threads, I/O, memory use
  • Parallel Computing interfaces including Java MPI binding
  • Development of universal (Condor, Globus, Legion UNICORE WebSubmit ..) Java interface to computing resources -- enables seamless computing (easier than metacomputing!)
  • Special seamless computing meeting at Argonne October 98
Development of Grande Application benchmarks

HTML version of Basic Foils prepared October 2 1998

Foil 20 RMI Performance

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Philippsen (Karlsruhe) experiments on performance effects of sending type info; JNI calls in float serialization; better buffer use

HTML version of Basic Foils prepared October 2 1998

Foil 21 IIOP Performance for Java ORB's

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
JacORB
JWORB
ORBIX
RMI
Variable Size Integer Arrays

HTML version of Basic Foils prepared October 2 1998

Foil 22 Java IIOP Performance for Structures

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Java ORBs Transferring
variable size Array of Structures
(RMI slowed by serialization)
RMI
JacORB
ORBIX, JWORB

HTML version of Basic Foils prepared October 2 1998

Foil 23 C++ ORB Much Faster than Java!

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Arrays of Integers C++ about 20 times faster than Java
RMI (Fastest Java) omniORB (C++)

HTML version of Basic Foils prepared October 2 1998

Foil 24 Java and multi-tier Grande Systems

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Geographically
Distributed
Grandecomputer
Resources
Gateway System
hosting Seamless Access
Database, Collaboration
Visualization
and other Services
Geographically Distributed users
Java Applet Clients
Parallel or Sequential Java Grande Codes
Java Servers
Java wins today?
Major Commercial Activity
Java Grande needs to look at scaling etc.
Only Java Grande will promote?

HTML version of Basic Foils prepared October 2 1998

Foil 25 Multi-Server Gateway Tier

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Database
Matrix Solver
Optimization Service
MPP
MPP
Parallel DB Proxy
NEOS Control Optimization
Origin 2000 Proxy
NetSolve Linear Alg. Server
IBM SP2 Proxy
Gateway Control
Agent-based Choice of Compute Engine
Multidisciplinary Control (WebFlow)
Data Analysis Server

HTML version of Basic Foils prepared October 2 1998

Foil 26 WebFlow / JWORB Multi-Tier Model for Quantum Chemistry Simulations

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Client Tier
Distributed Java Middle Tier
Future Globus
Globus
Future Parallel I/O
Java Client
Good Old Fortran/C++ Back end
Java Servers(JWORB)

HTML version of Basic Foils prepared October 2 1998

Foil 27 WebFlow Java Applet for Quantum Chemistry

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index

HTML version of Basic Foils prepared October 2 1998

Foil 28 Summary of NPAC's JWORB natural Building Block for Java Grande

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
JWORB - Java Web Object Request Broker - multi-protocol middleware network server (HTTP + IIOP + DCE RPC + RMI transport)
Current prototype integrates HTTP and IIOP i.e. acts as Web Server and CORBA Broker
  • HTTP Services built in terms of CORBA services
  • Gives you immediately web interfaces to CORBA
  • CORBA supports applications in any language
Next step: add DCE RPC support to include Microsoft COM
JWORB - NPAC's trial implementation of Pragmatic Object Web
Note Java is Language for writing Server -- even when protocols are NOT Java

HTML version of Basic Foils prepared October 2 1998

Foil 29 Java and Parallelism?

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
The Web integration of Java gives it excellent "network" classes and support for message passing.
Thus "Java plus message passing" form of parallel computing is actually somewhat easier than in Fortran or C.
Coarse grain parallelism very natural in Java and we have illustrated this with WebFlow
"Data Parallel" languages features are NOT in Java and have to be added extending ideas from HPF and HPC++ etc
  • e.g. NPAC's HPJava translates to Java+Messaging just as HPF translates to Fortran plus message passing
Java has built in "threads" and a given Java Program can run multiple threads at a time
  • In Web use, allows one to process Image in one thread, HTML page in another etc.
  • threads can be used to do more general parallel computing but only on shared memory computers

HTML version of Basic Foils prepared October 2 1998

Foil 30 Where are we now?

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Both working groups have made substantial progress
  • Numerics working group has proposals essentially ready for Sun
  • Concurrency working group will propose modest RMI changes
We are initiating Community actions
  • Help us collect Java Grande benchmarks
  • Work with community on standard classes and libraries
  • Participate in seamless computing framework
  • Stress Java and Java runtime (the VM) with large applications -- where are performance problems?
Join us at SC98 November 13
Note European involvement has been excellent so far
  • Caromel, Getov, Phillipsen
  • Edinburgh and NAG

HTML version of Basic Foils prepared October 2 1998

Foil 31 What should you do as a Java Grande believer?

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Don't need to rewrite existing codes in Java!
Rather use Java freely at client and "gateway" tier
Wrap existing codes as CORBA or Java distributed objects
Conduct suitable experiments in using Java in complete Grande applications
Make certain your interests are represented in Java Grande Forum
Retrain your staff in Java Web and distributed object technologies
Put "High Performance Grande Forum compliant" Java support into your RFP's for hardware and software

HTML version of Basic Foils prepared October 2 1998

Foil 32 What/Why is a Framework?

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
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 (Java Database Connectivity) 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 October 2 1998

Foil 33 Proposed Java Computing Services Framework

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Enables development of Web Interfaces to run a given job on any computer with any data source compliant with this framework just as JDBC gives a universal interface to any relational database
  • i.e. enables seamless computing which is a part of metacomputing but not as ambitious
  • Metacomputing in addition allows linkage of multiple computers to run together on a single job
The Computing Services Framework will allow 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

HTML version of Basic Foils prepared October 2 1998

Foil 34 Possible Services in a Java Computing Framework

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
Grande Resource Discovery, Allocation and Scheduling
  • Recent JINI Sun technology looks attractive
We are defining methods and properties of computers and programs viewed as distributed objects
  • Thus we are inevitability defining a CORBA facility for computing
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 commercial NT environments
Accounting -- integrate with Web commerce technology?
Authentication, 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 October 2 1998

Foil 35 Synergy of Parallel Computing and Web Internetics as Unifying Principle

From Java Grande (a.k.a. Java for High Performance Computing) in a Nutshell Sun MicroSystems Java Day at MIT (Marriot Hotel Cambridge MA) -- Sept 25 1998. *
Full HTML Index
The two forms of Large Scale Computing Scale Computer for Scale Users in Proportion Power User to number of computers
Parallel Commodity Distributed Computers Information Systems Technology <--------------- Internetics Technologies --------------->
Parallel Computer Distributed Computer
HPF MPI Java HTML XML
1% market
99% of market driving
student interest and (Java) technologies

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