2011-08-23 156 views
3

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

回答

6

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

您可以考虑的一种可能性是device fission extension。它允许您将设备(本例中为CPU)分成更小的逻辑设备。 AMD目前至少在CPU上支持它。做一个搜索,你会发现一些来自AMD的资源。

+0

谢谢,我现在可以成功做到:) –