【发布时间】:2015-07-24 22:53:41
【问题描述】:
我已经找到了这个 OpenCL: Running CPU/GPU multiple devices.
但我仍有疑问 (3) 如何在多个设备上运行程序。配方如下吗?(Q1)
创建您要使用的设备。
为每个设备创建一个上下文。
为每个上下文调用 clBuilProgram 来构建程序
为每个程序调用 clCreateCommandQueue 来为每个上下文构建一个命令队列
对于每个上下文和每个函数参数调用 clCreateBuffer。
或者我必须连接 CommandQueues。(Q2)
有人有一些示例代码或教程链接吗? (第三季度)
【问题讨论】:
-
您希望使用哪些设备类型,CPU 和 GPU?不幸的是,OpenCL 程序需要针对每种设备类型进行调整(代码可能完全不同)。我将我的 OpenCL 多设备类型工作限制为在匹配的 GPU 对上运行。
-
不,我只想在多个 GPU(同一供应商)上运行算法。
标签: opencl