HPJava Home Page
PCRC Home Page
NPAC Home Page
Java Grande Home
|
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.
-
Bryan Carpenter, Geoffrey Fox and Guansong Zhang.
Semantic Checking in HPJava.
May, 1999.
-
Bryan Carpenter, Geoffrey Fox and Guansong Zhang.
An HPspmd Programming Model. Extended Abstract.
April, 1999.
-
Guansong Zhang, Bryan Carpenter, Geoffrey Fox, Xinying Li, and
Yuhong Wen.
The HPspmd model and its Java Binding.
November, 1998.
-
Bryan Carpenter, Guansong Zhang, Geoffrey Fox, Xiaoming Li, Xinying Li, and
Yuhong Wen.
Towards a Java environment for SPMD programming.
In David Pritchard and Jeff Reeve, editors, 4th International
Europar Conference, volume 1470 of Lecture Notes in Computer
Science, 1998,
© Springer Verlag.
-
Guansong Zhang, Bryan Carpenter, Geoffrey Fox, Xinying Li, and Yuhong Wen.
Considerations in HPJava language design and implementation.
In 11th International Workshop on Languages and Compilers for
Parallel Computing, August 1998,
© Springer Verlag.
-
Bryan Carpenter, Guansong Zhang, Geoffrey Fox, Xinying Li, and Yuhong Wen.
HPJava: Data parallel extensions to Java.
ACM 1998 workshop on Java for high-performance network computing.
Palo Alto, California.
Concurrency: Practice and Experience, 10(11-13):873-877, 1998.
-
Bryan Carpenter, Yuh-Jye Chang, Geoffrey Fox, Donald Leskiw, and Xiaoming Li.
Experiments with HPJava.
Concurrency: Practice and Experience, 9(6):633, 1997.
-
Bryan Carpenter, Guansong Zhang, Geoffrey Fox, Xinying Li, and Yuhong Wen.
Introduction to Java-Ad. November 1997.
-
Guansong Zhang, Bryan Carpenter, Geoffrey Fox, Xinying Li, and Yuhong Wen.
Structured SPMD programming--Java language binding. October 1997.
-
Guansong Zhang, Bryan Carpenter, Geoffrey Fox, Xinying Li, and Yuhong Wen.
A high level SPMD programming model: HPspmd and its Java
language binding.
In International Conference on Parallel and Distributed
Processing Techniques and Applications (PDPTA'98), July 1998.
-
Bryan Carpenter and Geoffrey Fox.
HPspmd: Data Parallel SPMD Programming Models from Fortran to Java.
April, 1998.
-
Geoffrey C. Fox, editor.
Java for Computational Science and Engineering--Simulation
and Modelling, volume 9(6) of Concurrency: Practice and Experience,
June 1997.
-
Geoffrey C. Fox, editor.
Java for Computational Science and Engineering--Simulation
and Modelling II, volume 9(11) of Concurrency: Practice and
Experience, November 1997.
-
ACM 1998 workshop on Java for high-performance network computing.
Palo Alto, California, February 28 and March 1, 1998.
-
Bryan Carpenter, Yuh-Jye Chang and Geoffrey Fox.
Selected Notes on HPJava.
December, 1996.
|