Fractal symbolic analysis

被引:14
|
作者
Menon, V
Pingali, K
Mateev, N
机构
[1] Intel Corp, Intel Labs, Santa Clara, CA 95054 USA
[2] Cornell Univ, Dept Comp Sci, Ithaca, NY 14853 USA
[3] Hewlett Packard Corp, HP Labs Cambridge, Cambridge, MA 02142 USA
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 2003年 / 25卷 / 06期
关键词
algorithms; languages; theory;
D O I
10.1145/945885.945888
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern compilers restructure programs to improve their efficiency. Dependence analysis is the most widely used technique for proving the correctness of such transformations, but it suffers from the limitation that it considers only the memory locations read and written by a statement without considering what is being computed by that statement. Exploiting the semantics of program statements permits more transformations to be proved correct, and is critical for automatic restructuring of codes such as LU with partial pivoting. One approach to exploiting the semantics of program statements is symbolic analysis and comparison of programs. In principle, this technique is very powerful, but in practice, it is intractable for all but the simplest programs. In this paper, we propose a new form of symbolic analysis and comparison of programs which is appropriate for use in restructuring compilers. Fractal symbolic analysis is an approximate symbolic analysis that compares a program and its transformed version by repeatedly simplifying these programs until symbolic analysis becomes tractable while ensuring that equality of the simplified programs is sufficient to guarantee equality of the original programs. Fractal symbolic analysis combines some of the power of symbolic analysis with the tractability of dependence analysis. We discuss a prototype implementation of fractal symbolic analysis, and show how it can be used to solve the long-open problem of verifying the correctness of transformations required to improve the cache performance of LU factorization with partial pivoting.
引用
收藏
页码:776 / 813
页数:38
相关论文
共 50 条
  • [1] Linguistic fractal analysis of symbolic sequences
    Gutiérrez, JM
    Cofiño, AS
    Abbott, P
    CHALLENGING THE BOUNDARIES OF SYMBOLIC COMPUTATION, 2003, : 1 - 8
  • [3] Symbolic Sequence Classification in the Fractal Space
    Li, Yang
    Jiang, Bingbing
    Chen, Huanhuan
    Yao, Xin
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTATIONAL INTELLIGENCE, 2021, 5 (02): : 168 - 177
  • [4] FRACTAL PATTERN OF 2ND-ORDER NONLINEAR DIGITAL-FILTERS - A NEW SYMBOLIC ANALYSIS
    CHUA, LO
    LIN, T
    INTERNATIONAL JOURNAL OF CIRCUIT THEORY AND APPLICATIONS, 1990, 18 (06) : 541 - 550
  • [5] Building predictive models from fractal representations of symbolic sequences
    Tiño, P
    Dorffner, G
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 12, 2000, 12 : 645 - 651
  • [6] Symbolic Machine learning and Fractal Techniques to Characerize Rejection in Myocardial Biopsy
    Carvalho, V. O.
    Neves, L. A.
    de Godoy, M. F.
    Moreira, R. D.
    Moriel, A. R.
    Murta Junior, L. O.
    5TH LATIN AMERICAN CONGRESS ON BIOMEDICAL ENGINEERING (CLAIB 2011): SUSTAINABLE TECHNOLOGIES FOR THE HEALTH OF ALL, PTS 1 AND 2, 2013, 33 (1-2): : 272 - 275
  • [7] A Symbolic Dynamics Approach to Random Walk on Koch Fractal (Part II)
    Luo, Hong
    Tan, Ying
    Peng, Shou-Li
    2014 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE, ELECTRONICS AND ELECTRICAL ENGINEERING (ISEEE), VOLS 1-3, 2014, : 944 - +
  • [8] Fractal analysis
    Eren, Metin I.
    LITHIC TECHNOLOGY, 2017, 42 (01) : 59 - 59
  • [9] Look left, look right, look left again: An application of fractal symbolic analysis to linear algebra code restructuring
    Menon, V
    Pingali, K
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2004, 32 (06) : 501 - 523
  • [10] Look Left, Look Right, Look Left Again: An Application of Fractal Symbolic Analysis to Linear Algebra Code Restructuring
    Vijay Menon
    Keshav Pingali
    International Journal of Parallel Programming, 2004, 32 : 501 - 523