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 条
[21]   Narrowing and heuristic search for symbolic reachability analysis of concurrent object-oriented systems [J].
Kang, Byeongjee ;
Bae, Kyungmin .
SCIENCE OF COMPUTER PROGRAMMING, 2024, 235
[22]   Minimization of Symbolic Automata [J].
D'Antoni, Loris ;
Veanes, Margus .
ACM SIGPLAN NOTICES, 2014, 49 (01) :541-553
[23]   The Symbolic Lynching of James Meredith: A Visual Analysis and Collective Counter Narrative to Racial Domination [J].
Combs, Barbara Harris ;
Dellinger, Kirsten ;
Jackson, Jeffrey T. ;
Johnson, Kirk A. ;
Johnson, Willa M. ;
Skipper, Jodi ;
Sonnett, John ;
Thomas, James M. .
SOCIOLOGY OF RACE AND ETHNICITY, 2016, 2 (03) :338-353
[24]   Error analysis of molecular dynamics and fractal time approximants from a combinatorial perspective [J].
Paul, Reginald .
JOURNAL OF CHEMICAL PHYSICS, 2011, 134 (13)
[25]   Detecting Fetal Heart Sounds by Means of Fractal Dimension Analysis in the Wavelet Domain [J].
Koutsiana, E. ;
Hadjileontiadis, L. J. ;
Chouvarda, I. ;
Khandoker, A. H. .
2017 39TH ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY (EMBC), 2017, :2201-2204
[26]   Metrics for comparison of image dataset and segmentation methods for fractal analysis of retinal vasculature [J].
El-Youssfi, Asmae Igalla ;
Lopez-Alonso, Jose Manuel .
BIOMEDICAL SIGNAL PROCESSING AND CONTROL, 2025, 105
[27]   Minimization of Symbolic Transducers [J].
Saarikivi, Olli ;
Veanes, Margus .
COMPUTER AIDED VERIFICATION (CAV 2017), PT II, 2017, 10427 :176-196
[28]   Symbolic tree automata [J].
Veanes, Margus ;
Bjorner, Nikolaj .
INFORMATION PROCESSING LETTERS, 2015, 115 (03) :418-424
[29]   Symbolic bounded synthesis [J].
Ehlers, Ruediger .
FORMAL METHODS IN SYSTEM DESIGN, 2012, 40 (02) :232-262
[30]   A dynamical systems perspective on the relationship between symbolic and non-symbolic computation [J].
Tabor, Whitney .
COGNITIVE NEURODYNAMICS, 2009, 3 (04) :415-427