具有多(CPU)线程的多GPU编程

时间:2012-08-06 13:23:59

标签: multithreading cuda

我有一个令人尴尬的并行应用程序。是否有可能启动多个CPU线程以便线程管理GPU?如果可能,我应该在CPU端使用什么线程库? OpenMP的?P线程?

1 个答案:

答案 0 :(得分:3)

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

如果你真的想使用多个主机线程,几乎任何主机库都可以。我在linux和OS X上成功地使用了pthreads,boost :: thread和Apple的Cuda中央调度。