DATA DEPENDENCE AND PROGRAM RESTRUCTURING

被引:9
作者
WOLFE, M
机构
[1] Oregon Graduate Institute of Science and Technology, Beaverton, 97006, OR
关键词
data dependence; direction vector; loop interchanging; loop reversal; loop rotation; loop skewing; restructuring; sectioning; strip mining;
D O I
10.1007/BF00129834
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data dependence concepts are reviewed, concentrating on and extending previous work on direction vectors. A bit vector representation of direction vectors is discussed. Various program restructuring transformations, such as loop circulation (a form of loop interchanging), reversal, skewing, sectioning (strip mining), combing, and rotation, are discussed in terms of their effects on the execution of the program, the required dependence tests for legality, and the effects of each transformation on the dependence graph. The bit vector representation of direction vectors is used to develop simple and efficient bit vector operations for the dependence tests and to generate the modified direction vector for each transformation. Finally, a simple method to interchange complex convex loop limits is given, which is useful when several loop restructuring operations are being applied in sequence.
引用
收藏
页码:321 / 344
页数:24
相关论文
共 17 条
[1]  
ALLEN JR, 1984, JUN P ACM SIGPLAN 84, P233
[2]  
ALLEN JR, 1983, THESIS RICE U HOUSTO
[3]   AUTOMATIC TRANSLATION OF FORTRAN PROGRAMS TO VECTOR FORM [J].
ALLEN, R ;
KENNEDY, K .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (04) :491-542
[4]  
Banerjee U., 1990, LANGUAGES COMPILERS, P54
[5]  
Banerjee U., 1988, DEPENDENCE ANAL SUPE
[6]  
Bartle R., 1964, ELEMENTS REAL ANAL
[7]  
BURKE M, 1986, P SIGPLAN 86 S COMPI, P162
[8]  
KUCK DJ, 1981, 8TH P ACM S PRINC PR, P207
[9]  
LOVEMAN D, 1977, JACM, V20, P121
[10]  
WEDEL D, 1975, ACM SIGPLAN NOTICES, V10, P119