cuda - 具有 Cuda Thrust 的多个 GPU?

标签 cuda gpu thrust

如何将 Thrust 与多个 GPU 结合使用?
是否只是使用 cudaSetDevice(deviceId) 的问题
然后运行相关的 Thrust 代码?

最佳答案

使用 CUDA 4.0 或更高版本,cudaSetDevice(deviceId)其次是您的推力代码应该可以工作。

请记住,您需要在每个设备上创建和操作单独的向量(除非您的设备支持对等内存访问,并且 PCI-express 带宽足以满足您的任务)。

关于cuda - 具有 Cuda Thrust 的多个 GPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289860/

相关文章:

c++ - 使用推力(素数)在 GPU 中编译

c - 如何找到字符串的所有可能组合?使用 CUDA

cuda - 多GPU基本使用

CUDA - 为傻瓜使用 CURAND 库

c++ - Metal 防护设备地址模式

cuda - 通过CUDA Thrust查找key的出现次数和key第一次出现的位置

c++ - 在 CUDA/Thrust 中,如何在 for-each 操作期间访问 vector 元素的邻居?

c++ - OpenCL 或 CUDA 走哪条路?

debugging - Nvidia Visual Studio Nsight CPU 和 GPU 调试

opencl - 同时在 ATI 和 Nvidia 上使用 OpenCl 进行开发