ACM Home Page
Please provide us with feedback. Feedback
Dynamic data distribution with control flow analysis
Full text HtmlHtml (44 KB)
Source Conference on High Performance Networking and Computing archive
Proceedings of the 1996 ACM/IEEE conference on Supercomputing (CDROM) table of contents
Pittsburgh, Pennsylvania, United States
Article No. 11  
Year of Publication: 1996
ISBN:0-89791-854-1
Authors
Jordi Garcia  Computer Architecture Department, Polytechnic University of Catalunya, Cr. Gran Capitá s/núm, Mòdul D6, 08034 - Barcelona, Spain
Eduard Ayguade  Computer Architecture Department, Polytechnic University of Catalunya, Cr. Gran Capitá s/núm, Mòdul D6, 08034 - Barcelona, Spain
Jesus Labarta  Computer Architecture Department, Polytechnic University of Catalunya, Cr. Gran Capitá s/núm, Mòdul D6, 08034 - Barcelona, Spain
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 11,   Citation Count: 15
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/369028.369048
What is a DOI?

ABSTRACT

This paper describes the design of a data distribution tool which automatically derives the data mapping for the arrays and the parallelization strategy for the loops in a Fortran 77 program. The layout generated can be static or dynamic, and the distribution is one-dimensional BLOCK or CYCLIC. The tool takes into account the control flow statements in the code in order to better estimate the behavior of the program. All the information regarding data movement and parallelism is contained in a single data structure named Communication-Parallelism Graph (CPG). The CPG is used to model a minimal path problem in which time is the objective function to minimize. It is solved using a general purpose linear programming solver, which finds the optimal solution for the whole problem. The experimental results will illustrate the quality of the solutions generated and the feasibility of the approach in terms of compilation time.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
3
 
4
APR95 Applied Parallel Research, Inc. xHPF Version 2.0. User's Guide, 2.0 edition, January 1995.
 
5
 
6
CP93 P. Crooks and R. H. Perrott. An Automatic Data Distribution Generator for Distributed Memory MIMD Machines. In Proceedings of the 4th International Workshop on Compilers for Parallel Computers, Delft, The Netherlands, December 1993.
7
 
8
 
9
 
10
HPF93 High Performance Fortran Forum HPFF. High Performance Fortran Language Specification. Version 1.0. Scientific Programming, Vol 2(1 and 2), May 1993.
 
11
12
 
13
Kre93 U. Kremer. NP-completeness of Dynamic Remapping. In Proceedings of the 4th International Workshop on Compilers for Parallel Computers, Delft, The Netherlands, December 1993.
 
14
LC90 J. Li and M. Chen. Index Domain Alignment: Minimizing Cost of Cross-Referencing between Distributed Arrays. In Frontiers90: The 3rd Symposium on the Frontiers of Massively Parallel Computation, College Park, MD, October 1990.
 
15
LIN94 LINDO Systems Inc. LINGO Optimization Modeling Language, April 1994.
 
16
 
17
 
18

CITED BY  15

Collaborative Colleagues:
Jordi Garcia: colleagues
Eduard Ayguade: colleagues
Jesus Labarta: colleagues