linux - 如何设置一个 NVIDIA 显卡用于显示而另一个用于计算(在 Linux 中)?

标签 linux cuda

<分区>

我已经在我的机器上安装了 NVIDIA 显示驱动程序和 CUDA,它带有一张 NVIDIA GT520 卡(用于显示和计算),但它给我错误 “启动超时并被终止” , 对于某些程序。我搜索了这个错误,他们说这个错误是由于操作系统看门狗(CentOS 6)和我的内核占用了太多时间。我找到了一种解决方案,我可以插入两张卡,我可以使用一张用于显示,另一张用于计算 this link .如何设置特定的一张卡用于显示而另一张用于计算。我的 CentOS 6.5 内核为 2.6.32-431.3.1.el6.x86_64。

最佳答案

给出了如何执行此操作的一般说明 here .您想使用下面摘录的选项 1:

选项 1:使用两个 GPU(推荐)

如果系统中可以提供两个 GPU,则可以在一个 GPU 上处理 X 处理,而在另一个 GPU 上执行 CUDA 任务。这允许完全交互且不干扰 X,同时允许不受阻碍的 CUDA 执行。

为了完成这个:

•X 显示器应该使用 xorg.conf 文件相关“设备”部分中的 BusID 参数强制到单个 GPU 上。此外,应删除任何其他“设备”部分。例如:

    BusID "PCI:34:0:0"

GPU 的 PCI ID 可以通过 lspci 命令或 nvidia-smi -a 命令确定。

•CUDA 处理应该强制到另一个 GPU,例如在启动任何 CUDA 应用程序之前使用 CUDA_VISIBLE_DEVICES 环境变量。例如:

    export CUDA_VISIBLE_DEVICES="1" 

(选择非X GPU的GPU数值参数)

关于linux - 如何设置一个 NVIDIA 显卡用于显示而另一个用于计算(在 Linux 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21911560/

相关文章:

c++ - 将设备 vector 乘以常数

linux - Shell 脚本 - 如果变量为 null 或为空则退出脚本

python - tkinter 使用 ID 设置焦点

c++ - `Error using mex Supported compiler not detected` : can't install a CUDA-compatible C++ compiler for MATLAB

c++ - 在 CMake 中链接 CUDA 库

c - 是否有适用于 mac osx lion 上的 CUDA 的 IDE?

CUDA:我可以知道我是否有全局内存合并吗?

linux - 如何在redhat中备份已安装的rpm包?

linux - 删除两个目录之间所有相同的文件

linux - 如何使用 git 跟踪我的 Linux 发行版的变化?