next up previous contents
Next: Parallel arrays and collective Up: Experiments with ``HPJava'' Previous: Derived data types and

 

Data parallellism in Java

The most comprehensive statement of the data parallel model of computation is the High Performance Fortran standard [13, 23]. That document is supposed to embody much of the collective experience of the scientific parallel programming community. Presumably, then, any attempt to incorporate data parallelism into Java should build on the HPF model wherever possible.

The HPF definition consists of a large set of directives that can be used to annotate a standard Fortran program, a small handful of language extensions, and a library of new functions for operating on arrays. An initial data-parallel Java may well be implemented through a class-library. This library would assume the röles of the directives and language extensions in HPF as well as the HPF library.

We will loosely distinguish two different levels at which a library implementation of the HPF semantics can operate.

In either case a class library version is likely to include classes to describe the elements of the HPF data model, such as processor arrangements and the distributed arrays themselves.




next up previous contents
Next: Parallel arrays and collective Up: Experiments with ``HPJava'' Previous: Derived data types and

Geoffrey Fox, Northeast Parallel Architectures Center at Syracuse University, gcf@npac.syr.edu