AUTOMATING NON-UNIMODULAR LOOP TRANSFORMATIONS FOR MASSIVE PARALLELISM

被引:17
作者
XUE, JL
机构
[1] School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore, 2263, Nanyang Avenue
关键词
LOOP TRANSFORMATION; PARALLELIZING COMPILATION; REGULAR ARRAY DESIGN; NON-UNIMODULAR; HERMITE NORMAL FORM; LATTICE; FOURIER-MOTZKIN METHOD;
D O I
10.1016/0167-8191(94)90002-7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Loop transformations have been shown to be very useful in parallelising compilation and regular array design. This paper provides a solution to the open problem of automatic rewriting loop nests for non-unimodular loop transformations. We present an algorithm that rewrites a loop nest under any non-singular (unimodular or non-unimodular) transformation in a mechanical manner. The algorithm works nicely with unimodular transformations being treated as a special case. The extra time complexity incurred due to non-unimodularity is polynomially bounded by the depth of the loop nest.
引用
收藏
页码:711 / 728
页数:18
相关论文
共 26 条
[1]  
ANCOURT C, 1991, 3RD P ACM SIGPLAN S, P39
[2]  
BANERJEE U, 1991, ADV LANGUAGES COMPIL, P192
[3]  
BANERJEE U, 1988, KLUWER INT SERIES EN
[4]  
BARNETT M, 1992, LECT NOTES COMPUT SC, V634, P659
[5]  
BARNETT M, TR9213 TECHN REP
[6]  
BARNETT M, 1992, THESIS U TEXAS AUSTI
[7]  
CLAUSS P, 1990, APPLICATION SPECIFIC, P5
[8]   REGULAR PARTITIONING FOR SYNTHESIZING FIXED-SIZE SYSTOLIC ARRAYS [J].
DARTE, A .
INTEGRATION-THE VLSI JOURNAL, 1991, 12 (03) :293-304
[9]  
GALLIVAN K, 1988, 1988 P INT C SUP ST, P238
[10]   STRATEGIES FOR CACHE AND LOCAL MEMORY MANAGEMENT BY GLOBAL PROGRAM TRANSFORMATION [J].
GANNON, D ;
JALBY, W ;
GALLIVAN, K .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1988, 5 (05) :587-616