【发布时间】:2020-11-30 08:50:37
【问题描述】:
有没有办法检查 OpenCL 内核使用的流处理器和内核的数量?
【问题讨论】:
有没有办法检查 OpenCL 内核使用的流处理器和内核的数量?
【问题讨论】:
没有。但是您可以根据您的应用进行猜测:如果工作项的数量远大于 CUDA 内核的数量并且工作组大小为 32 或更大,则同时使用所有流处理器。 如果工作项的数量与 CUDA 核心的数量大致相同或更少,您将无法充分利用。 如果将工作大小设置为 16,则任何时候都只会使用一半的 CUDA 内核,而未使用的一半会被阻塞,不能做其他工作。 (因此始终将工作组大小设置为 32 或更大。)
nvidia-smi 等工具可以告诉您 GPU 的时间平均使用情况。因此,如果您一遍又一遍地运行内核,中间没有任何延迟,则使用率表示任何时候使用的 CUDA 内核的平均比例。
【讨论】: