【24h】

Towards High-Level Parallel Patterns in OpenCL

机译:迈向OpenCL中的高级并行模式

获取原文

摘要

Parallel pattern libraries (e.g., Intel TBB) are popular and useful tools for developing applications in SMP environments at a higher level of abstraction. Such libraries execute user-provided code efficiently on shared memory parallel architectures in accordance with well-defined execution patterns like parallel for-loops or pipelines. For heterogeneous architectures comprised of CPUs and accelerators, OpenCL has gained a lot of momentum. Since accelerated architectures do not provide a shared memory, it is not possible to directly use the approach taken in pattern libraries for SMP systems for OpenCL as well. In this paper, we are exploring issues and opportunities encountered by attempts to provide such patterns in the context of OpenCL. Based on a set of experiments with a scientific application on diverse OpenCL devices, we point out major pitfalls and insights, and outline directions for further efforts in developing pattern libraries for OpenCL.
机译:并行模式库(例如Intel TBB)是在SMP环境中以更高抽象级别开发应用程序的流行且有用的工具。这样的库根据明确定义的执行模式(例如并行for循环或管道)在共享内存并行体系结构上有效地执行用户提供的代码。对于由CPU和加速器组成的异构体系结构,OpenCL获得了巨大的发展动力。由于加速的体系结构不提供共享内存,因此也无法直接将模式库中采用的方法用于OpenCL的SMP系统。在本文中,我们正在探索在OpenCL上下文中尝试提供这种模式所遇到的问题和机遇。基于在各种OpenCL设备上具有科学应用的一组实验,我们指出了主要的陷阱和见解,并概述了进一步努力开发OpenCL模式库的方向。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号