PolyCheck: dynamic verification of iteration space transformations on affine programs
PolyCheck: dynamic verification of iteration space transformations on affine programs
复制标题
PolyCheck:仿射程序迭代空间变换的动态验证
DOI:
10.1145/2837614.2837656
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
P. Sadayappan
中科院分区:
文献类型:
--
作者:
Wenlei Bao;S. Krishnamoorthy;L. Pouchet;F. Rastello;P. Sadayappan
High-level compiler transformations, especially loop transformations, are widely recognized as critical optimizations to restructure programs to improve data locality and expose parallelism. Guaranteeing the correctness of program transformations is essential, and to date three main approaches have been developed: proof of equivalence of affine programs, matching the execution traces of programs, and checking bit-by-bit equivalence of program outputs. Each technique suffers from limitations in the kind of transformations supported, space complexity, or the sensitivity to the testing dataset. In this paper, we take a novel approach that addresses all three limitations to provide an automatic bug checker to verify any iteration reordering transformations on affine programs, including non-affine transformations, with space consumption proportional to the original program data and robust to arbitrary datasets of a given size. We achieve this by exploiting the structure of affine program control- and data-flow to generate at compile-time lightweight checker code to be executed within the transformed program. Experimental results assess the correctness and effectiveness of our method and its increased coverage over previous approaches.
影响因子:
1.3
作者:
Kalvala S
通讯作者:
Kalvala S
DOI:
10.1007/s10009-012-0267-5
发表时间:
2013
影响因子:
1.5
作者:
Ashutosh Gupta;Rupak Majumdar;Andrey Rybalchenko
通讯作者:
Andrey Rybalchenko