cuda - 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
为什么?我的设备出了什么问题?是权限问题吗?
解决方案
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 的分析工具是nvprof和visual profiler。
推荐阅读
- spring - Spring JCache 记录缓存命中
- png - 加载 PNG RGBA 通道,如交错的 JPG RGB 通道
- python - 对称函数的 numpy.gradient 的分量不同
- java - Java 检查递增/递减模式
- rocksdb - 是否可以不覆盖 RocksDB 中的早期值?
- python - 使用 OpenVINO 运行 Facenet
- xamarin.forms - 更改列表视图中的所有 xamarin 表单按钮背景
- javascript - SocketIO:如何从前端克服 CORS?
- api - 谷歌地图 api - 添加 alt 属性以关闭标记按钮
- java - 对于每个键超过 10000 个元素,数据流 CoGroupByKey 非常慢