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,但是 PATH
和 LD_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 版本。这是另一种可能的方法,如果操作正确,应该绝对可以防止此类问题的发生。
运行 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,但是 PATH
和 LD_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 版本。这是另一种可能的方法,如果操作正确,应该绝对可以防止此类问题的发生。