DocumentCode
1652554
Title
Theory and algorithms for the generation and validation of speculative loop optimizations
Author
Hu, Ying ; Barrett, Clark ; Goldberg, Benjamin
Author_Institution
Dept. of Comput. Sci., New York Univ., NY, USA
fYear
2004
Firstpage
281
Lastpage
289
Abstract
Translation validation is a technique that verifies the results of every run of a translator such as a compiler, instead of the translator itself. Previous papers by the authors and others have described translation validation for compilers that perform loop optimizations (such as interchange, tiling, fusion, etc), using a proof rule that treats loop optimizations as permutations. In this paper we describe an improved permutation proof rule which considers the initial conditions and invariant conditions of the loop. This new proof rule not only improves the validation process for compile-time optimizations, it can also be used to ensure the correctness of speculative loop optimizations, the aggressive optimizations which are only correct under certain conditions that cannot be known at compile time. Based on the new permutation rule, with the help of an automatic theorem prover CVC Lite, an algorithm is proposed for validating loop optimizations. The same permutation proof rule can also be used (within a compiler for example) to generate the runtime tests necessary to support speculative optimizations.
Keywords
formal verification; optimisation; optimising compilers; parallel programming; program control structures; theorem proving; CVC Lite; aggressive optimizations; automatic theorem prover; compile-time optimizations; compiler validation; formal method; permutation proof rule; speculative loop optimization correctness; speculative loop optimization generation; speculative loop optimization validation; translation validation; Computer science; Law; Legal factors; Optimization methods; Optimizing compilers; Program processors; Runtime; Software engineering; TV; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
Print_ISBN
0-7695-2222-X
Type
conf
DOI
10.1109/SEFM.2004.1347532
Filename
1347532
Link To Document