mpiJava Home Page
<meta name="keywords" content="mpiJava mpi-java java-mpi javampi mpi java">

<h1><b>mpiJava</b> Home Page</h1>

<b>mpiJava</b> is an object-oriented Java interface to the standard
<a href="http://www.mcs.anl.gov/mpi/index.html">Message Passing Interface</a>
(MPI).  The interface was developed as part of the HPJava project, but
mpiJava itself does not assume any special extensions to the Java
language - it should be portable to any platform that provides
compatible Java-development and native MPI environments.

<p>

The current release of mpiJava provides the full functionality of MPI
1.1.  It is implemented as a set of JNI wrappers to native MPI packages.
Platforms currently supported include Solaris using MPICH or
SunHPC-MPI, and Windows NT using WMPI 1.1.  We are actively developing
the release and intend to add new features such as object serialization
and support for additional platforms.  The Java API is defined in the
document "A Draft Java Binding for MPI".

<p>

The releases of mpiJava include complete source, makefiles,
configuration scripts, compiled libraries for WMPI, release test codes
(based on the IBM MPI test suite), example applications, and installation
and usage notes.

<ul>
<li>
<a href="http://osprey6.npac.syr.edu:8282/mpiJava/register.html">
Software registration and download</a>.
<li>
<tt>javadoc</tt> documentation for mpiJava.
Available as <a href="mpiJava/doc/api/index.html">HTML</a> or a
<a href="mpiJavaDoc.tar.gz">gzip'd tar-file</a>.
</ul>

<h2>Bibliography</h2>

<ul>

<li>
Bryan Carpenter, Geoffrey Fox, Sung Hoon Ko and Sang Lim.
Automatic Object Serialization in the mpiJava Interface to MPI.
January 1999.

<table border=0 cellpadding=5 >
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/papers/mpidc99/Java.ps">Postscript</a></TD>
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/papers/mpidc99/Java.pdf">PDF</a></TD>
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/papers/mpidc99/Java/Java.html">HTML</a></TD>
<td>&nbsp;</td>
</table>

<li>
Bryan Carpenter, Vladimir Getov, Glenn Judd, Tony Skjellum and 
Geoffrey Fox.  MPI for Java - Position Document and Draft API Specification.
Java Grande Forum Technical Report JGF-TR-03.
November 1998.

<table border=0 cellpadding=5 >
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/reports/MPIposition/position.ps">Postscript</a></TD>
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/reports/MPIposition/position.pdf">PDF</a></TD>
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/reports/MPIposition/position/position.html">HTML</a></TD>
<td>&nbsp;</td>
</table>

<li>
Mark Baker, Bryan Carpenter, Sung&nbsp;Hoon Ko, and Xinying Li.
mpiJava: A Java interface to MPI.
Presented at First UK Workshop on Java for High Performance Network
Computing, Europar 1998.

<table border=0 cellpadding=5 >
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/papers/mpiJava/mpiJava.ps">Postscript</a></TD>
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/papers/mpiJava/mpiJava.pdf">PDF</a></TD>
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/papers/mpiJava/mpiJava/mpiJava.html">HTML</a></TD>
<td>&nbsp;</td>
</table>

<li>
Bryan Carpenter, Geoffrey Fox, Xinying Li, and Guansong Zhang.
A draft Java binding for MPI.  November 1997.

<table border=0 cellpadding=5 >
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/reports/mpiInterface/mpi_interface.ps">Postscript</a></TD>
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/reports/mpiInterface/mpi_interface.pdf">PDF</a></TD>
<td>&nbsp;</td>
<td><a href="http://www.npac.syr.edu/projects/pcrc/reports/mpiInterface/mpi_interface/mpi_interface.html">HTML</a></TD>
<td>&nbsp;</td>
</table>

</ul>

