部分卡上的 cuda 应用程序
我有一台 Nvidia Tesla s2050;带有 nvidia Quadro 卡的主机。带有 CUDA 3.1 的 CentOS 5.5 当我运行 cuda 应用程序时,我想使用 4 Tesla c-2050,但不包括主机上的 Quadro,以免整体性能落后,同时将作业平均分配 5 个。有什么方法可以实现此目的吗?
I've got a Nvidia Tesla s2050; a host with a nvidia quadro card.CentOS 5.5 with CUDA 3.1
When i run cuda app, i wanna use 4 Tesla c-2050, but not including quadro on host in order not to lagging the whole performance while split the job by 5 equally.any way to implement this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您有四个进程和四个设备,尽管您的问题表明您有五个进程和四个设备,这意味着手动调度可能更可取(特斯拉设备处于“共享”模式)。
最简单的是使用 nvidia-smi 指定 Quadro 设备“禁止计算”。您还可以指定 Tesla 是“计算独占”的,这意味着在任何给定时间只有一个上下文可以附加到其中的每一个。
运行man nvidia-smi以获取更多信息。
I'm assuming you have four processes and four devices, although your question suggests you have five processes and four devices, which means that manual scheduling may be preferable (with the Tesla devices in "shared" mode).
The easiest is to use nvidia-smi to specify that the Quadro device is "compute prohibited". You would also specify that the Teslas are "compute exclusive" meaning only one context can attach to each of these at any given time.
Run man nvidia-smi for more information.
是的。检查CUDA 支持/选择 GPU
查看他们的网站以获取进一步的解释。
您还可以找到这篇文章非常有趣。
Yes. Check CUDA Support/Choosing a GPU
Check their website for further explanation.
You may also find this post very interesting.