在OpenCL中选择CPU核数



我正在比较OpenMP和OpenCL在cpu上的性能,我的系统有8核。但我需要分别比较2、4、6和8核。我可以通过"set_num_threads(n)"函数或环境变量激活OpenMP中的内核数量;但我不知道我怎么能在OpenCL做同样的,是否有OpenMP set_num_threads API在OpenCL的替代方案?

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

你可以研究的一种可能性是装置裂变扩展。它允许您将设备(在本例中是CPU)划分为更小的逻辑设备。它目前至少在AMD的cpu实现上得到支持。做一个搜索,你会发现更多来自AMD的资源。

最新更新