The HPJava Project


HPJava Home Page
HPspmd lectures
mpiJava
HPJava language

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.

Work described here was supported in part by the National Science Foundation Division of Advanced Computational Infrastructure and Research, contract number 9872125.

Bibliography

For other related publications, see the main PCRC documents page and the mpiJava home page.
  • Bryan Carpenter, Guansong Zhang and Han-Ku Lee. Parallel Programming in HPJava. Draft of May, 2001.
      Postscript   PDF   HTML  
  • Bryan Carpenter, Geoffrey Fox and Guansong Zhang. Semantic Checking in HPJava. May, 1999.
      Postscript   PDF   HTML  
  • Bryan Carpenter, Geoffrey Fox and Guansong Zhang. An HPspmd Programming Model. Extended Abstract. April, 1999.
      Postscript   PDF   HTML  
  • Guansong Zhang, Bryan Carpenter, Geoffrey Fox, Xinying Li, and Yuhong Wen. The HPspmd model and its Java Binding. November, 1998.
      Postscript   PDF   HTML  
  • 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.
      Postscript   PDF   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, © Springer Verlag.
      Postscript   PDF   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. Concurrency: Practice and Experience, 10(11-13):873-877, 1998.
      Postscript   PDF   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   PDF   HTML  
  • Bryan Carpenter, Guansong Zhang, Geoffrey Fox, Xinying Li, and Yuhong Wen. Introduction to Java-Ad. November 1997.
      Postscript   PDF   HTML  
  • Guansong Zhang, Bryan Carpenter, Geoffrey Fox, Xinying Li, and Yuhong Wen. Structured SPMD programming--Java language binding. October 1997.
      Postscript   PDF   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   PDF   HTML  
  • Bryan Carpenter and Geoffrey Fox. HPspmd: Data Parallel SPMD Programming Models from Fortran to Java. April, 1998.
      Postscript   PDF   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, Yuh-Jye Chang and Geoffrey Fox. Selected Notes on HPJava. December, 1996.
      Postscript   PDF   HTML  

Bryan Carpenter, (dbc@csit.fsu.edu). Last updated May 2000.