代码之家  ›  专栏  ›  技术社区  ›  Mikhail Genkin

在Ubuntu主机上远程调试CUDA应用程序-未知错误

  •  0
  • Mikhail Genkin  · 技术社区  · 6 年前

    我在操作系统X High Sierra上工作。在这台机器上,我没有Nvidia GPU,因此我想在远程Ubuntu上开发和运行我的代码。我使用ssh连接到我家的Ubuntu桌面。

    我在两台机器上都安装了CUDA工具包9.2。我跟着去了 this guide -使用nsight(示例中的simple cuft)创建新的CUDA项目,并建立远程连接。

    我能够构建和运行我的应用程序而不出错(构建也在远程主机上执行)。但是,我也希望能够调试应用程序。在调试模式下(在远程主机上)构建应用程序并运行调试器后,将弹出以下错误:

    Error in services launch sequence
    Error while launching command /Developer/NVIDIA/CUDA- 9.2/bin/cuda-gdb --interpreter mi2 --nx --cuda-use-lockfile=0
    Error while launching command /Developer/NVIDIA/CUDA- 9.2/bin/cuda-gdb --interpreter mi2 --nx --cuda-use-lockfile=0
    Cannot run program "/Developer/NVIDIA/CUDA-9.2/bin/cuda-gdb": 
    Unknown reason
    

    有人犯过这种错误吗? 我怎么解决?尝试CUDA工具包的早期版本?在主机和本地机器上,CUDA工具包的版本应该相同吗?


    更新:我一直在做这个主题的进一步搜索。在 getting started cuda gdb 文件。据说我可以执行以下操作:

    $ sudo chgrp procmod /Developer/NVIDIA/CUDA-9.2/bin/cuda-binary-gdb 
    $ sudo chmod 2755 /Developer/NVIDIA/CUDA-9.2/bin/cuda-binary-gdb 
    $ sudo chmod 755 /Developer/NVIDIA/CUDA-9.2/bin/cuda-gdb
    

    但是,我找不到 cuda-binary-gdb cuda-gdb 上述目录中的文件。我需要安装它们吗?它们应该与CUDA工具包一起安装。

    编辑2。我发现了问题 source . 如前所述,用于Mac的CUDA工具包不再包含GBD。我必须从源代码安装它。如果我成功了,我会发布一个答案。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mikhail Genkin    6 年前

    与此一致 topic ,我发现在用于Mac的CUDA工具包中不包含CUDA GDB功能。 我想安装它 source 如上文主题中所述。我没有成功-执行“make”步骤时出错。

    据我所知,为了使用nsight for eclipse(或任何其他IDE)从Mac计算机远程调试CUDA代码,必须运行安装在Mac计算机上的gdb调试器。因此,我无法使用nsight进行调试。在调试配置-“调试器”选项卡中,系统提示我选择本地可执行文件,但没有选择远程可执行文件的选项。

    但是,完全可以使用本地或远程调试器在终端中调试代码。CUDAGDB包含在Linux版的CUDAtoolkit中,我可以通过在远程主机上运行CUDAGDB来调试终端中的代码。