在OpenCL中选择CPU核心数

时间:2011-08-23 15:59:46

标签: opencl

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

1 个答案:

答案 0 :(得分:6)

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

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