基于限界模型检验的OpenMP程序验证

来源 :国防科技大学 | 被引量 : 0次 | 上传用户:XTOGM
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件的迅速发展和广泛应用,并行程序在天气预测、石油勘探等一些重要领域的应用也越来越普遍。目前,OpenMP已经成为使用最广泛的并行编程语言。由于线程间执行顺序的非确定性,OpenMP比传统的串行程序更容易出错,同时程序错误难以重现,给程序的调试测试带来了很大的困难。并且,目前相关的OpenMP程序验证技术和验证工具也都还不成熟,这些因素使得当前OpenMP程序的正确性很难得到保证,严重阻碍了OpenMP程序的发展。为了更好的保障OpenMP程序的正确性,本文在一个高效的Pthreads程序验证工具Yogar-CBMC的基础上,研究了如何将其使用的限界模型检验等高效验证技术应用到OpenMP程序的验证中。首先,通过研究OpenMP程序的特点以及Yogar-CBMC所使用的限界模型检验、抽象精化和图分析等技术,本文提出了将OpenMP程序转换为更加底层的Pthreads程序,再利用Yogar-CBMC进行验证的思路。然后,基于Pthreads程序对OpenMP编译制导指令的语义进行了转换,将OpenMP程序转换成等价的Pthreads程序。通过修改开源的OpenMP编译器OMPi以及重写对应的Pthreads运行库,实现了将OpenMP程序自动转换为精简的Pthreads程序,然后利用Yogar-CBMC对转换后的Pthreads程序直接进行验证,扩展了Yogar-CBMC对OpenMP程序的支持。将Yogar-CBMC中的限界模型检验、抽象精化和图分析等高效验证技术应用到了OpenMP程序验证中,实现了OpenMP程序的高效验证。
其他文献
图像主观质量评价数据库对于图像检索与筛选、评估和验证图像质量指标、学习客观图像质量评估模型等具有重要的意义。已有自然图像质量评价数据库通过对原始图像不同失真类型
本文研究了由一阶智能体和二阶智能体组成的异质多智能体系统的二分一致性问题,提出了新的分布式二分一致性控制协议.主要研究内容如下:1.分别研究连续和离散异质多智能体系
图像作为社交网络的主流信息载体,包含丰富的信息,能够为人们分享日常生活、记录事件、传递感情,被广泛地应用在人们日常生活中。图像翻译是在训练样本充足的情况下,源域到目
随着半导体工艺技术的不断发展,片上系统面临漏电功耗等一系列问题,集成电路设计逐渐由高性能单核CPU设计转向高性能多核通信网络设计,由于多核芯片中集成的核心数目越来越多
图像压缩一直是计算机视觉领域的基础问题。其中,分形压缩算法是一种有损图像压缩方法。该算法具有很多优势,如压缩比高、重构不受尺度限制、解码速度快等。但是,现有的分形
研究区位于普格县缺水地区,当地居民面临着地下水水质安全、缺水及水量持续性问题,严重威胁当地居民的身体健康及正常的生产生活。本文调查分析了研究区自然地理条件、地质条
以满足用电需求、提高供电质量、促进智能互联为目标,坚持统一规划、统一标准,着力解决配电网薄弱问题,提高新能源接纳能力,推动装备提升与科技创新,加快建设现代配电网络设
随着无人机使用的不断增加和航拍技术的发展,对无人机航拍图像进行自动的数据提取的算法要求不断提升,针对无人机航拍图像的目标检测算法研究具有重要意义。另一方面,航拍图
本文选取的研究对象是萨南开发区南Q-南W区块,该区块经过二次加密调整后薄差层和表外层动用程度低的情况,进行剩余油挖潜工作。通过多学科油藏研究后分析可知,该区块由于井距
随着无线便携式设备的大量涌现以及传感技术的发展,体域网逐渐成为人们关注的焦点。可穿戴天线作为可穿戴设备中信息传输的关键器件,在军事、医疗等领域具有广阔的应用前景。