| Dynamic data distribution with control flow analysis |
| Full text |
Html
(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 |
|
| Publisher |
IEEE Computer Society
Washington, DC, USA
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 11, Citation Count: 15
|
|
|
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
|
Eduard Ayguadé , Jordi Garcia , Mercè Gironés , Jesús Labarta , Jordi Torres , Mateo Valero, Detecting and Using Affinity in an Automatic Data Distribution Tool, Proceedings of the 7th International Workshop on Languages and Compilers for Parallel Computing, p.61-75, August 08-10, 1994
|
| |
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
|
Jordi Garcia , Eduard Ayguadé , Jesus Lebarta, A novel approach towards automatic data distribution, Proceedings of the 1995 ACM/IEEE conference on Supercomputing (CDROM), p.78-es, December 04-08, 1995, San Diego, California, United States
[doi> 10.1145/224170.224500]
|
| |
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
|
|
|