如何设置一个用于显示的NVIDIA显卡和用于计算的其他显卡(在Linux中)?

时间:2014-02-20 15:02:10

标签: linux cuda

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

1 个答案:

答案 0 :(得分:8)

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

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

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

为了实现这个目标:

•应使用xorg.conf文件的相关“设备”部分中的BusID参数将X显示强制插入单个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)