HPJava Home Page

HPJava Home Page

HPJava is an environment for SPMD (Single Program, Multiple Data) parallel programming - especially, for SPMD programming with distributed arrays.

The acronym ``HPJava'' was coined in a draft white paper produced by members of the PCRC consortium early in 1996. NPAC adopted the name for its Java environment for SPMD computing. This environment will eventually contain Java bindings for distributed-array based libraries, general MIMD programming libraries, and a preprocessor for an extended dialect of Java.

The HPJava language model was motivated by work on HPF during in the PCRC project - it captures the HPF distributed array model in special syntax, but assumes that the programmer directly calls high-level runtime functions for communication and array manipulation.

In the last year the HPJava language definition has been developed and refined. Work on a translator is in progress. Java bindings of various runtime functions have been implemented. The first useable component of the HPJava environment is the recently released mpiJava binding of MPI.

Bibliography

For other related publications, see the main PCRC documents page and the mpiJava home page.