2010-09-13 38 views
1

我有一個Nvidia Tesla s2050;主機與NVIDIA Quadro卡.CentOS 5.5與CUDA 3.1 當我運行cuda應用程序,我想使用4特斯拉C - 2050,但不包括在主機上的Quadro爲了不落後整個表現,同時由5平均分工。任何方式來實現這一點?部分卡片上的cuda應用程序

回答

2

我假設你有四個過程和四個設備,儘管你的問題建議您有五個過程和四個設備,這意味着手動調度可能是優選的(用「共享」模式特斯拉設備)。

最簡單的就是使用了nvidia-SMI以指定的Quadro設備「計算禁止」。你也可以指定Teslas是「獨佔計算」,意味着在任何給定的時間只有一個上下文可以附加到這些上下文中。

運行男人NVIDIA-SMI以獲取更多信息。

1

是的。檢查CUDA Support/Choosing a GPU

問題

與 多GPU的機器上運行的代碼可能會導致你的代碼 上的老很慢的GPU執行。

解決方案

如果你知道你要使用的 GPU的設備號碼,撥打 cudaSetDevice(N)。對於一個更強大的解決方案 ,包括在你的程序 自動選擇任何一臺機器上最好的GPU 的開頭顯示 下面的代碼。

檢查他們的網站作進一步的解釋。

您也可以找到this post很有趣。