CUDA程序并发错误的自动检测

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:zhushaoxiang2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当前的工业界,GPU程序的开发和维护已经成为了重要的新平台。机器学习的任务在GPU平台上能够获得更加优秀的效果。CUDA(Computer Unified Device Architecture)是n Vidia开发的一个GPU计算平台。虽然CUDA已成为通用GPU计算的主要并行计算平台和编程模型,但CUDA引发的错误模式尚未有成熟的自动化解决方案。在此篇论文中,我们将提出一个轻量级的CUDA并发错误检测工具Simulee,通过自动生成触发内存访问的输入,追踪并分析实际被执行的CUDA程序语句序列,并基于该序列,收集不同线程的内存访问信息并做出是否存在并发错误的判断。为了从效能和效率两个维度评价Simulee的性能,本文还从Github上选择了7个流行的CUDA相关项目,来作为测试的对象。实验结果证明,Simulee可以从24个手动分析的并发bug中成功检测21个出来,同时还检测出了24个尚未发现的并发错误bug,其中的10个已经被开发者确认。与此同时,Simulee在检测中体现的性能都显著强于已知的CUDA并发错误检测的方案。
其他文献
在进行人体脊柱或其他部位的骨科手术时,有时需要获取完整对象如脊柱全长的X线解剖结构图,来辅助医生对手术操作及手术质量的评估。当前,由于X线成像设备受尺寸及拍摄位置等
随着发光二极管的迅速发展,高发光率、低功耗、长寿命、低成本的LED光源广泛应用于家居照明、交通指示,广告显示等领域。在智能交通领域,基于LED的可见光定位技术能够利用现
随着数字媒体技术的发展以及移动智能设备的普及,人类已经全面进入信息化时代,图像也因此成为了人类以及机器汲取信息的主要方式。但由于成像设备的硬件限制和外界环境的干扰
禁止双重危险规则是一项非常古老的刑事诉讼基本原则,其最初的基本含义是指任何人都不得因同一项罪行而受到两次以上的刑事追诉,审判和定罪处罚。这一规则的运用平衡了惩罚犯
随着网络媒体的飞速发展,网民们利用网络不断沟通交流,使得网络语言也迅速发展起来,逐渐成为了人们不可缺少的一部分,也成为了研究者们研究的对象。不可否认的是,网络语言的发展极大地丰富了汉语言的表达,促进了汉语语言文字的发展,但同时也应当注意到,网络语言中充斥着一些不规范、不和谐、不健康的内容,例如,网络语言中的错别字、语言暴力、侮辱、色情等问题。因此,如何正确地分析网络语言中存在的问题,并及时检测、跟
随着法治进程的不断加快和高等教育的蓬勃发展,学生拿起法律武器捍卫自身合法权益与高校努力追求自主办学、学术自治之间的矛盾有愈演愈烈之势。从1998年第一起高校学位授予
随着云计算技术的飞速发展以及云系统的低成本、灵活和数据快速检索等诸多优势,越来越多的数据用户开始使用云的存储和搜索功能去共享大量数据。这样可以免去数据所有者自身
文化与科技融合主要是通过科技手段将资源形态的文化转化成价值形态的文化产品,它是传统文化产品创新和当代文化传播的重要路径。研究促进文化科技融合法律制度,对弘扬中华优
对于视觉功能相关的基因和药物筛查对于探究视觉功能障碍机理及修复手段具有重要意义。而对于基因和药物的筛查通常依赖于实验动物模型。斑马鱼由于其繁殖速度快,发育周期短,
随着我国互联网技术的发展,如今已走在世界前列。互联网经济在带来巨大经济利益的同时也导致互联网经营者之间不正当竞争事件频发。但我国当前并没有相关规制互联网不正当竞