【问题标题】:Cuda app over ssh通过 ssh 的 Cuda 应用程序
【发布时间】:2013-09-10 13:21:00
【问题描述】:

我正在尝试通过 ssh 运行使用 cudamat(cuda 的 python 接口)编写的 cuda 应用程序。我不明白为什么它只有在我使用“-X”选项连接时才有效;如果不这样做,我会收到消息:“无法访问 X 显示器,$DISPLAY 是否设置正确?”。

主要问题是我想将它作为批处理作业运行。我可以避免它要求 X 显示器(因为它实际上并没有显示任何东西......)?或者是否可以创建某种虚拟显示器来让它闭嘴?

【问题讨论】:

  • 你导入了哪些模块?
  • CUDA 不需要 X11 连接,并且可以通过 tty 链接通过 ssh 愉快地运行到无头远程机器。无论您的问题是什么,几乎可以肯定它与 CUDA 无关。
  • 为什么说CUDA不需要X11连接?它使用 GPU,因此它使用 X 连接到显卡是有意义的,即使只是为了查询 GPU 的功能。当然,诀窍是让应用使用远程服务器的硬件,而不是你自己的......
  • @JvO CUDA 不需要 X。看看this blog,这只是众多可能的证明之一。
  • @JvO 因为它没有。在给定主机上运行的 CUDA 应用程序只需要通过 /dev 文件系统访问 NVIDIA 驱动程序。这不需要 X11 服务器。我每天都在远程主机上使用 CUDA,而没有运行本地或远程 X11 服务器。

标签: ssh cuda x11 x11-forwarding


【解决方案1】:

部分回答您的问题:是的,您可以使用 Xvfb 在远程机器上创建虚拟 X 服务器,它代表 X Virtual Frame Buffer。它只是一个 X 服务器,使用一块内存进行显示,根本没有 GPU。试试这样的:

mkdir -p $HOME/fb
Xvfb :2 -screen 0 1280x1024x24 -fbdir $HOME/fb &
sleep 3 # wait a bit
cudamat -display :2 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    相关资源
    最近更新 更多