...
首页> 外文期刊>Parallel and Distributed Systems, IEEE Transactions on >An Efficient GPU Implementation of Inclusion-Based Pointer Analysis
【24h】

An Efficient GPU Implementation of Inclusion-Based Pointer Analysis

机译:基于包含的指针分析的高效GPU实现

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

摘要

We present an efficient GPU implementation of Andersen's whole-program inclusion-based pointer analysis, a fundamental analysis on which many others are based, including optimising compilers, bug detection and security analyses. Andersen's algorithm makes extensive modifications to the graph that represents the pointer-manipulating statements in a program. These modifications are highly irregular, input-dependent and statically unpredictable, making it much more challenging to balance such graph workloads across a multitude of GPU cores than those dealt with by traditional graph algorithms such as DFS and BFS. To parallelise Andersen's analysis efficiently on GPUs, we introduce an imbalance-aware workload partitioning scheme that divides its workload dynamically among the concurrent warps, initially in a warp-centric manner (during the coarse-grain stage) but later switches to a task-pool-based model when a workload imbalance is detected (during the fine-grain stage). We improve further its performance by using an adaptive group propagation scheme to reduce some redundant traversals. For a set of 14 C benchmarks evaluated, our parallel implementation of Andersen's analysis achieves a significant speedup of 46 percent on average over the state-of-the art on an NVIDIA Tesla K20c GPU.
机译:我们介绍了Andersen基于整个程序包含的指针分析的有效GPU实现,该指针分析是许多其他基础的基础分析,包括优化编译器,错误检测和安全性分析。 Andersen的算法对表示程序中指针操作语句的图形进行了大量修改。这些修改是高度不规则的,依赖于输入且静态不可预测的,与在传统图形算法(例如DFS和BFS)中处理的图形工作负载相比,在多个GPU内核之间平衡此类图形工作负载要困难得多。为了在GPU上有效并行化Andersen的分析,我们引入了一种不平衡感知的工作负载分区方案,该方案将其工作负载动态地并发地分配到并发的warp中,最初以warp为中心的方式(在粗粒度阶段),但后来切换到任务池检测到工作负载不平衡时(细粒度阶段)的基于模型的模型。我们通过使用自适应组传播方案来减少某些冗余遍历,从而进一步提高其性能。对于一组经过评估的14 C基准,我们对Andersen分析的并行实施比NVIDIA Tesla K20c GPU上的最新技术平均平均速度提高了46%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号