【发布时间】: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