使用cuda时可以使用桌面或gui界面吗?

Posted

技术标签:

【中文标题】使用cuda时可以使用桌面或gui界面吗?【英文标题】:Is it okay to use desktop or gui interface while using cuda? 【发布时间】:2014-12-03 07:31:42 【问题描述】:

我正在尝试将 CUDA 与 GTX 570 一起使用。 我使用的是 Ubuntu 14.04,CUDA 已经安装成功。

我想我应该使用带有板载 VGA 的桌面或 gui 界面 并仅为 CUDA 运行 GTX 570,但似乎效果不佳。 (我在 Bios 中将板载 VGA 设置为默认,但安装 CUDA 后,Ubuntu 仅在 GTX 570 端口提供 gui。)

那么,可以将 GTX 570 用于 gui 和 CUDA 吗?标准的使用方法是什么?

【问题讨论】:

如果您正在优化和基准测试 CUDA 代码,那么您可能希望无头运行这台机器并通过 ssh 进入它 - 这样就不会有任何 GUI 活动来干扰时间。如果您只是询问是否可以同时运行 GUI 和 CUDA,那么这应该不是问题,只要您不依赖准确的时间等。 @PaulR 的评论与我在答案中链接的文档中的“选项 2”有关。如果您不需要相关机器上的 GUI,或者因为您可以通过 SSH 远程访问它,或者因为您愿意在运行级别 3 中提供的 linux 终端/命令行界面上工作,那么另一种选择是将该机器切换到运行级别 3,这将禁用 X(或者您可以使用任何您喜欢的方法来禁用 X。) 【参考方案1】:

如果您的板载 VGA 在启动时仍然处于活动状态,并且仅在 Ubuntu 加载时变暗,那么应该可以通过重新排列您的 xorg.conf 文件来让 Ubuntu 使用板载 VGA显示也。在这种情况下,您将从 xorg.conf 中删除所有对 GTX570 的引用,这是最好的方法。

您可以将 GTX570 用于显示和 CUDA。

会有两方面的限制:

    交互性 - 运行 CUDA 应用程序时,您的显示器将无响应。出于学习目的,大多数 CUDA 内核的运行时间明显少于 1 秒,因此这对您来说可能不是什么大问题(当 CUDA 内核运行时,显示将冻结)。但是如果你想运行更长的 CUDA 内核,你的系统在这段时间内将没有响应,你甚至可能会遇到 Linux 看门狗超时问题。这个document 对你来说可能也很有趣。

    调试 - 当没有使用 GTX570 的 X-server 时,可以轻松地使用它进行调试。但是,当 GUI/显示器也在 GTX570 上运行时,您将无法调试(例如,在 CUDA 设备代码中设置断点)您的 CUDA 应用程序。

【讨论】:

非常感谢!这是一个很大的帮助

以上是关于使用cuda时可以使用桌面或gui界面吗?的主要内容,如果未能解决你的问题,请参考以下文章

GUI和UI

设计ipad界面使用的字体是华为年黑体吗

Linux 安装图形化界面(GUI)

Linux 安装图形化界面(GUI)

python桌面开发,为啥选择PyQt或wxPython,而不使用Tkinter?

python35--EasyGui界面