Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Automatic data layout for distributed-memory machines
Kennedy K., Kremer U. ACM Transactions on Programming Languages and Systems20 (4):869-916,1998.Type:Article
Date Reviewed: Apr 1 1999

In High Performance Fortran and similar languages, the user isresponsible for adding explicit data distribution directives. Since thisis a major impediment to the widespread use of such languages, recentresearch has studied automatic data distribution.

The effort described in this paper uses a five-step process: (1)program partitioning into phases; (2) candidate layout selection; (3)performance estimation; (4) data layout selection; and (5) codegeneration. The focus of the paper is on step (4). This approach allowsfor dynamic data redistribution between phases. In the general case, theproblem is cast into a 0-1 integer programming framework and solvedoptimally. Since integer programming is potentially very slow, theauthors propose its use in a separate tool rather than in the compileritself.

The paper is of some interest to parallel compilerresearchers and developers. The results are promising, but too limitedas yet to be of practical use; the sample implementation only handlesone-dimensional distributions, and must know the array and machinesizes. Given the number of heuristics in performance estimation, bothfor data layout and for candidate layout selection, the utility ofhaving an optimal solution for a very inexact problem is open toquestion.

Reviewer:  M. Wolfe Review #: CR127241 (99040265)
Bookmark and Share
 
Compilers (D.3.4 ... )
 
 
Arrays (E.1 ... )
 
 
Integer Programming (G.1.6 ... )
 
 
Optimization (D.3.4 ... )
 
 
Multiple Data Stream Architectures (Multiprocessors) (C.1.2 )
 
 
Optimization (G.1.6 )
 
 
Processors (D.3.4 )
 
 
Data Structures (E.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Compilers": Date
An architecture for combinator graph reduction
Philip John J., Academic Press Prof., Inc., San Diego, CA, 1990. Type: Book (9780124192409)
Feb 1 1992
Crafting a compiler with C
Fischer C., Richard J. J., Benjamin-Cummings Publ. Co., Inc., Redwood City, CA, 1991. Type: Book (9780805321661)
Feb 1 1992
A methodology and notation for compiler front end design
Brown C., Paul W. J. Software--Practice & Experience 14(4): 335-346, 1984. Type: Article
Jun 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy