Equivalence Checking of Static Affine Programs Using Widening to Handle Recurrences

被引:0
|
作者
Verdoolaege, Sven [1 ]
Janssens, Gerda [1 ]
Bruynooghe, Maurice [1 ]
机构
[1] Katholieke Univ Leuven, Dept Comp Sci, B-3001 Louvain, Belgium
来源
关键词
DATA-FLOW ANALYSIS; ARRAY;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Designers often apply manual or semi-automatic loop and data transformations on array and loop intensive programs to improve performance. The transformations should preserve the functionality however, and this paper presents an automatic method for constructing equivalence proofs for the class of static affine programs. The equivalence checking is performed on a dependence graph abstraction and uses a new approach based oil widening to handle recurrences. Unlike transitive closure based approaches, this widening approach can also handle non-uniform recurrences. The implementation is publicly available and is the first of its kind to fully support commutative operations.
引用
收藏
页码:599 / 613
页数:15
相关论文
共 50 条
  • [31] Enhancing SAT-based equivalence checking with static logic implications
    Arora, R
    Hsiao, MS
    EIGHTH IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2003, : 63 - 68
  • [32] An Efficient Equivalence Checking Method for Petri net based Models of Programs
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Mandal, Chittaranjan
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 827 - 828
  • [33] Model checking of concurrent programs with static analysis of field accesses
    Parizek, Pavel
    Lhotak, Ondrej
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 98 : 735 - 763
  • [34] Expression equivalence checking using interval analysis
    Ghodrat, Mohammad Ali
    Givargis, Tony
    Nicolau, Alex
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2006, 14 (08) : 830 - 842
  • [35] A methodology for validation of microprocessors using equivalence checking
    Mishra, P
    Dutt, N
    4TH INTERNATIONAL WORKSHOP ON MICROPROCESSOR TEST AND VERIFICATION: COMMON CHALLENGES AND SOLUTIONS, PROCEEDINGS, 2003, : 83 - 88
  • [36] Retiming verification using sequential equivalence checking
    Kahne, Brian
    Abadir, Magdy
    MTV 2005: SIXTH INTERNATIONAL WORKSHOP ON MICROPRESSOR TEST AND VERIFICATION: COMMON CHALLENGES AND SOLUTIONS, PROCEEDINGS, 2006, : 138 - +
  • [37] An efficient path based equivalence checking for Petri net based models of programs
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Mandal, Chittaranjan
    PROCEEDINGS OF THE 9TH INDIA SOFTWARE ENGINEERING CONFERENCE, 2016, : 70 - 79
  • [38] Equivalence, identity, and unitarity checking in black-box testing of quantum programs
    Long, Peixun
    Zhao, Jianjun
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 211
  • [39] Equivalence checking of C programs by locally performing symbolic simulation on dependence graphs
    Matsumoto, Takeshi
    Saito, Hiroshi
    Fujita, Masahiro
    ISQED 2006: PROCEEDINGS OF THE 7TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, 2006, : 370 - +
  • [40] An Efficient Equivalence-checking Algorithm for a Model of Programs with Commutative and Absorptive Statements
    Podymov, Vladislav
    FUNDAMENTA INFORMATICAE, 2016, 147 (2-3) : 315 - 336