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
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;
Conference_Titel :
Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
Print_ISBN :
0-7695-2222-X
DOI :
10.1109/SEFM.2004.1347532