The HPJava Project


HPJava Home Page
mpiJava
HPJava language

PCRC Home Page

NPAC 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.
  • 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. Springer, 1998.
      Postscript   HTML  
  • 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.
      Postscript   HTML  
  • 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, February 28 and March 1, 1998. Short version to appear in Concurrency: Practice and Experience.
      Postscript   HTML  
  • Bryan Carpenter, Yuh-Jye Chang, Geoffrey Fox, Donald Leskiw, and Xiaoming Li. Experiments with HPJava. Concurrency: Practice and Experience, 9(6):633, 1997.
      Postscript   HTML  
  • Bryan Carpenter, Guansong Zhang, Geoffrey Fox, Xinying Li, and Yuhong Wen. Introduction to Java-Ad. November 1997.
      Postscript   HTML  
  • Guansong Zhang, Bryan Carpenter, Geoffrey Fox, Xinying Li, and Yuhong Wen. Structured SPMD programming--Java language binding. October 1997.
      Postscript   HTML  
  • 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.
      Postscript   HTML  
  • Bryan Carpenter and Geoffrey Fox. HPspmd: Data Parallel SPMD Programming Models from Fortran to Java. April, 1997.
      Po stscript   HTML  
  • Geoffrey C. Fox, editor. Java for Computational Science and Engineering--Simulation and Modelling, volume 9(6) of Concurrency: Practice and Experience, June 1997.
      HTML  
  • Geoffrey C. Fox, editor. Java for Computational Science and Engineering--Simulation and Modelling II, volume 9(11) of Concurrency: Practice and Experience, November 1997.
      HTML  
  • ACM 1998 workshop on Java for high-performance network computing. Palo Alto, California, February 28 and March 1, 1998.
      HTML  

Bryan Carpenter, (dbc@npac.syr.edu). Last updated September 1998.