Proceedings Supercomputing '92
DOI: 10.1109/superc.1992.236652
|View full text |Cite
|
Sign up to set email alerts
|

Interprocedural compilation of Fortran D for MIMD distributed-memory machines

Abstract: Algorithms exist for compiling Fortran D for MIMD distributed-memory machines, but are significantly r e stricted in the presence of procedure calls. This paper presents interprocedural analysis, optimization, and code generation algorithms for Fortran D that limit compilation to only one pass over each procedure. This is accomplished by collecting summary information after edits, then compiling procedures in reverse topological order to propagate necessary information. Delaying instantiation of the computatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 25 publications
(20 citation statements)
references
References 26 publications
0
20
0
Order By: Relevance
“…It should be noted that there are several inter-procedural communication optimization algorithms (e.g., [25], [26], [15]) with different degrees of sophistication, and the detailed analysis of communication optimization across procedure boundaries is beyond the scope of this paper. However, we believe that for most The message vectorized program is obtained using the popular vectorization approach based on dependence-analysis.…”
Section: Extension For Inter-procedural Analysismentioning
confidence: 99%
“…It should be noted that there are several inter-procedural communication optimization algorithms (e.g., [25], [26], [15]) with different degrees of sophistication, and the detailed analysis of communication optimization across procedure boundaries is beyond the scope of this paper. However, we believe that for most The message vectorized program is obtained using the popular vectorization approach based on dependence-analysis.…”
Section: Extension For Inter-procedural Analysismentioning
confidence: 99%
“…Such optimizations to avoid useless remapping communications, especially interprocedural ones, have been discussed 11,18]. It is shown 11] that the best approach to handle subroutine calls is that callers must comply to callee requirements.…”
Section: Related Workmentioning
confidence: 99%
“…In addition, we have also developed techniques for optimizing dynamic data decomposition and performing recompilation analysis using our interprocedural compilation framework [15].…”
Section: Intraprocedural Fortran D Compilationmentioning
confidence: 99%
“…Each dimension is distributed in a BLOCK, CYCLIC, or BLOCK -CYCLIC manner; the symbol '' : '' marks dimensions that are not distributed. Because the alignment and distribution statements are executable, dynamic data decomposition is possible; compiler analysis is required to determine whether data layout for each array may be changed at run time [15]. As in HPF, each array is implicitly aligned with a default decomposition.…”
Section: Fortran D Languagementioning
confidence: 99%
See 1 more Smart Citation