Programming parallel systems is difficult especially when such systems incorporate heterogeneous components. This paper describes some approaches we are developing to cope effectively with various forms of heterogeneous parallel systems. The first part of the paper describes Fortran-90V, an extension of Fortran 90, which can support nested parallelism for expressing irregular problems more efficiently and naturally. This is especially suited to high-performance vector architectures, such as the Fujitsu VPP300. By compiling Fortran-90V to Fortran 90, the language is available for all parallel machines, provided the machines have Fortran 90 compilers.
The second part of the paper describes the latest development in SPP(X) which was introduced in PCW'95. SPP(X) is a language which can co-ordinating the activities of a heterogeneous system. Further by associating performance models with the operators of the language, it is possible to aid the resource allocation in a program written in SPP(X).
pubs.doc.ic.ac.uk: built & maintained by Ashok Argent-Katwala.