next up previous
Next: Bibliography Up: Structured SPMD programming- Java Previous: Fox's algorithm for matrix


Through the three simple examples in the report, we can see the programming language we present here has all the power of a SPMD program with MPI can have, yet, it has the convenience of programming in HPF. The language encourages programmers to express parallel algorithms in a more explicit way. We believe it will help programmers to solve real application problems easier compared with using communication packages such as MPI directly, and allow the compiler writer to implement the language compiler without the difficulties met in the HPF compilation.

The Java binding here is only an introduction of the new programming style. (A Fortran binding is being developed.) It can be used as a software tool for teaching parallel programming. And when Java plays a more significant role in scientific and engineering computation, it can be an intermediate language to implement high level programming language such as HPF, or as a practical programming language itself to solve real application problems in parallel and distribute environments.

Bryan Carpenter 2002-07-12