Implementing an Efficient Path Based Equivalence Checker for Parallel Programs

被引:5
|
作者
Bandyopadhyay, Soumyadip [1 ]
Banerjee, Kunal [2 ,3 ]
机构
[1] BITS Pilani Goa, CSIS, Sancoale, Goa, India
[2] IIT Kharagpur, Dept Comp Sci & Engn, Kharagpur, W Bengal, India
[3] Intel Parallel Comp Lab, Bangalore, Karnataka, India
关键词
Parallelizing transformations; Equivalence checking; PRES plus model;
D O I
10.1145/2916026.2916027
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
User written programs, when transformed by optimizing and parallelizing compilers, can be incorrect, if the compiler is not trusted. So, establishing the validity of these transformations is a crucial and challenging task. For program verification, the PRES+ (Petri net Representation of Embedded Systems) is now well accepted as a model to capture the data and control flow of a program. In this paper, an efficient path based equivalence checking method using a simple PRES+ model (which is easier to generate from a program) for validating several optimizing and parallelizing transformations is proposed. The experimental results demonstrate the efficiency of the method.
引用
收藏
页码:3 / 10
页数:8
相关论文
共 50 条
  • [1] SamaTulyataOne: A Path Based Equivalence Checker
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Mandal, Chittaranjan
    [J]. PROCEEDINGS OF THE 12TH INNOVATIONS ON SOFTWARE ENGINEERING CONFERENCE (ISEC), 2019,
  • [2] An efficient path based equivalence checking for Petri net based models of programs
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Mandal, Chittaranjan
    [J]. PROCEEDINGS OF THE 9TH INDIA SOFTWARE ENGINEERING CONFERENCE, 2016, : 70 - 79
  • [3] An efficient equivalence checker for combinational circuits
    Matsunaga, Y
    [J]. 33RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 1996, 1996, : 629 - 634
  • [4] An efficient logic equivalence checker for industrial circuits
    Park, J
    Pixley, C
    Burns, M
    Cho, HW
    [J]. JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2000, 16 (1-2): : 91 - 106
  • [5] An Efficient Logic Equivalence Checker for Industrial Circuits
    Jaehong Park
    Carl Pixley
    Michael Burns
    Hyunwoo Cho
    [J]. Journal of Electronic Testing, 2000, 16 : 91 - 106
  • [6] Atomicity Violation Checker for Task Parallel Programs
    Yoga, Adarsh
    Nagarakatte, Santosh
    [J]. PROCEEDINGS OF CGO 2016: THE 14TH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2016, : 239 - 249
  • [7] Improving Performance of a Path-Based Equivalence Checker using Counter-Examples
    Chouksey, Ramanuj
    Karfa, Chandan
    Bhaduri, Purandar
    [J]. 2019 32ND INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2019 18TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID), 2019, : 377 - 382
  • [8] SamaTulyata: An Efficient Path Based Equivalence Checking Tool
    Bandyopadhyay, Soumyadip
    Sarkar, Santonu
    Sarkar, Dipankar
    Mandal, Chittaranjan
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2017), 2017, 10482 : 109 - 116
  • [9] Implementing parallel shortest path for parallel transportation applications
    Hribar, MR
    Taylor, VE
    Boyce, DE
    [J]. PARALLEL COMPUTING, 2001, 27 (12) : 1537 - 1568
  • [10] A Path-based Equivalence Checking Method for Petri Net based Models of Programs
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Banerjee, Kunal
    Mandal, Chittaranjan
    [J]. 2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, : 319 - 329