首页 | 官方网站   微博 | 高级检索  
     

基于扩展逻辑变换系统_μTS证明循环优化正确性
引用本文:王昌晶.基于扩展逻辑变换系统_μTS证明循环优化正确性[J].计算机研究与发展,2012,49(9):1863-1873.
作者姓名:王昌晶
作者单位:江西师范大学计算机信息工程学院 南昌 330022;计算机科学国家重点实验室(中国科学院软件研究所) 北京100190;中国科学院研究生院 北京 100190
基金项目:江西省教育厅青年科学基金项目
摘    要:循环优化对于提高Cache性能、发掘程序的并行性以及减少执行循环的开销都有着重要的作用,证明带循环优化功能的现代编译器的正确性已成为可信编译的一个挑战性的问题.形式化证明一个羽翼丰满的优化编译器本质上是不可行的,可以使用替代的方法,即不是证明优化编译器本身,而是形式化证明每一次循环变换前后编译对象的正确性.提出一种新颖的基于扩展逻辑变换系统μTS来证明循环优化正确性的方法.系统μTS在逻辑变换系统TS的基础上扩展了若干条派生规则,经谓词抽象将源程序与目标程序转换为形式化Radl语言后,使用μTS的派生规则能证明常见循环变换的正确性,如循环融合、循环分配、循环交换、循环反转、循环分裂、循环脱皮、循环调整、循环展开、循环铺盖、循环判断外提、循环不变代码外提等.循环优化可以看作一系列循环变换的组合,从而系统μTS能证明循环优化的正确性.为了支持自动化证明循环优化的正确性并出示证据,进一步提出了一个辅助证明算法.最后通过一个典型实例对这一方法进行了详细的阐述,实际效果表明了该方法的有效性.该方法对设计高可信优化编译器具有重要的指导意义.

关 键 词:循环优化  可信编译  扩展逻辑变换系统  循环变换  辅助证明算法
本文献已被 CNKI 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号