2005
DOI: 10.1007/s10703-005-3402-z
|View full text |Cite
|
Sign up to set email alerts
|

Translation and Run-Time Validation of Loop Transformations

Abstract: This paper presents new approaches to the validation of loop optimizations that compilers use to obtain the highest performance from modern architectures. Rather than verify the compiler, the approach of translation validation performs a validation check after every run of the compiler, producing a formal proof that the produced target code is a correct implementation of the source code.As part of an active and ongoing research project on translation validation, we have previously described approaches for vali… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
38
0

Year Published

2005
2005
2021
2021

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 46 publications
(38 citation statements)
references
References 17 publications
(18 reference statements)
0
38
0
Order By: Relevance
“…The second part is a set of optimizations that PEC can prove correct without the help of heuristics. The third part is a set of optimizations that PEC can only prove correct by using the permute heuristic [14,48], since otherwise it could not find a bisimulation relation automatically. The fourth and last part of the table contains a set of optimizations that PEC cannot prove correct, since it cannot find a bisimulation automatically, even with the permute heuristic.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…The second part is a set of optimizations that PEC can prove correct without the help of heuristics. The third part is a set of optimizations that PEC can only prove correct by using the permute heuristic [14,48], since otherwise it could not find a bisimulation relation automatically. The fourth and last part of the table contains a set of optimizations that PEC cannot prove correct, since it cannot find a bisimulation automatically, even with the permute heuristic.…”
Section: Discussionmentioning
confidence: 99%
“…It works by automatically finding a bisimulation relation [38] between the original and the optimized template programs. For structurally different loops, PEC relies on a set of heuristics inspired in [14,48].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…In previous work regarding translation validation [23,20,30], in order to establish equivalence for a (looping) code fragment being translated or optimized by a compiler, a simulation relation between the basic blocks of the translated code is found. This method is limited in the context of semantic differencing as, for instance, a simulation relation for examples such as Fig.…”
Section: Related Workmentioning
confidence: 99%
“…Our work is related to translation validation [19], [33], [42], [46], [47], [53], [54], relational approaches to reasoning about programs [5], [7], [15], [28], [35], CSP refinement checking [13], [27], [39], [51], and HLS verification [2], [14], [31], [34], [41]. We now discuss each area in more detail.…”
Section: Related Workmentioning
confidence: 99%