【24h】

Warp Scheduling for Fine-Grained Synchronization

机译:翘曲调度用于细粒度同步

获取原文

摘要

Fine-grained synchronization is employed in many parallel algorithms and is often implemented using busy-wait synchronization (e.g., spin locks). However, busy-wait synchronization incurs significant overheads and existing CPU solutions do not readily translate to single-instruction, multiple-thread (SIMT) graphics processor unit (GPU) architectures. In this paper, we propose Back-Off Warp Spinning (BOWS), a hardware warp scheduling policy that extends existing warp scheduling policies to temporarily deprioritize warps executing busy wait code. In addition, we propose Dynamic Detection of Spinning (DDOS), a novel hardware mechanism for accurately and efficiently detecting busy-wait synchronization on GPUs. On a set of GPU kernels employing busy-wait synchronization, DDOS identifies all busy-wait loops incurring no false detections. BOWS improves performance by 1.5× and reduces energy consumption by 1.6× versus Criticality-Aware Warp Acceleration (CAWA) [14].
机译:在许多并行算法中采用了细粒度的同步,并且通常使用忙等待同步(例如,自旋锁)来实现。但是,繁忙等待同步会产生大量开销,并且现有的CPU解决方案无法轻松转换为单指令多线程(SIMT)图形处理器单元(GPU)架构。在本文中,我们提出了Back-Off Warp Spinning(BOWS),一种硬件扭曲调度策略,该策略扩展了现有的扭曲调度策略,以临时取消对执行繁忙等待代码的扭曲的优先级。此外,我们提出了动态旋转检测(DDOS),这是一种新颖的硬件机制,用于准确有效地检测GPU上的忙等待同步。在一组采用忙等待同步的GPU内核上,DDOS会识别所有不产生错误检测的忙等待循环。与临界感知翘曲加速(CAWA)相比,BOWS的性能提高了1.5倍,能耗降低了1.6倍[14]。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号