CUDA - 在远程计算机上运行NVVP,在没有启用CUDA的设备的本地计算机上显示结果

时间:2013-04-10 17:49:31

标签: cuda terminal profiling remote-server

至少我们中的一些人在远程服务器上开发我们的CUDA代码。它们通常仅通过SSH连接提供访问。可以在远程计算机上使用这样的命令分析CUDA应用程序(或内核)

nvprof -o profile.out -s ./prog args

然后将“profile.out”下载到本地计算机。

我的问题是,是否可以在没有启用CUDA的设备的计算机上使用visual profiler打开此文件?是否有任何其他工具可以打开此类文件并提供与Visual Profiler相似或更丰富的信息。

我确实收到这样的错误“无法找到CUDA库并与CUDA驱动程序建立连接。请确保CUDA和CUDA运行时库位于库路径上。有关详细信息,请参阅安装指南.Visual Profiler将退出现在”。

一些参考文献:

3 个答案:

答案 0 :(得分:4)

NVIDIA Visual Profiler无法在没有NVIDIA GPU的系统上运行。我们将考虑在未来的CUDA Toolkit版本中引入远程探查器。

答案 1 :(得分:4)

使用CUDA 5.5附带的nvvp版本,我能够在非CUDA配备的机器上运行nvvp来打开nvprof生成的配置文件。

这是在Fedora 20之下。为了让它工作,我做了以下事情:

  1. https://developer.nvidia.com/cuda-downloads
  2. 下载RUN版本的CUDA 5.5
  3. 安装工具包:

    sh cuda_5.5.22_linux_64.run -overide -toolkit -toolkitpath=$HOME/usr/cuda
    
  4. 解压缩驱动程序安装程序:

    sh cuda_5.5.22_linux_64.run -extract=/tmp
    
  5. 从驱动程序安装程序中提取驱动程序文件:

    cd /tmp
    sh ./NVIDIA-Linux-x86_64-319.37.run -a -x
    
  6. 将驱动程序库链接到nvvp将找到的名称:

    cd NVIDIA-Linux-x86_64-319.37
    for i in *.so.319.37; do ln -s $i ${i/.319.37/.1}; done
    
  7. 设置LD_LIBRARY_PATH,以便nvvp将在解压缩的目录中搜索库:

    export LD_LIBRARY_PATH=/tmp/NVIDIA-Linux-x86_64-319.37
    
  8. 运行nvvp并导入nvprof文件。

  9. NVVP会显示个人资料,看起来很合理,但YMMV和我没有声明其正确性。

答案 2 :(得分:2)

在我的大学里,我们编译代码并通过MobaXterm使用SSH从服务器上运行nvvp。 因此,即使我的笔记本电脑没有NVidia显卡,我也可以使用nvvp。