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

问题描述 投票:0回答:2

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

multithreading cuda
2个回答
3
投票

有可能,但是自从Cuda 4.0发布以来,就没有必要了。 Cuda API 现在是线程安全的,因此您可以使用单个主机线程异步管理多个设备。

如果您确实想使用多个主机线程,几乎任何主机库都可以。我已经在 Linux 和 OS X 上成功使用了 pthreads、boost::thread 和 Apple 的中央调度与 Cuda。


0
投票

很有用,能给个简单的代码片段吗?

© www.soinside.com 2019 - 2024. All rights reserved.