2012-08-06 96 views

回答

3

这是可能的,但由于Cuda的4.0发布之后,不必要的。 Cuda API现在是线程安全的,因此您可以使用单个主机线程异步管理多个设备。

如果你真的想使用多个主机线程,几乎所有的主库就行了。我已经成功地使用并行线程,提高::线程,并在Linux和OS X.使用CUDA苹果纽约中央调度

+0

所以是可以管理第i个CUDA设备与第i个线程,这样第i个CPU线程发送我的数据的第i个大块第i个设备? – 2012-08-06 16:46:05

+1

是的,没有什么特别的要求。唯一需要注意的是确保每个线程获得独特的GPU。对于这一点,要么有一个主线程枚举所有设备,并分配和广播设备ID给每个线程,或使用计算独家设置的TCC/Linux驱动程序,并让司机自动的设备分配给每个线程。 – talonmies 2012-08-06 16:55:54

+0

您能否详细说明TCC中的计算独占设置? – 2012-08-06 18:15:23