Plugging anti and output dependence removal techniques into loop parallelization algorithm

被引:5
作者
Calland, PY
Darte, A
Robert, Y
Vivien, F
机构
[1] Laboratoire LIP, URA CNRS 1398, Ecl. Normale Sup. de Lyon
关键词
anti dependence; output dependence; dependence removal; loop parallelization algorithm;
D O I
10.1016/S0167-8191(96)00108-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper we shortly survey some loop transformation techniques which break anti or output dependences, or artificial cycles involving such 'false' dependences, These false dependences are removed through the introduction of temporary buffer arrays, Next we show how to plug these techniques into loop parallelization algorithms (such as Alien and Kennedy's algorithm). The goal is to extract as many parallel loops as the intrinsic degree of parallelism of the nest authorizes, while avoiding a full memory expansion, We try to reduce the number of temporary arrays that we introduce, as well as their dimension.
引用
收藏
页码:251 / 266
页数:16
相关论文
共 17 条
[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]  
BACON DF, 1994, ADM COMPUT SUERV, V26
[3]   AUTOMATIC PROGRAM PARALLELIZATION [J].
BANERJEE, U ;
EIGENMANN, R ;
NICOLAU, A ;
PADUA, DA .
PROCEEDINGS OF THE IEEE, 1993, 81 (02) :211-243
[4]  
BRANDES T, 1988, 1988 P INT C SUP, P407
[5]  
CALLAHAN D, 1987, THESIS RICE U HOUSTO
[6]  
CALLAND PY, 1996, APPLICATION SPECIFIC, P353
[7]  
CHAMSKI Z, 1993, THESIS U RENNES RENN
[8]  
DARTE A, 1996, 9606 LIP ENS
[9]  
DARTE A, 1995, INRIA IEEE S EM TECH, P217
[10]   DATA-FLOW ANALYSIS OF ARRAY AND SCALAR REFERENCES [J].
FEAUTRIER, P .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1991, 20 (01) :23-53