Fractal symbolic analysis

Author:

Menon Vijay1,Pingali Keshav2,Mateev Nikolay3

Affiliation:

1. Intel Corporation, Santa Clara, CA

2. Cornell University, Ithaca, NY

3. Hewlett-Packard Corporation, Cambridge, MA

Abstract

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.

Publisher

Association for Computing Machinery (ACM)

Subject

Software

Reference32 articles.

1. Anderson E. Bai Z. Bischof C. Demmel J. Dongarra J. Du Croz J. Greenbaum A. Hammarling S. McKenney A. Ostrouchov S. and Sorensen D. Eds. 1995. LAPACK Users' Guide. 2nd ed. SIAM Philadelphia PA.]] Anderson E. Bai Z. Bischof C. Demmel J. Dongarra J. Du Croz J. Greenbaum A. Hammarling S. McKenney A. Ostrouchov S. and Sorensen D. Eds. 1995. LAPACK Users' Guide. 2nd ed. SIAM Philadelphia PA.]]

2. Barth A. and Kozen D. 2002. Equational verification of cache blocking in lu decomposition using Kleene algebra with tests. Tech. rep. 2002--1865. Cornell University Ithaca NY.]] Barth A. and Kozen D. 2002. Equational verification of cache blocking in lu decomposition using Kleene algebra with tests. Tech. rep. 2002--1865. Cornell University Ithaca NY.]]

3. Analysis of Programs for Parallel Processing

Cited by 18 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Loop Parallelization using Dynamic Commutativity Analysis;2021 IEEE/ACM International Symposium on Code Generation and Optimization (CGO);2021-02-27

2. Translation validation of loop and arithmetic transformations in the presence of recurrences;ACM SIGPLAN Notices;2016-08

3. Translation validation of loop and arithmetic transformations in the presence of recurrences;Proceedings of the 17th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, Tools, and Theory for Embedded Systems;2016-06-13

4. Data-race detection: the missing piece for an end-to-end semantic equivalence checker for parallelizing transformations of array-intensive programs;Proceedings of the 3rd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming;2016-06-02

5. Data-driven equivalence checking;ACM SIGPLAN Notices;2013-11-12

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3