Fractal symbolic analysis

作者: Nikolay Mateev , Vijay Menon , Keshav Pingali

DOI: 10.1145/377792.377804

关键词:

摘要: Modern compilers perform wholesale restructuring of programs to improve their efficiency. Dependence analysis is the most widely used technique for proving correctness such transformations, but it suffers from limitation that considers only memory locations read and written by a statement, does not assume any particular interpretation operations in statement. Exploiting semantics these permits more transformations be proved correct, critical automatic codes as LU with partial pivoting.One approach exploiting program symbolic comparison programs. In principle, this very powerful, practice, intractable all simplest programs.In paper, we propose new form which appropriate use compilers. Fractal compares its transformed version repeatedly simplifying until becomes tractable while ensuring equality simplified sufficient guarantee original programs.Fractal combines some power tractability dependence analysis. We discuss prototype implementation fractal analysis, show how can solve long-open problem verifying required cache performance factorization pivoting.

参考文章(35)
Ed Anderson, Lapack Users' Guide ,(1995)
Utpal Banerjee, A theory of loop permutations languages and compilers for parallel computing. pp. 54- 74 ,(1990)
Ravi Sethi, Jeffrey D. Ullman, Alfred V. Aho, Compilers: Principles, Techniques, and Tools ,(1986)
D. Maydan, S. Amarsinghe, M. Lam, Data Dependence and Data-Flow Analysis of Arrays languages and compilers for parallel computing. pp. 434- 448 ,(1992) , 10.1007/3-540-57502-2_63
William Pugh, David Wonnacott, An Exact Method for Analysis of Value-based Array Data Dependences languages and compilers for parallel computing. pp. 546- 566 ,(1993) , 10.1007/3-540-57659-2_31
Nikolay Mateev, Vijay Menon, Keshav Pingali, Left-Looking to Right-Looking and Vice Versa: An Application of Fractal Symbolic Analysis to Linear Algebra Code Restructuring european conference on parallel processing. pp. 379- 388 ,(2000) , 10.1007/3-540-44520-X_49
Jean-François Collard, Martin Griebl, A Precise Fixpoint Reaching Definition Analysis for Arrays languages and compilers for parallel computing. pp. 286- 302 ,(1999) , 10.1007/3-540-44905-1_18
Paul Feautrier, Some efficient solutions to the affine scheduling problem: I. One-dimensional time International Journal of Parallel Programming. ,vol. 21, pp. 313- 348 ,(1992) , 10.1007/BF01407835