【发布时间】:2021-05-19 20:11:04
【问题描述】:
根据这个链接https://docs.nvidia.com/nsight-compute/ProfilingGuide/index.html:
Warp 在等待 MIO(内存输入/输出)指令时停止 队列未满。这种失速原因在极端情况下很高 利用 MIO 管道,其中包括特殊数学 指令、动态分支以及共享内存指令。
而据此https://docs.nvidia.com/drive/drive_os_5.1.12.0L/nsight-graphics/activities/index.html:
可能由本地、全局、共享、属性、IPA、索引触发 恒定负载 (LDC) 和解耦数学。
我的理解是所有的内存操作都是在 LSU 上执行的,所以我会想象它们一起存储在同一个指令队列中,然后由 LSU 单元执行。由于它们都排在一起,因此第二种解释(包括全局内存访问)对我来说更有意义。问题是,如果是这样的话,LG Throttle 就没有必要了。
MIO Throttle 究竟意味着什么?所有内存指令是否都存储在同一个队列中?
【问题讨论】:
标签: cuda gpu nvidia nsight-compute