2014
DOI: 10.1007/978-3-319-10936-7_11
|View full text |Cite
|
Sign up to set email alerts
|

On Program Equivalence with Reductions

Abstract: Program equivalence is a well-known problem with a wide range of applications, such as algorithm recognition, program verification and program optimization. This problem is also known to be undecidable if the class of programs is rich enough, in which case semi-algorithms are commonly used. We focus on programs represented as Systems of Affine Recurrence Equations (SARE), defined over parametric polyhedral domains, a well known formalism for the polyhedral model. SAREs include as a proper subset, the class of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
7
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(7 citation statements)
references
References 22 publications
0
7
0
Order By: Relevance
“…They do not optimize for complexities; however, they can be used as optimizing backends for generating efficient code for reductions after applying our method. Iooss et al [2014] proposed a semi-algorithm that decides equivalence between programs with reductions; it can be used to check correctness of a program transformation. Simplifying Reductions Liu et al [2005] introduced a loop based transformation algorithm for reducing complexities on loop programs.…”
Section: Related Workmentioning
confidence: 99%
“…They do not optimize for complexities; however, they can be used as optimizing backends for generating efficient code for reductions after applying our method. Iooss et al [2014] proposed a semi-algorithm that decides equivalence between programs with reductions; it can be used to check correctness of a program transformation. Simplifying Reductions Liu et al [2005] introduced a loop based transformation algorithm for reducing complexities on loop programs.…”
Section: Related Workmentioning
confidence: 99%
“…The idea of utilizing program equivalence checking in order to identify quantum algorithms is an unexplored topic. However, program equivalence itself is a well-known and researched topic with numerous applications, including algorithm recognition, program verification, program optimization, and compiler optimization [1] [5]. The term "semantic equivalence" may be used to describe programs that are equivalent: even if written differently, they have the same meaning.…”
Section: Related Workmentioning
confidence: 99%
“…The equivalence problem is said to be undecidable "as soon as the considered program class is rich enough to be interesting" [5]. However, it has been formally shown that the equivalence problem is decidable in simple cases [7].…”
Section: Related Workmentioning
confidence: 99%
“…Algorithms for proving program equivalence restricted to specific classes of programs have been developed [34]- [37]. These approaches are typically restricted to proving the equivalence of different schedules of operations, possibly via abstract interpretation [38], [39] or even dynamically [40].…”
Section: Static Program Equivalencementioning
confidence: 99%