Given by Bryan Carpenter, Vladimir Getov (Westminister Univ. UK Speaker), Glenn Judd, Tony Skjellum at SC98 Orlando Java Grande Panel on November 13 98. Foils prepared December 6 98
Outside Index
Summary of Material
Java Grande Forum Homepage |
SC98 Java Grande Panel Presentation |
Motivation of subgroup and current activities |
Some results |
Proposed standard Java API for MPI |
Outside Index Summary of Material
Bryan Carpenter, Vladimir Getov, Glenn Judd, Tony Skjellum, Geoffrey Fox and others |
The existing communication packages in Java - RMI, API to BSD sockets - are optimized for Client/Server programming |
The symmetric model of communication is captured in the MPI standard - MPI-1 and MPI-2 |
A Java-MPI API specification is urgently needed to enable the development of portable JavaGrande applications using MPI |
mpiJava - Modelled after the C++ binding for MPI. Implementation through JNI wrappers to native MPI software. http://www.npac.syr.edu/projects/pcrc/HPJava/ |
JavaMPI - Automatic generation of wrappers to legacy MPI libraries. C-like implementation based on the JCI code generator. http://perun.hscs.wmin.ac.uk/JavaMPI/ |
MPIJ - Pure Java implementation of MPI closely based on the C++ binding. A large subset of MPI is implemented using native marshaling. http://ccc.cs.byu.edu/DOGMA/ |
JMPI - MPI Soft Tech Inc. have announced a commercial effort under way to develop a message passing environment for Java. |
Others |
Current ports - Solaris (both WS clusters and SMPs), AIX (both WS clusters and SP2), Windows NT clusters, Origin-2000, Fujitsu AP3000, and Hitachi SR2201. |
Java + MPI codes - growing variety including full applications |
First phase in our work on MPI for Java. |
Builds on MPI-1 Specification and the current Java Specification. |
Provide immediate standardization for common message passing programs in Java |
Provide a basis for conversion between C, C++, Fortran and Java. |
Eventually, support for aspects of MPI-2 as well as possible improvements to the Java language. |
Second phase in our work on MPI for Java |
Current task - to offer a first principles study of MPI-like services in an upward compatible fashion |
Purpose - performance and portability |
Fundamental look at data marshaling |
Preference for Java-natural mechanisms |
Standard Java-MPI Specification - Draft document at www.javagrande.org |
Discussion and comments to javagrande@npac.syr.edu |
Closer contact with C/Fortran MPI Forum community |
Final document - next spring |
Java-MPI wrapper(s) publicly available |
Intelligent code generator of wrappers |
Pure Java MPI implementation |
Test suite |
Java-MPI benchmarks |
Advanced MPI for Java research |