Nsight Compute 说:“此设备不支持分析” - 为啥?

Posted

技术标签:

【中文标题】Nsight Compute 说:“此设备不支持分析” - 为啥?【英文标题】:Nsight Compute says: "Profiling is not supported on this device" - why?Nsight Compute 说:“此设备不支持分析” - 为什么? 【发布时间】:2021-12-04 12:50:25 【问题描述】:

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

NSight Compute 启动我的程序,并在 API 调用之后向我显示 API 调用,但是当我启动第一个内核时,它在 API 调用列表的详细信息列中给我一条错误消息:

Error: Profiling is not supported on this device

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

【问题讨论】:

【参考方案1】:

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

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

如果您想知道为什么会这样 - 据我所知,没有给出任何理由或理由(另请参阅下面的引文)。考虑到从发布后 Pascal GPU 到停止支持的时间很短(如果您查看消费级 GTX 卡,只有 1.5 年),这尤其令人费解或烦人。

另一方面,您 may 仍然使用带有 Pascal 卡的 NVIDIA Visual Profiler 工具,所以他们确实把您完全丢在了公共汽车上。也可以下载使用Nsight Computer 2019.5.1。

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

Pascal 支持已被弃用,然后在 Nsight Compute 2019.5.1 之后从 Nsight Compute 中删除。在 CUDA Toolkit 11.1 及更高版本中支持 Pascal 的分析工具是 nvprof 和 visual profiler。

【讨论】:

仍然可以使用独立安装的 Nsight Compute 2019.5.1 for Pascal 和 CUDA >= 11.1 中间段落读起来更像是咆哮,而不是与问题的实际答案相关的任何内容,并且没有为答案添加任何内容。我怀疑有人对你的猜测感兴趣。你可以很容易地回答这个没有所有的社论 @talonmies:嗯,猜测确实是咆哮,但“为什么”与问题相关。 知道是否有支持在 Tesla K80 (CC3.5) 卡上进行分析的可用版本? 旧的 nvprof 和 nvvp 视觉分析器支持 Tesla K80。但是 - 真的,换一张新卡。

以上是关于Nsight Compute 说:“此设备不支持分析” - 为啥?的主要内容,如果未能解决你的问题,请参考以下文章

NSight Compute - 预期银行冲突但未检测到任何

我可以使用 NVIDIA nsight 对 WPF 性能进行故障排除吗?

为啥云构建说我缺少我的项目所需的“compute.instances.create”权限?

使用 Nsight 确定银行冲突和合并

如何使用 Nsight 调试(GLSL)着色器?

为 Visual Studio 2010 安装 nsight