MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Predicated array data-flow analysis for run-time parallelization (1998) [11 citations — 1 self]

Download:
Download as a PDF | Download as a PS
by Sungdo Moon, Mary W. Hall, Brian R. Murphy
In Proceedings of the 1998 ACM International Conference on Supercomputing
http://suif.stanford.edu/~brm/papers/ics98.ps.gz
Add To MetaCart

Abstract:

This paper presents a new analysis for parallelizing compilers called predicated array data-flow analysis, whereby array dataflow analysis for parallelization and privatization is extended to associate predicates with data-flow values. These predicates can be used to derive conditions under which dependences can be eliminated or privatization is possible. These conditions, which can consist of arbitrary program statements, can be used both to enhance compile-time analysis and to introduce run-time tests that guard safe execution of a parallelized version of a computation. We have implemented predicated array data-flow analysis in the Stanford SUIF compiler. We describe features of the implementation and present experimental results that demonstrate this analysis improves the performance of three programs from the SPEC95FP benchmark suite. 1

Citations

289 Constant propagation with conditional branches – Wegman, Zadeck - 1991
163 The LRPD Test: Speculative Run-Time Parallelization of Loops with Privatization and Reduction Parallelization – Rauchwerger, Padua - 1995
119 Run-Time Parallelization and Scheduling of Loops – Saltz, Mirchandaney, et al. - 1991
103 Symbolic Analysis for Parallelizing Compilers – Haghighat, Polychronopoulos - 1996
74 Eliminating false data dependences using the Omega test – Pugh, Wonnacott - 1992
49 Automatic Array Privatization and Demand-Driven Symbolic Analysis – Tu - 1995
44 Extending Typestate Checking Using Conditional Liveness Analysis – STROM, YELLIN - 1993
36 Interprocedural Analysis for Parallelization – Hall, Murphy, et al. - 1995
33 Qualified data flow problems – Holley, Rosen - 1981
32 Interprocedural analyses for programming environments – Irigoin - 1992
27 Parallelizing Compiler Techniques Based on Linear Inequalities – Amarasinghe - 1997
23 Symbolic Analysis Techniques for Effective Automatic Parallelization – Blume - 1995
20 Experience with efficient array data flow analysis for array privatization – Gu, Li, et al. - 1997
9 Practical techniques to augment dependence analysis in the presence of symbolic terms – Goff - 1992
6 Expected forms of data flow analysis – Nielson - 1986
2 Systematic design of program anaysis frameworks – Cousot, Cousot - 1979