【24h】

On-the-Fly Elimination of Dynamic Irregularities for GPU Computing

机译:动态消除GPU计算中的动态不规则

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

摘要

The power-efficient massively parallel Graphics Processing Units (GPUs) have become increasingly influential for general-purpose computing over the past few years. However, their efficiency is sensitive to dynamic irregular memory references and control flows in an application. Experiments have shown great performance gains when these irregularities are removed. But it remains an open question how to achieve those gains through software approaches on modern GPUs. This paper presents a systematic exploration to tackle dynamic irregularities in both control flows and memory references. It reveals some properties of dynamic irregularities in both control flows and memory references, their interactions, and their relations with program data and threads. It describes several heuristics-based algorithms and runtime adaptation techniques for effectively removing dynamic irregularities through data reordering and job swapping. It presents a framework, G-Streamline, as a unified software solution to dynamic irregularities in GPU computing. G-Streamline has several distinctive properties. It is a pure software solution and works on the fly, requiring no hardware extensions or offline profiling. It treats both types of irregularities at the same time in a holistic fashion, maximizing the whole-program performance by resolving conflicts among optimizations. Its optimization overhead is largely transparent to GPU kernel executions, jeopardizing no basic efficiency of the GPU application. Finally, it is robust to the presence of various complexities in GPU applications. Experiments show that G-Streamline is effective in reducing dynamic irregularities in GPU computing, producing speedups between 1.07 and 2.5 for a variety of applications.
机译:在过去的几年中,高能效的大规模并行图形处理单元(GPU)对通用计算的影响越来越大。但是,它们的效率对动态不规则内存引用和应用程序中的控制流敏感。实验表明,消除这些不规则现象后,性能会大大提高。但是,如何通过现代GPU上的软件方法实现这些收益仍然是一个悬而未决的问题。本文提出了系统的探索,以解决控制流和内存引用中的动态不规则性。它揭示了控制流和内存引用中动态不规则性的某些属性,它们的相互作用以及它们与程序数据和线程的关系。它描述了几种基于启发式的算法和运行时适应技术,可通过数据重新排序和作业交换有效地消除动态不规则现象。它提出了一个框架G-Streamline,作为针对GPU计算中的动态不规则性的统一软件解决方案。 G-Streamline具有几个独特的属性。它是一个纯软件解决方案,可以即时运行,不需要硬件扩展或脱机分析。它以整体方式同时处理两种类型的不规则性,通过解决优化之间的冲突来最大化整个程序的性能。它的优化开销对GPU内核执行基本上是透明的,没有危害GPU应用程序的基本效率。最后,它对于在GPU应用程序中存在各种复杂性具有鲁棒性。实验表明,G-Streamline可有效减少GPU计算中的动态不规则性,从而为各种应用提供1.07至2.5的加速比。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号