首页> 外文期刊>International Journal of High Performance Computing and Networking >PACC: a directive-based programming framework for out-of-core stencil computation on accelerators
【24h】

PACC: a directive-based programming framework for out-of-core stencil computation on accelerators

机译:PACC:基于指令的加速器上的核心模板计算的指令编程框架

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

We present a directive-based programming framework, i.e., the pipelined accelerator (PACC), to accelerate large-scale stencil computation on an accelerator device, such as a graphics processing unit (GPU). PACC provides a collection of extended OpenACC directives to facilitate out-of-core stencil computation accelerated using temporal blocking. The proposed framework includes a source-to-source translator capable of generating an out-of-core OpenACC code from the PACC code, i.e., large data is automatically decomposed into smaller chunks that are processed using limited capacity device memory. The generated code is optimised using a temporal blocking technique to minimise CPU-GPU data transfer. Furthermore, the code is accelerated using a multithreaded pipeline engine that maximises data copy throughput and overlaps GPU execution and data transfer. In experiments, we applied the proposed translator to three stencil computation codes. The out-of-core performance for 107 GB data on an NVIDIA Tesla K40 GPU with 12 GB memory reached 69.3 GFLOPS, which is 17% less than the in-core performance for 8 GB data. We believe that the proposed directive-based approach can be used to facilitate out-of-core stencil computation on a GPU.
机译:我们提出了一种基于指令的编程框架,即流水线加速器(PACC),以加速加速器装置上的大规模模板计算,例如图形处理单元(GPU)。 PACC提供了扩展OpenACC指令的集合,以便于使用时间阻塞加速核心的模板计算。所提出的框架包括能够从PACC码生成核心OPECACC的源转换器,即,大数据被自动分解成使用有限容量设备存储器处理的较小块。生成的代码使用时间阻塞技术进行优化,以最小化CPU-GPU数据传输。此外,使用多线程管线引擎加速代码,该发动机最大化数据复制吞吐量并重叠GPU执行和数据传输。在实验中,我们将所提出的翻译器应用于三个模板计算码。 NVIDIA TESLA K40 GPU上的107 GB数据的缺失性能达到12 GB内存达到69.3 GFLOPS,比8 GB数据的核心性能小17%。我们认为,所提出的基于指示的方法可用于促进GPU上的核心模板计算。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号