programming environment which allows annotation of single address space programs with distribution directives specifying the mapping of arrays to processors of a distributed-memory machine. The compiler is responsible for partitioning the arrays and generating SPMD messagepassing node code for the a
Array Operation Synthesis to Optimize HPF Programs on Distributed Memory Machines
โ Scribed by Gwan-Hwan Hwang; Jenq Kuen Lee; Roy Dz-Ching Ju
- Publisher
- Elsevier Science
- Year
- 2001
- Tongue
- English
- Weight
- 435 KB
- Volume
- 61
- Category
- Article
- ISSN
- 0743-7315
No coin nor oath required. For personal study only.
โฆ Synopsis
An increasing number of programming languages, such as Fortran 90, HPF, and APL, provide a rich set of intrinsic array functions and array expressions. These constructs, which constitute an important part of data parallel languages, provide excellent opportunities for compiler optimizations. The synthesis of consecutive array operations or array expressions into a composite access function of the source arrays at compile time has been shown (A. T. Budd, ACM Trans. Programm. Lang. Syst. 6 (July 1984), 297 313; G. H. Hwang et al., in ``Proc. of ACM SIGPLAN Conference on Principles and Practice of Parallel Programming , 1995,'' pp. 112 122) to be an effective scheme for optimizing programs on flat shared memory parallel architectures. It remains, however, to be studied how the synthesis scheme can be incorporated into optimizing HPF-like programs on distributed memory machines by taking into account communication costs. In this
๐ SIMILAR VOLUMES