首页> 外文期刊>Journal of systems architecture >Improving branch divergence performance on GPGPU with a new PDOM stack and multi-level warp scheduling
【24h】

Improving branch divergence performance on GPGPU with a new PDOM stack and multi-level warp scheduling

机译:通过新的PDOM堆栈和多级翘曲调度提高GPGPU上的分支发散性能

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

摘要

General-purpose graphics processing unit (GPGPU) plays an important role in massive parallel computing nowadays. A GPGPU core typically holds thousands of threads, where hardware threads are organized into warps. With the single instruction multiple thread (SIMT) pipeline, GPGPU can achieve high performance. But threads taking different branches in the same warp violate SIMD style and cause branch divergence. To support this, a hardware stack is used to sequentially execute all branches. Hence branch divergence leads to performance degradation. This article represents the PDOM (post dominator) stack as a binary tree, and each leaf corresponds to a branch target. We propose a new PDOM stack called PDOMASI, which can schedule all the tree leaves. The new stack can hide more long operation latencies with more schedulable warps without the problem of warp over-subdivision. Besides, a multi-level warp scheduling policy is proposed, which lets part of the warps run ahead and creates more opportunities to hide the latencies. The simulation results show that our policies achieve 10.5% performance improvements over baseline policies with only 1.33% hardware area overhead.
机译:通用图形处理单元(GPGPU)在当今的大规模并行计算中发挥着重要作用。 GPGPU内核通常拥有数千个线程,其中硬件线程被组织为扭曲。通过单指令多线程(SIMT)管道,GPGPU可以实现高性能。但是在同一经线中采用不同分支的线程会违反SIMD样式并导致分支发散。为了支持这一点,硬件堆栈用于顺序执行所有分支。因此,分支分歧导致性能下降。本文将PDOM(后控制符)堆栈表示为二叉树,并且每个叶子都对应一个分支目标。我们提出了一个称为PDOMASI的新PDOM堆栈,该堆栈可以调度所有的树叶。新堆栈可以隐藏更多较长的操作延迟,并具有更多可调度的扭曲,而不会出现扭曲过度细分的问题。此外,提出了一种多级翘曲调度策略,该策略可以使部分翘曲提前运行,并为隐藏延迟提供了更多机会。仿真结果表明,我们的策略比基线策略的性能提高了10.5%,而硬件区域开销仅为1.33%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号