MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Parallelization in the Presence of Generalized Induction and Reduction Variables (1995) [15 citations — 3 self]

Download:
pdf | ps
by Bill Pottenger, Rudolf Eigenmann
In ACM Int. Conf. on Supercomputing (ICS’95
http://polaris.cs.uiuc.edu/reports/1396.ps.gz
Add To MetaCart

Abstract:

The elimination of induction variables and the parallelization of reductions in FORTRAN programs has been shown to be integral to performance improvement on parallel computers [9, 10]. As part of the Polaris project, compiler passes that recognize these idioms have been implemented and evaluated. Developing these techniques to the point necessary for achieving significant speedups on real applications has prompted solutions to problems that have not been addressed in previous reports. These include analysis capabilities to disprove zero-trip loops, symbolic handling facilities to compute closed forms of recurrences, and interfaces to other compilation passes, such as the datadependence test. In comparison, the analysis phase of induction variables, which has received most attention so far, has turned out to be relatively straightforward. 1

Citations

352 The omega test: a fast and practical integer programming algorithm for dependence analysis – Pugh - 1991
344 Dependence Analysis for Supercomputing – Banerjee - 1988
296 Advanced compiler optimizations for supercomputers – Padua, Wolfe - 1986
213 The Perfect Club Benchmarks: Effective Performance Evaluation of Supercomputers – Berry, Chen, et al. - 1989
123 Automatic Array Privatization – Tu, Padua - 1993
102 Experience in the automatic parallelization of four perfect benchmark programs – Hoeflinger, Li, et al. - 1992
91 Beyond induction variables: Detecting and classifying sequences using a demand-driven SSA form – Gerlek, Stoltz, et al. - 1995
83 Beyond induction variables – Wolfe - 1992
77 The Range Test: A Dependence Test for Symbolic, Non-linear Expressions – Blume, Eigenmann - 1994
59 Symbolic range propagation – Blume, Eigenmann - 1995
37 Automatic Detection of Parallelism: A Grand Challenge for High-Performance Computing – Blume, Eigenmann, et al. - 1994
35 On the automatic parallelization of the perfect benchmarks – Hoeflinger, Padua - 1998
35 Symbolic program analysis and optimization for parallelizing compilers – Haghighat, Polychronopoulos - 1992
32 Polaris: The Next Generation in Parallelizing Compilers – Blume, Eigenmann, et al. - 1994
24 The PERFECT club benchmarks: E ective performance evaluation of supercomputers – Sameh, Clementi, et al. - 1989
12 Automatic Recognition of Induction & Recurrence Relations by Abstract Interpretation – Ammarguellat, Harrison - 1990
11 High-Level Pattern-Matching Extensions to C++ for Fortran Program Manipulation in Polaris – Weatherford - 1994
10 Demand-Driven Symbolic Analysis – Tu, Padua - 1994
5 Fortran 77 Programmer's Guide and associated man pages. Silicon Graphics – Documentation - 1994
2 Personal communication with author – Harrison - 1994
2 Automatic Parallelization and Manual Improvements of the Perfect Club Program OCEAN for Cedar – Hoeflinger - 1992
2 Personal communication with authors – Wolfe, Gerlek - 1994
2 Automatic Parallelization and Manual Improvements of the Perfect Club Program OCEAN for Cedar – inger - 1992
2 andDavid Padua. Demand-Driven Symbolic Analysis – Tu - 1994