首页 > 解决方案 > Nsight Compute 说:“此设备不支持分析” - 为什么?

问题描述

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

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

Error: Profiling is not supported on this device

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

标签: cudaprofilingnvidiagpgpunsight-compute

解决方案


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

Nsight Compute 曾经支持 Pascal 微架构 GPU(计算能力 6.x)——直到版本 2019.5.1。从 2020 年开始,Nsight Compute 放弃了对 Pascal 的支持。

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

另一方面,您可能仍将 NVIDIA Visual Profiler 工具与 Pascal 卡一起使用,因此它们确实将您完全抛在了身后。并且您还可以下载和使用 Nsight Computer 2019.5.1。

NVIDIA 开发者论坛上引用 NVIDIA 版主关于此事的声明

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


推荐阅读