Title :
Expressing cross-loop dependencies through hyperplane data dependence analysis
Author :
Zaafrani, A. ; Ito, M.R.
Author_Institution :
Dept. of Electr. Eng., British Columbia Univ., Vancouver, BC, Canada
Abstract :
Traditional dependence analysis techniques usually attempt to recognize the existence of dependencies between iterations of a loop and, in some cases, characterize these dependencies by finding direction vectors or distance vectors. A more general form of data dependence called hyperplane dependence is introduced. It is a dependence whose source and destination are subspaces of the iteration space. This dependence form can be useful mainly for expressing dependencies across loop-nests, and consequently better understand the interaction between the loops. In order to be able to express across loop dependencies and analyze all loops in the code simultaneously, a global iteration space for all loops in the code is formed. Hyperplane dependence analysis is used to improve automatic generation of communication statements across loops and index alignment for n-dimensional grid target machines
Keywords :
automatic programming; parallel machines; parallel programming; parallelising compilers; program compilers; automatic generation; communication statements; cross-loop dependencies; dependence analysis techniques; global iteration space; hyperplane data dependence analysis; index alignment; loop dependencies; loop-nests; multicomputers; n-dimensional grid target machines; parallel programming; parallelizing compilers; Asynchronous communication; Character recognition; Costs; Data analysis; Data mining; Mesh generation; Parallel programming; Program processors; Space technology;
Conference_Titel :
Supercomputing '94., Proceedings
Conference_Location :
Washington, DC
Print_ISBN :
0-8186-6605-6
DOI :
10.1109/SUPERC.1994.344314