我有一个英伟达特斯拉s2050;一个主机与英伟达quadro card.CentOS 5.5与CUDA3.1当我运行CUDA应用程序时,我想使用4特斯拉c-2050,但不包括在主机上,为了不落后的整体性能,而分割作业由5 equally.any的方式来实现这一点?
发布于 2010-09-14 23:05:53
我假设您有四个进程和四个设备,尽管您的问题建议您有五个进程和四个设备,这意味着手动调度可能更可取( Tesla设备处于“共享”模式)。
最简单的方法是使用nvidia-smi指定Quadro设备是“禁止计算”的。您还可以指定Tesla是“计算独占的”,这意味着在任何给定的时间只能将一个上下文附加到每个Tesla。
运行man nvidia-smi以获取更多信息。
发布于 2010-09-13 23:56:32
是。检查CUDA Support/Choosing a GPU
Problem
在具有多个GPU的计算机上运行代码可能会导致代码在较旧且较慢的GPU上执行。
解决方案
如果您知道要使用的图形处理器的设备号,请调用cudaSetDevice(N)。要获得更强大的解决方案,请在程序开始时包含下面显示的代码,以便在任何计算机上自动选择最佳GPU。
请查看他们的网站以获得进一步的解释。
您可能还会发现this post非常有趣。
https://stackoverflow.com/questions/3701808
复制相似问题