首页> 外文会议>International Workshop on Languages and Compilers for Parallel Computing >An Extended Polyhedral Model for SPMD Programs and Its Use in Static Data Race Detection
【24h】

An Extended Polyhedral Model for SPMD Programs and Its Use in Static Data Race Detection

机译:SPMD程序的扩展多面体模型及其在静态数据竞争检测中的应用

获取原文
获取外文期刊封面目录资料

摘要

Despite its age, SPMD (Single Program Multiple Data) parallelism continues to be one of the most popular parallel execution models in use today, as exemplified by OpenMP for multicore systems and CUDA and OpenCL for accelerator systems. The basic idea behind the SPMD model, which makes it different from task-parallel models, is that all logical processors (worker threads) execute the same program with sequential code executed redundantly and parallel code executed cooperatively. In this paper, we extend the polyhedral model to enable analysis of explicitly parallel SPMD programs and provide a new approach for static detection of data races in SPMD programs using the extended polyhedral model. We evaluate our approach using 34 OpenMP programs from the OmpSCR and PolyBench-ACC (PolyBench-ACC derives from the PolyBench benchmark suite and provides OpenMP, OpenACC, CUDA, OpenCL and HMPP implementations.) benchmark suites.
机译:尽管它的年龄,SPMD(单程程序多个数据)并行性仍然是今天使用中最受欢迎的并行执行模型之一,如OpenMP为MultiCore Systems和CUDA和OpenCL用于加速器系统的例子。 SPMD模型背后的基本思想使其与任务并行模型不同,是所有逻辑处理器(Worker线程)执行相同的程序,其中顺序代码被执行冗余,并行代码协同执行。在本文中,我们扩展了多面体模型,以实现明确并行SPMD程序的分析,并提供了一种使用扩展多面体模型的SPMD程序中数据比赛的静态检测方法。我们使用来自OMPSCR和PolyBench-Acc的34个OpenMP程序评估我们的方法(PolyBench-Acc从PolyBench基准套件中源,提供OpenMP,OpenACC,CUDA,OpenCL和HMPP实现。)基准套房。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号