|
软件学报 2006
高性能低功耗的容错编译技术:错误流压缩算法, PP. 2425-2437 Keywords: 软件容错,cots,错误流模型,错误流压缩算法,分支指令,高性能,低功耗 Abstract: 在许多关键应用中,计算机的高性能、低功耗和高可靠性是必须同时满足的要求.传统的软件容错技术频繁使用和比较分支指令检测错误,带来了巨大的性能和功耗的开销.提出了基于计算数据流模型的错误流模型,并设计了错误流压缩算法.在错误流压缩算法中,利用附加计算压缩了错误流的直径,显著减少了分支指令的数量,而总指令数不变.针对streamit提供的快速傅立叶变换测试程序,采用wattch对错误流压缩算法进行模拟测试.实验结果表明,当循环参数n=225时,与传统的eddi算法相比,使用错误流压缩算法可减少分支指令24%以上,ipc提高超过12%,同时,功耗减少了将近5%.给出的推算表明:在该实验中,如果内层循环体的存储指令数量为8,分支指令的减少可以达到43%以上.
|