OPTIMAL CODE PARALLELIZATION USING UNIMODULAR TRANSFORMATIONS

被引:14
作者
DOWLING, ML
机构
[1] Abteilung für Mathematische Optimierung, Institut für Angewandte Mathematik, Carolo-Wilhelmina Universität zu Braunschweig, D-3300 Braunschweig
关键词
PARALLEL ALGORITHMS; MULTIPROCESSING; INTEGER PROGRAMMING; NP-COMPLETENESS; SCHEDULING; VECTORIZATION; PROBLEM INSOLUBILITY;
D O I
10.1016/0167-8191(90)90055-E
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Lamport's parallelization algorithm (cf. [7] is generalized to a broader class of loops, and the complexity of the transformation process has been estimated. It is shown that every loop can be parallelized using methods similar to those in [7]; moreover, they also have the property that all their inner loops are devoid of data dependencies, and so are fully parallelizable. Unfortunately, without restricting the nature of the loop to be parallelized, the negative solution to Hilbert's tenth problem (cf. [3]) can be applied to show that the parallelizing transformations are not computable. The class of affine loops was therefore introduced. This class is more general than that considered by Lamport, and it is shown that parallelizing transformations for affine loops are computable. In general, however, the complexity estimates for finding such loops suggest that the parallelization procedure will take longer than executing the original loop sequentially. It is further shown that, if the loop satisfies an additional, nondegeneracy condition, then the loop can be efficiently transformed. Finally, although more generally applicable, these methods are best applied to vectorization problems.
引用
收藏
页码:157 / 171
页数:15
相关论文
共 11 条
[1]  
BANERJEE U, 1979, THESIS U ILLINOIS
[2]  
Coffman E.G., 1976, COMPUTER JOB SHOP SC
[3]   HILBERTS TENTH PROBLEM IS UNSOLVABLE [J].
DAVIS, M .
AMERICAN MATHEMATICAL MONTHLY, 1973, 80 (03) :233-269
[4]  
DOWLING ML, 1974, COMMUN ACM, V17, P83
[5]  
DOWLING ML, 1987, THESIS CARLO WILHELM
[6]   INTEGER PROGRAMMING WITH A FIXED NUMBER OF VARIABLES [J].
LENSTRA, HW .
MATHEMATICS OF OPERATIONS RESEARCH, 1983, 8 (04) :538-548
[7]  
MORDELL LJ, 1979, DIOPHANTINE EQUATION
[8]  
Papadimitriou C. H., 1998, COMBINATORIAL OPTIMI
[9]  
Schrijver A., 1986, THEORY LINEAR INTEGE
[10]  
SNOWDON P, CRAY COMPUTERS SYSTE