在OpenCL中选择CPU核心数

Akh*_*Ali 3 opencl

我将OpenMP的性能与CPU上的OpenCL的性能进行比较,我的系统有8个内核.但我需要分别对2,4,6和8个核心进行比较.我可以通过"set_num_threads(n)"函数或环境变量激活OpenMP中的核心数量; 但是我不知道我怎么能在OpenCL中做同样的事情,OpenCL中是否有替代的OpenMP set_num_threads API?

Qua*_*dom 6

没有标准的方法可以做到这一点.OpenCL将尝试使用OpenCL设备上的所有可用资源.

您可以研究的一种可能性是器件裂变扩展.它允许您将设备(在本例中为CPU)划分为更小的逻辑设备.它至少在AMD的实施中得到了CPU的支持.进行搜索,你也可以从AMD找到更多的资源.