Newton's method based array subscripts dependence test framework

Auto-parallelization compilization is an essential way to obtain high efficient parallel code for High Performance Computers (HPCs) and Chip Multi-Processors (CMPs). For the parallelizing compilers, a fundamental step is array dependence analysis used for identifying the parallelizable code. Whereas, the existing dependence analysis approaches are only capable of recognizing few types of dependences, e.g. linear array subscript expressions or nonlinear monotonic subscript expressions, single or coupled subscripts, etc. The widely existing pseudo-dependence will prevent further optimization. In order to eliminate the pseudo-dependence as much as possible, many test algorithms should be integrated into compilers, which makes the compilers complex and redundant. In this paper, we propose a Newton's method based array subscript dependence test framework, and demonstrate our method by an practical example. Compared with the existing approaches, our framework supports both single and coupled subscripts, and has few constraints on the expressions of subscripts.

[1]  Zhao Jie,et al.  A Nonlinear Array Subscripts Dependence Test , 2012, 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems.

[2]  William Pugh,et al.  A practical algorithm for exact array dependence analysis , 1992, CACM.

[3]  Rudolf Eigenmann,et al.  Automatic program parallelization , 1993, Proc. IEEE.

[4]  Jing Zhou,et al.  A general data dependence analysis for parallelizing compilers , 2007, The Journal of Supercomputing.

[5]  高等学校計算数学学報編輯委員会編 高等学校計算数学学報 = Numerical mathematics , 1979 .

[6]  Ken Kennedy,et al.  Practical dependence testing , 1991, PLDI '91.

[7]  Michael Wolfe,et al.  High performance compilers for parallel computing , 1995 .

[8]  Ma Guo,et al.  An Integrated Array Dependence Test Method Based on Banerjee-GCD and Banerjee-Bound Method , 2002 .