标签: multithreading cuda
我有一个令人尴尬的并行应用程序。是否有可能启动多个CPU线程以便线程管理GPU?如果可能,我应该在CPU端使用什么线程库? OpenMP的?P线程?
答案 0 :(得分:3)
有可能,但是由于Cuda 4.0已经发布,不必要。 Cuda API现在是线程安全的,因此您可以使用单个主机线程异步管理多个设备。
如果你真的想使用多个主机线程,几乎任何主机库都可以。我在linux和OS X上成功地使用了pthreads,boost :: thread和Apple的Cuda中央调度。