Nsight Compute 说:"Profiling is not supported on this device" - 为什么?

Nsight Compute says: "Profiling is not supported on this device" - why?

我有一台配备 NVIDA GTX 1050 Ti GPU(计算能力 6.1)的机器,我正在尝试分析我使用 CUDA 11.4 构建的程序中的内核。我的 OS 发行版是 Devuan GNU/Linux 4 Chimaera (~= Debian 11 Bullseye)。

NSight Compute 启动我的程序,并在 API 调用后显示 API 调用,但是当我启动第一个内核时,它在API 来电清单:

Error: Profiling is not supported on this device

为什么?我的设备出了什么问题?是权限问题吗?

tl;dr:Nsight Compute 不再支持 Pascal GPU。

Nsight Compute 用于支持 Pascal 微架构 GPU(计算能力 6.x)- 直到版本 2019.5.1。从 2020 年开始,Nsight Compute 不再支持 Pascal。

如果您想知道这是为什么 - 据我所知,没有任何理由或理由(另请参阅下面的引述)。考虑到 post-Pascal GPU 的发布与这种支持下降之间的时间很短(如果你看一下消费类 GTX 卡,只有 1.5 年),这尤其令人费解或恼人。

另一方面,您 may 仍然在 Pascal 卡上使用 NVIDIA Visual Profiler 工具,所以他们确实让您完全失望了。并且您还可以下载使用Nsight Computer 2019.5.1.

引用 NVIDIA 版主的 statement on the matter on the NVIDIA developer forums:

Pascal support was deprecated, then dropped from Nsight Compute after Nsight Compute 2019.5.1. The profiling tools that support Pascal in the CUDA Toolkit 11.1 and later are nvprof and visual profiler.