【发布时间】:2014-12-10 22:53:30
【问题描述】:
在使用 NSight 分析我的 CUDA 应用程序后,我在“问题效率”下看到了这个:
单击上图面板中的帮助链接后,我在文档中找到了以下说明:
Pipeline Busy——指令所需的计算资源尚不可用。
关于确定哪些计算资源尚不可用的任何建议,为什么?
【问题讨论】:
-
如果我的理解是正确的,这意味着warp调度器无法发出指令,因为管道已满。可能是因为你使用了很多low throughput instructions。
-
@Cicada 看起来它是算术绑定的。我重新安排了一些东西来改进 ILP,将寄存器使用率从 38 降低到 17,并将失速管道繁忙失速减少到 12% 左右。感谢您的链接。