There are two main parts to the software. The HPJava development kit, hpjdk contains the HPJava compiler and an implementation of the high-level communication library, Adlib. The only prerequisite for installing hpjdk is a standard Java development platform, like the one freely available for several operating systems from Sun Microsystems. The installation of hpjdk is very straightforward because it is a pure Java package. Sequential HPJava programs can immediately be run using the standard java command. Parallel HPJava programs can also be run with the java command, provided they follow a multithreaded model.
To distribute parallel HPJava programs across networks of host computers, or run them on supported distributed-memory parallel computers, one should install the second HPJava package--mpiJava. A prerequisite for installing mpiJava is the availability of an MPI installation on your system.
The main purpose of this paper was to investigate whether our library-based HPspmd Programming Model can be efficiently adapted into programming support for high-performance grid-enabled applications. Through the experiments, we proved that HPJava has quite acceptable performance on ``scientific'' algorithms, which play very important roles in high-performance grid-enabled applications, including ``search engines'' and ``parameter searching''.
Although not illustrated here, an interesting Grid application where HPJava may be adoptable is ``coordinating'' the execution and information flow between multiple ``web services'' where each web service has WSDL style interface and some high level information describing capabilities. In the near future, HPJava will be used as middleware to support ``complexity scripts'' in the project called ``BioComplexity Grid Environment'' at Indiana University.