1994 International Conference on Parallel Processing (ICPP'94) 1994
DOI: 10.1109/icpp.1994.59
|View full text |Cite
|
Sign up to set email alerts
|

An Overview of Symbolic Analysis Techniques Needed for the Effective Parallelization of the Perfect Benchmarks

Abstract: We have identi ed symbolic analysis techniques that will improve the e ectiveness o f p arallelizing Fortran compilers, with emphasis upon data dependence analysis. We have done this by comparing the automatically and manually parallelized versions of the Perfect Benchmarks R . T h e t e chniques include: symbolic data dependence tests for nonlinear expressions, c onstraint propagation, array summary information, and run time tests.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
25
0

Year Published

1999
1999
2005
2005

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 41 publications
(25 citation statements)
references
References 15 publications
0
25
0
Order By: Relevance
“…As a result, advanced analysis and transformation techniques exist today, which can optimize many programs to a degree close to that of manual parallelization. The ability of a compiler to manipulate and understand symbolic expressions is an important quality of this technology [1]. For instance, the accuracy of data dependence tests, array privatization, dead code elimination, and the detection of zero-trip loops increases if the techniques have knowledge of the value ranges assumed by certain variables.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…As a result, advanced analysis and transformation techniques exist today, which can optimize many programs to a degree close to that of manual parallelization. The ability of a compiler to manipulate and understand symbolic expressions is an important quality of this technology [1]. For instance, the accuracy of data dependence tests, array privatization, dead code elimination, and the detection of zero-trip loops increases if the techniques have knowledge of the value ranges assumed by certain variables.…”
Section: Introductionmentioning
confidence: 99%
“…Several research groups have developed symbolic analysis capabilities to make the most of program analysis techniques implemented in their compilers [1,[3][4][5][6][7][8]. The Polaris parallelizing compiler [2] has incorporated advanced symbolic analysis techniques in order to effectively detect privatizable arrays, to determine whether a certain loop is a zero-trip loop for induction variable substitution, and to solve data dependence problems that involve symbolic loop bounds and array subscripts.…”
Section: Introductionmentioning
confidence: 99%
“…2 A topological ordering of a directed acyclic graph is an ordering such t h a t i f t h e r e i s a p a t h f r o m v ertex u to vertex v then u occurs before v in this ordering. 3 By de nition of SCCs, one can always topologically sort the SCCs of a graph in respect to each other. 4 Back-edges are edges in a graph, which if deleted would result in an acyclic graph.…”
Section: Determining a Replacement Ordermentioning
confidence: 99%
“…To e ectively parallelize real programs, parallelizing compilers need powerful symbolic analysis techniques 11,3 ]. One of most useful of these techniques is the ability to compare arbitrary symbolic expressions, using constraint information derived from the program 3].…”
Section: Introductionmentioning
confidence: 99%
“…Similar patterns have been discovered in the Perfect Benchmarks. 2 An example from subroutine TFTRI of SPECchem shows the propagated expression used to index an array i n loop DO 200: x14+i1+lhc+jj0**2+-55*j1+-11*jj0+25*j1**2 2+5*j1*jj0 = hij0 TFTRI deals with a triangular matrix where the subsequent jj , 1=2 elements of the work array are accessed in the next iteration. Variables j, jj0, and i1 are loop indices of a triply nested loop.…”
Section: Symbolic Analysismentioning
confidence: 99%