×

GPU验证

swMATH编号: 11260
软件作者: 彼得·科林伯恩(Peter Collingbourne);阿拉斯泰尔·唐纳森。;杰罗·凯特马(Jeroen Ketema);沙兹·卡迪尔
描述: 用于分析和验证GPU内核的交错和锁步语义。我们研究GPU内核的语义——在图形处理单元(GPU)上运行的并行程序。我们为由任意可约控制流图表示的GPU内核提供了一种新的锁步执行语义,并将该语义与传统的交织语义进行了比较。我们证明了对于终止内核,两种语义计算相同的结果或两者都有错误的行为。par该结果导出了一种方法,该方法允许具有任意可还原控制流图的GPU内核通过转换为使用谓词执行的顺序程序来进行验证。我们在GPUVerify工具中实现了该方法,并通过将该工具与基于结构化程序类似方法的工具的前一版本进行比较,对其进行了实验评估,即使用if和while语句组织控制。该评估基于一组163个开源和商业GPU内核。在这些内核中,有42个显示出非结构化的控制流,我们的新方法可以完全自动地处理这些控制流,但以前的方法不能。总的来说,新方法的通用性付出了适中的代价:整个基准集的验证速度慢了2.25倍;然而,所有内核的平均速度减慢为0.77,这表明我们的新技术在许多情况下产生了更快的分析。
主页: http://multicore.doc.ic.ac.uk/tools/GPUVerify/
相关软件: GKLEE公司;CUDA公司;布吉;开放运算语言;VerCors公司;达夫尼;Coq公司;z3(零3);VCC(沃尔沃汽车公司);毒蛇;G空间;VeriFast公司;Why3号机组;圣杯;简化;github;小脚;纳吉尼;WhyML公司;弗拉马-C
引用于: 14文件

按年份列出的引文