1995 · 86 citations · 8 references
ComputingComputer EngineeringComputer ScienceCompilersParallel ComputingProgramming LanguagesParallel Computing SystemsParallel Programming ModelsCompilation For Parallel ArchitecturesCompiler-directed ParallelizationIdiom SemanticsParallel Program SemanticsParallelism Constructs
The elimination of induction variables and the parallelization of reductions in FORTRAN programs have been shown to be integral to performance improvement on parallel computers [7, 8]. As part of the Polaris project [5], compiler passes that recognize these idioms have been implementedandevaluated. Developing these techniques to the point necessary to achieve significant speedups on real applications has prompted solutions to problems that have not been addressed in previous reports on idiom recognition techniques. These include analysis techniques capable of disproving zero-trip loops, symbolic handling facilities to compute closed forms of recurrences, and interfaces to other compilation passes such as the data-dependence test. In comparison, the recognition phase of solving induction variables, which has received most attention so far, has in fact turned out to be relatively straightforward. This paper provides an overview of techniques described in more detail in [12].
8
Automatic program parallelization
Utpal Banerjee, Rudolf Eigenmann, A. Nicolau et al. · Proceedings of the IEEE · 1993 · 281 citations
Michael P. Gerlek, Eric Stoltz, Michael Wolfe · ACM Transactions on Programming Languages and Systems · 1995 · 147 citations · Full text