next up previous
Next: Bibliography Up: Related work Previous: Adlib.

Related languages

F- - [33] is an extended Fortran dialect for SPMD programming. The approach is quite different to the one proposed here. In F- -, array subscripting is local by default, or involves a combination of local subscripts and explicit process ids. There is no analogue of global subscripts, or HPF-like distribution formats. In F- - the logical model of communication is built into the language--remote memory access with intrinsics for synchronization--where we follow the philosophy of providing communication through separate libraries. While F- - and our approach share an underlying programming model, we believe that our framework offers greater opportunities for exploiting established library technologies.

Spar [37] is a Java-based language for array-parallel programming. Like our language it introduces multi-dimensional arrays, array sections, and a parallel loop. There are some similarities in syntax, but semantically Spar is very different to HPJava. Spar expresses parallelism but not explicit data placement or communication--in this sense it is a higher level language--closer to HPF.

ZPL [36] is a new programming language for scientific computations. Like Spar, it is an array language. It has an idea of performing computations over a region, or set of indices. Within a compound statement prefixed by a region specifier, aligned elements of arrays distributed over the same region can be accessed. This idea has certain similarities to our overall construct. Communication is more explicit than, say, Spar, but not as explicit as in the language discussed in this article.

Titanium [38] is another Java-based language for high-performance computing. It provides multi-dimensional arrays and a global address space, with an SPMD programming model. It does not provide any special support for distributed arrays, and the programming style is quite different to HPJava.


next up previous
Next: Bibliography Up: Related work Previous: Adlib.
Bryan Carpenter 2002-07-12