首页> 外文会议>2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops amp; PhD Forum >Towards High-Level Programming of Multi-GPU Systems Using the SkelCL Library
【24h】

Towards High-Level Programming of Multi-GPU Systems Using the SkelCL Library

机译:使用SkelCL库实现对多GPU系统的高级编程

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

摘要

Application programming for GPUs (Graphics Processing Units) is complex and error-prone, because the popular approaches - CUDA and OpenCL - are intrinsically low-level and offer no special support for systems consisting of multiple GPUs. The SkelCL library presented in this paper is built on top of the OpenCL standard and offers pre-implemented recurring computation and communication patterns (skeletons) which greatly simplify programming for multi-GPU systems. The library also provides an abstract vector data type and a high-level data (re)distribution mechanism to shield the programmer from the low-level data transfers between the system's main memory and multiple GPUs. In this paper, we focus on the specific support in SkelCL for systems with multiple GPUs and use a real-world application study from the area of medical imaging to demonstrate the reduced programming effort and competitive performance of SkelCL as compared to OpenCL and CUDA. Besides, we illustrate how SkelCL adapts to large-scale, distributed heterogeneous systems in order to simplify their programming.
机译:用于GPU(图形处理单元)的应用程序编程复杂且容易出错,因为流行的方法CUDA和OpenCL本质上是低级的,并且不对包含多个GPU的系统提供特殊支持。本文介绍的SkelCL库建立在OpenCL标准的基础上,并提供了预先实现的循环计算和通信模式(框架),大大简化了多GPU系统的编程。该库还提供了抽象矢量数据类型和高级数据(重新)分配机制,以保护程序员免受系统主内存和多个GPU之间的低级数据传输的影响。在本文中,我们专注于SkelCL对具有多个GPU的系统的特定支持,并使用来自医学成像领域的实际应用研究来证明SkelCL与OpenCL和CUDA相比,减少了编程工作,并提高了竞争性能。此外,我们说明了SkelCL如何适应大型分布式异构系统以简化其编程。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号