MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Enhancing parallelism by removing cyclic data dependencies (1994) [3 citations — 1 self]

Download:
Download as a PDF | Download as a PS
by Fubo Zhang, Erik H. D'holl
In PARLE '94: Parallel Architectures and Languages Europe, 6th International PARLE Conference
ftp://ftp.elis.rug.ac.be/pub/parallel/parle94.ps.gz
Add To MetaCart

Abstract:

Abstract. The parallel execution of loop iterations often is inhibited by recurrence relations on scalar variables. Examples are the use of induction variables and recursive functions. Due to the cyclic dependence between the iterations, these loops have to be executed sequentially. A method is presented to convert a family of coupled linear recurrence relations into explicit functions of a loop index. When the cyclic dependency is the only factor preventing a parallel execution, the conversion effectively removes the dependency and allows the loop to be executed in parallel. The technique is based on constructing and solving a set of coupled linear difference equations at compile-time. The method is general for an arbitrary number of coupled scalar variables and can be implemented by a straight-forward algorithm. Results show that the parallelism of several sequential EISPACK do-loops is significantly enhanced by the converting them into do-all loops.

Citations

441 Optimizing Supercompilers for Supercomputers – Wolfe - 1989
293 Automatic Translation of FORTRAN Programs to Vector Form – Allen, Kennedy - 1987
218 Dependence graphs and compiler optimizations – Kuck, Kuhn, et al. - 1981
83 Beyond induction variables – Wolfe - 1992
56 What’s in a Name, Or the Value of Renaming for Parallelism Deteclion and – Ferrante - 1987
36 111. Automatic Recognition of Induction Variables and Recurrence Relations by Abstract Interpretation – Ammarguellat, Harrison - 1990
10 Dependence Analysis for Supercomputing. The Kluwer international series in engineering and computer science. Parallel processing and fifth generation computing. ISBN 0-89838-289-0 – Banerjee - 1988
6 a loop restructuring research tool. Oregon Graduate – TINY - 1990
2 Partitioning and Labeling of Loops by Unimodular Transformations – H - 1992
1 Detecting Induction Variables Using SSA Form. Dept – Gerlek - 1993
1 and Allan C.Peterson Difference Equations – Kelley
1 Mickens Difference Equations Second Edition – Ronald - 1990
1 Parallelizing While Loops – Youfeng, G