至少我们中的一些人在远程服务器上开发我们的CUDA代码。它们通常仅通过SSH连接提供访问。可以在远程计算机上使用这样的命令分析CUDA应用程序(或内核)
nvprof -o profile.out -s ./prog args
然后将“profile.out”下载到本地计算机。
我的问题是,是否可以在没有启用CUDA的设备的计算机上使用visual profiler打开此文件?是否有任何其他工具可以打开此类文件并提供与Visual Profiler相似或更丰富的信息。
我确实收到这样的错误“无法找到CUDA库并与CUDA驱动程序建立连接。请确保CUDA和CUDA运行时库位于库路径上。有关详细信息,请参阅安装指南.Visual Profiler将退出现在”。
一些参考文献:
答案 0 :(得分:4)
NVIDIA Visual Profiler无法在没有NVIDIA GPU的系统上运行。我们将考虑在未来的CUDA Toolkit版本中引入远程探查器。
答案 1 :(得分:4)
使用CUDA 5.5附带的nvvp版本,我能够在非CUDA配备的机器上运行nvvp来打开nvprof生成的配置文件。
这是在Fedora 20之下。为了让它工作,我做了以下事情:
安装工具包:
sh cuda_5.5.22_linux_64.run -overide -toolkit -toolkitpath=$HOME/usr/cuda
解压缩驱动程序安装程序:
sh cuda_5.5.22_linux_64.run -extract=/tmp
从驱动程序安装程序中提取驱动程序文件:
cd /tmp
sh ./NVIDIA-Linux-x86_64-319.37.run -a -x
将驱动程序库链接到nvvp将找到的名称:
cd NVIDIA-Linux-x86_64-319.37
for i in *.so.319.37; do ln -s $i ${i/.319.37/.1}; done
设置LD_LIBRARY_PATH,以便nvvp将在解压缩的目录中搜索库:
export LD_LIBRARY_PATH=/tmp/NVIDIA-Linux-x86_64-319.37
运行nvvp并导入nvprof文件。
NVVP会显示个人资料,看起来很合理,但YMMV和我没有声明其正确性。
答案 2 :(得分:2)
在我的大学里,我们编译代码并通过MobaXterm使用SSH从服务器上运行nvvp。 因此,即使我的笔记本电脑没有NVidia显卡,我也可以使用nvvp。