Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置一个NVIDIA图形卡用于显示,另一个用于计算(在Linux中)?_Linux_Cuda - Fatal编程技术网

如何设置一个NVIDIA图形卡用于显示,另一个用于计算(在Linux中)?

如何设置一个NVIDIA图形卡用于显示,另一个用于计算(在Linux中)?,linux,cuda,Linux,Cuda,我已经用一个NVIDIA GT520卡(用于显示和计算)在我的机器上安装了NVIDIA显示驱动程序和CUDA tookit,但对于某些程序,它给了我错误“启动超时并被终止”。我搜索了这个错误,他们说这个错误是由于OS看门狗(CentOS 6)造成的,我的内核占用了太多时间。我找到了一个解决方案,我可以插入两张卡,一张用于显示,另一张用于计算。我如何设置一张卡用于显示,另一张卡用于计算。我有CentOS 6.5,内核为2.6.32-431.3.1.el6.x86_64。给出了如何执行此操作的一般说

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

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

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

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

为了做到这一点:

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

    BusID "PCI:34:0:0"
    export CUDA_VISIBLE_DEVICES="1" 
GPU的PCI ID可以通过lspci命令或nvidia smi-a命令确定

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

    BusID "PCI:34:0:0"
    export CUDA_VISIBLE_DEVICES="1" 

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

您可以通过适当修改
xorg.conf
文件来执行此操作。你可能会对它感兴趣。我相信,这个问题是离题的,这就是为什么你获得了一些接近票数的原因。我如何获得GPU的数字排名,而不是X GPU?@krishna use
deviceQuery
CUDA SDK的示例。