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

kri*_*hna 6 linux cuda

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

Rob*_*lla 8

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

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

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

为了实现这个目标:

•应使用xorg.conf文件的相关"设备"部分中的BusID参数将X显示强制插入单个GPU.此外,应删除任何其他"设备"部分.例如:

    BusID "PCI:34:0:0"
Run Code Online (Sandbox Code Playgroud)

GPU的PCI ID可以从lspci命令或nvidia-smi -a命令确定.

•应将CUDA处理强制到其他GPU上,例如在启动任何CUDA应用程序之前使用CUDA_VISIBLE_DEVICES环境变量.例如:

    export CUDA_VISIBLE_DEVICES="1" 
Run Code Online (Sandbox Code Playgroud)

(选择数值参数以选择不是X GPU的GPU)