DocumentCode
2070418
Title
Automatic array alignment for distributed memory multicomputers
Author
Wolfe, Michael ; Ikei, Mitsuru
Author_Institution
Oregon Graduate Inst., Portland, OR, USA
Volume
2
fYear
1994
fDate
4-7 Jan. 1994
Firstpage
23
Lastpage
32
Abstract
Languages such as Fortran-D and High Performance Fortran use explicit virtual processor arrays (Templates or Decompositions) to which the programmer aligns the arrays of the program. We explore a technique to automate this process. In particular, we are interested in imperative languages, similar to Fortran, and scientific computations using indexed data structures (arrays). We have implemented automatic alignment for our imperative language using techniques similar to those used for the functional language Crystal. Here we show what changes we made to the procedure to take into account the imperative nature of our source language. In particular, a functional language has a single-assignment attribute; each data element is defined only once. An imperative language allows array elements to be redefined; this allows the imperative program to use arrays with fewer dimensions, as we show. Our compiler technique "resurrects" the lost dimensions of the data arrays to successfully apply automatic data alignment.<>
Keywords
FORTRAN; data structures; distributed memory systems; functional programming; high level languages; parallel programming; program compilers; Crystal; Decompositions; Fortran-D; High Performance Fortran; Templates; array elements; automatic array alignment; compiler technique; data arrays; distributed memory multicomputers; explicit virtual processor arrays; functional language; functional programming; imperative language; imperative languages; indexed data structures; parallel program; scientific computations; single-assignment attribute;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1994. Proceedings of the Twenty-Seventh Hawaii International Conference on
Conference_Location
Wailea, HI, USA
Print_ISBN
0-8186-5090-7
Type
conf
DOI
10.1109/HICSS.1994.323282
Filename
323282
Link To Document