首页> 外文期刊>International Journal of High Performance Computing Applications >Characterization and transformation of unstructured control flow in bulk synchronous GPU applications
【24h】

Characterization and transformation of unstructured control flow in bulk synchronous GPU applications

机译:批量同步GPU应用中非结构化控制流的表征和转换

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

摘要

In this paper we identify important classes of program control flows in applications targeted to commercially available graphics processing units (GPUs) and characterize their presence in real workloads such as those that occur in CUDA and OpenCL. Broadly, control flow can be characterized as structured or unstructured. It is shown that most existing techniques for handling divergent control in bulk synchronous GPU applications handle structured control flow efficiently, some are incapable of executing unstructured control flow directly, and none handles unstructured control flow efficiently. An approach to reduce the impact of this problem is provided. An unstructured-to-structured control flow transformation for CUDA kernels is implemented and its performance impact on a large class of GPU applications is assessed. The results quantify the importance of improving support for programs with unstructured control flow on GPUs. The transformation can also be used in a JIT compiler pass to execute programs with unstructured control flow on the GPU devices that do not support unstructured control flow. This is an important capability for execution portability of applications using GPU accelerators.
机译:在本文中,我们确定了面向商用图形处理单元(GPU)的应用程序中重要的程序控制流类别,并描述了它们在实际工作负载(例如CUDA和OpenCL中发生的工作负载)中的存在。广义上讲,控制流可以描述为结构化或非结构化。结果表明,大多数现有的用于在批量同步GPU应用程序中处理发散控制的技术都可以有效地处理结构化控制流,有些不能直接执行非结构化控制流,而没有一个可以有效地处理非结构化控制流。提供一种减少此问题影响的方法。实现了针对CUDA内核的非结构化到结构化的控制流转换,并评估了其对大量GPU应用程序的性能影响。结果量化了改善对GPU上具有非结构化控制流的程序的支持的重要性。该转换还可用于JIT编译器遍历中,以在不支持非结构化控制流的GPU设备上执行具有非结构化控制流的程序。这是使用GPU加速器执行应用程序的可移植性的一项重要功能。

著录项

  • 来源
  • 作者单位

    School of Electrical and Computer Engineering, Georgia Institute of Technology, 266 Ferst Drive, KACB 2316 Atlanta, GA 30332-0765, USA;

    School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, GA, USA;

    School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, GA, USA;

    School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, GA, USA;

    School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, GA, USA;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    branch divergence; GPU; unstructured control flow;

    机译:分支分歧;GPU;非结构化控制流;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号