首页> 外文会议>2018 IEEE/ACM 2nd International Workshop on Software Correctness for HPC Applications >Using Polyhedral Analysis to Verify OpenMP Applications are Data Race Free
【24h】

Using Polyhedral Analysis to Verify OpenMP Applications are Data Race Free

机译:使用多面体分析来验证OpenMP应用程序是否不受数据争用

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

摘要

Among the most common and hardest to debug types of bugs in concurrent systems are data races. In this paper, we present an approach for verifying that an OpenMP program is data race free. We use polyhedral analysis to verify those parts of the program where we detect parallel affine loop nests. We show the applicability of polyhedral analysis with analysis-enabling program transformations for data race detection in HPC applications. We evaluate our approach with the dedicated data race benchmark suite DataRaceBench and the LLNL Proxy Application AMG2013 which consists of 75,000 LOC. Our evaluation shows that polyhedral analysis can classify 40% of the DataRaceBench 1.2.0 benchmarks as either data race free or having data races and verify that 41 of the 114 (36%) loop nests of AMG2013 are data race free.
机译:并发系统中最常见且最难调试的错误类型是数据争用。在本文中,我们提出一种方法来验证OpenMP程序是否没有数据争用。我们使用多面体分析来验证程序中检测到平行仿射循环嵌套的那些部分。我们展示了多面体分析与支持分析的程序转换在HPC应用程序中的数据竞争检测的适用性。我们使用专用的数据竞争基准测试套件DataRaceBench和LLNL代理应用程序AMG2013(包含75,000 LOC)来评估我们的方法。我们的评估表明,多面体分析可以将40%的DataRaceBench 1.2.0基准分类为无数据竞争或有数据竞争,并验证AMG2013的114个(36%)循环嵌套中有41个无数据竞争。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号