skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: An efficient data dependence analysis for parallelizing compilers

Journal Article · · IEEE Transactions on Parallel and Distributed Systems; (USA)
DOI:https://doi.org/10.1109/71.80122· OSTI ID:6540901
 [1];  [2];  [3]
  1. Dept. of Computer Science, York Univ., North York, Ontario M3J 1P3 (CA)
  2. Center for Supercomputing Research and Development, Univ. of Illinois at Urbana-Champaign, Urbana, IL (US)
  3. Fudan Univ., Shanghai (CN)

An efficient and precise data dependence analysis is the key to the success of a parallelizing compiler because it is required in almost all phases of the parallelism detection and enhancement in such compilers. However, existing test algorithms are quite weak in analyzing multidimensional array references which are usually where the parallelism is in most programs. There are basically two approaches in dependence testing. The first approach is based on numerical methods. This approach tests array references dimension by dimension, thus it may lose accuracy when references have coupled subscripts. The second approach is based on checking the consistency of a set of inequalities. It tests multiple dimensions simultaneously, and hence can really enhance the accuracy. However, this approach is very time consuming. In this paper, a new algorithm is presented for an efficient and accurate data dependence analysis of multidimensional array references.

OSTI ID:
6540901
Journal Information:
IEEE Transactions on Parallel and Distributed Systems; (USA), Vol. 1:1; ISSN 1045-9219
Country of Publication:
United States
Language:
English