SOME EFFICIENT SOLUTIONS TO THE AFFINE SCHEDULING PROBLEM .2. MULTIDIMENSIONAL TIME

被引:219
作者
FEAUTRIER, P [1 ]
机构
[1] UNIV VERSAILLES ST QUENTIN,MASI LAB,F-78035 VERSAILLES,FRANCE
关键词
LOOP NEST SCHEDULING; AFFINE COMPUTATION; AUTOMATIC PARALLELISM DETECTION; PARALLELIZING COMPILERS;
D O I
10.1007/BF01379404
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper extends the algorithms which were developed in Part I to cases in which there is no affine schedule, i.e. to problems whose parallel complexity is polynomial but not linear. The natural generalization is to multidimensional schedules with lexicographic ordering as temporal succession. Multidimensional affine schedules, are, in a sense, equivalent to polynomial schedules, and are much easier to handle automatically. Furthermore, there is a strong connection between multidimensional schedules and loop nests, which allows one to prove that a static control program always has a multidimensional schedule. Roughly, a larger dimension indicates less parallelism. In the algorithm which is presented here, this dimension is computed dynamically, and is just sufficient for scheduling the source program. The algorithm lends itself to a ''divide and conquer'' strategy. The paper gives some experimental evidence for the applicability, performances and limitations of the algorithm.
引用
收藏
页码:389 / 420
页数:32
相关论文
共 10 条
[1]   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
[2]  
ANCOURT C, 1991, 3RD P ACM SIGPLAN S, P39
[3]  
DARTE A, 1992, LIPIMAG9216 TECHN RE
[4]   OPTIMAL CODE PARALLELIZATION USING UNIMODULAR TRANSFORMATIONS [J].
DOWLING, ML .
PARALLEL COMPUTING, 1990, 16 (2-3) :157-171
[5]   DATA-FLOW ANALYSIS OF ARRAY AND SCALAR REFERENCES [J].
FEAUTRIER, P .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1991, 20 (01) :23-53
[6]   SOME EFFICIENT SOLUTIONS TO THE AFFINE SCHEDULING PROBLEM .1. ONE-DIMENSIONAL TIME [J].
FEAUTRIER, P .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1992, 21 (05) :313-347
[7]  
FEAUTRIER P, 1988, RAIRO-RECH OPER, V22, P243
[8]  
FEAUTRIER P, 1990, IBPMASI902 TECHN REP
[9]  
Schrijver A., 1986, THEORY LINEAR INTEGE
[10]   A LOOP TRANSFORMATION THEORY AND AN ALGORITHM TO MAXIMIZE PARALLELISM [J].
WOLF, ME ;
LAM, MS .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1991, 2 (04) :452-471