nvidia visual profiler 遇到无效选项:--openacc-profiling

nvidia visual profiler Encountered invalid option : --openacc-profiling

运行 nvidia Visual Profiler 上的一个简单应用程序显示错误:

Encountered invalid option : --openacc-profiling
======== Use "nvprof --help" to get more information.

我尝试分析的任何 gpu 应用程序都会遇到同样的错误。

我试图取消选中 "Enable OpenACC profiling" 选项,但得到了同样的错误。

版本:

nvprof --version
nvprof: NVIDIA (R) Cuda command line profiler
Copyright (c) 2013 - 2014 NVIDIA Corporation
Release version 6.5.14 (21)

NVIDIA Visual Profiler
Version: 6.5

看来(根据上面的评论)这里的问题是混合配置 - nvvp(可视化分析器)的 CUDA 8 版本调用 nvprof 的 CUDA 6.5 版本。

可视化分析器通过调用 nvprof 进行低级分析来执行其部分工作。因此,它将命令行开关传递给 nvprof,因此 nvprof 应该在版本方面与正在使用的 nvvp 版本相匹配。如果不是这样,就会出现类似的问题。

解决方案是进行一致的安装。应该可以在同一台机器上安装 CUDA 6.5 和 CUDA 8,但是 PATHLD_LIBRARY_PATH 变量必须是 set in such a way that the CUDA 8 version of nvvp will find/invoke the CUDA 8 version of nvprof, for example. Generally, the instructions contained in the linux install guide 才能设置这些变量应该足够了, 但应注意,例如,确保在使用 CUDA 8 时不会因 PATH 设置而找到某些先前版本的 nvprof。不可能涵盖所有发生这种情况的可能方式,因此需要一些基本的 linux 管理技能来确保这种配置在内部是一致的。

否则,如果不具备这些技能,linux install instructions 可能会提供最佳解决方案——在安装新版本时删除所有以前的 CUDA 版本。这是另一种可能的方法,如果操作正确,应该绝对可以防止此类问题的发生。