4

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

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

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

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

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

一些参考资料:

4

3 回答 3

4

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

于 2013-04-10T20:22:14.363 回答
4

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

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

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

    sh cuda_5.5.22_linux_64.run -overide -toolkit -toolkitpath=$HOME/usr/cuda
    
  3. 提取驱动程序安装程序:

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

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

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

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

NVVP 将显示配置文件,它看起来很合理,但 YMMV 和我对其正确性不做任何声明。

于 2014-03-26T17:20:01.613 回答
2

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

于 2014-01-01T15:08:40.393 回答