Nsight Compute提示Profiling is not supported on this device是什么原因?
错误原因分析
设备不兼容是当前场景的核心原因
- Nsight Compute仅支持图灵架构(计算能力≥7.5)及更新的NVIDIA GPU,你使用的GTX 1050 Ti属于帕斯卡架构,计算能力为6.1,不在该工具的兼容范围内,这是触发报错的直接原因。
- 针对帕斯卡架构的GPU,可使用CUDA配套的
nvprof工具完成内核性能剖析,CUDA 11.4版本默认附带的nvprof可支持计算能力3.0及以上的所有NVIDIA GPU。
权限配置问题的触发场景(不适用于你当前的硬件)
如果使用符合Nsight Compute要求的GPU仍出现该报错,才属于权限配置问题:
- Linux系统默认限制普通用户的性能事件访问权限,需要调整内核参数
kernel.perf_event_paranoid到≤1的取值:
临时生效执行:sudo sysctl -w kernel.perf_event_paranoid=1
永久生效需要将kernel.perf_event_paranoid = 1写入/etc/sysctl.conf文件,之后执行sudo sysctl -p加载配置。 - 部分发行版还需要给NVIDIA内核模块开启普通用户剖析权限,可在加载nvidia模块时添加参数
NVreg_RestrictProfilingToAdminUsers=0。
内容的提问来源于stack exchange,提问作者einpoklum
相关产品推荐
相关产品推荐

