首页> 外文期刊>Concurrency, practice and experience >SMT-based context-bounded model checking for CUDA programs
【24h】

SMT-based context-bounded model checking for CUDA programs

机译:CUDA程序的基于SMT的上下文绑定模型检查

获取原文
获取原文并翻译 | 示例

摘要

We present ESBMC-GPU tool, an extension to the Efficient SMT-Based Context-Bounded Model Checkerrn(ESBMC), which is aimed at verifying Graphics Processing Unit (GPU) programs written for the ComputernUnified Device Architecture (CUDA) platform. ESBMC-GPU uses an operational model, that is, an abstractrnrepresentation of the standard CUDA libraries, which conservatively approximates their semantics, in orderrnto verify CUDA-based programs. It then explicitly explores the possible interleavings (up to the givenrncontext bound), while treats each interleaving itself symbolically. Additionally, ESBMC-GPU employs thernmonotonic partial order reduction and the two-thread analysis to prune the state space exploration. Experimentalrnresults show that ESBMC-GPU can successfully verify 82% of all benchmarks, while keeping lowerrnrates of false results. Going further than previous attempts, ESBMC-GPU is able to detect more propertiesrnviolations than other existing GPU verifiers due to its ability to verify errors of the program execution flowrnand to detect array out-of-bounds and data race violations.
机译:我们介绍了ESBMC-GPU工具,它是对基于有效SMT的上下文有界模型检查器(ESBMC)的扩展,目的是验证为ComputernUnified Device Architecture(CUDA)平台编写的图形处理单元(GPU)程序。 ESBMC-GPU使用一种操作模型,即标准CUDA库的抽象表示形式,以保守的方式近似其语义,以验证基于CUDA的程序。然后,它明确地探索可能的交织(直到给定的上下文边界),同时象征性地对待每个交织。此外,ESBMC-GPU采用热单调的部分阶约简和两线程分析来修剪状态空间探索。实验结果表明,ESBMC-GPU可以成功验证所有基准的82%,同时保持较低的错误结果率。与以前的尝试相比,ESBMC-GPU比其他现有的GPU验证程序能够检测到更多的违规行为,因为它具有验证程序执行流程错误和检测数组越界和数据竞争违规的能力。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号