首页> 外文会议>International Symposium on Frontiers of Combining Systems >Presburger Arithmetic in Memory Access Optimization for Data-Parallel Languages
【24h】

Presburger Arithmetic in Memory Access Optimization for Data-Parallel Languages

机译:数据并行语言的内存访问优化中的预存算法

获取原文

摘要

Data-parallel languages like OpenCL and CUDA are an important means to exploit the computational power of today's computing devices. We consider the compilation of such languages for CPUs with SIMD instruction sets. To generate efficient code, one wants to statically decide whether or not certain memory operations access consecutive addresses. We formalize the notion of consecutivity and algorithmically reduce the static decision to satisfiability problems in Presburger Arithmetic. We introduce a preprocessing technique on these SMT problems, which makes it feasible to apply an off-the-shelf SMT solver. We show that a prototypical OpenCL CPU driver based on our approach generates more efficient code than any other state-of-the-art driver.
机译:像OpenCL和CUDA这样的数据并行语言是利用当今计算设备的计算能力的重要手段。我们考虑使用SIMD指令集的CPU汇编此类语言。要生成有效的代码,人们想要静态决定某些内存操作是否访问连续地址。我们正规化携带性的概念,并算法减少预付款算术中满足性问题的静态决策。我们在这些SMT问题上介绍了一种预处理技术,这使得施加现成的SMT求解器是可行的。我们表明,基于我们方法的原型OpenCL CPU驱动程序比任何其他最先进的驱动程序都产生更有效的代码。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号