在OpenCL中选择CPU核数
我正在比较OpenMP和OpenCL在CPU上的性能,我的系统有8个内核。但是我需要分别比较2、4、6和8个内核。我可以通过“set_num_threads(n)”函数或环境变量激活OpenMP中的内核数;但我不知道如何在OpenCL中做到这一点,OpenCL中是否有OpenMP set_num_threads API的替代方案?没有标准的方法来做到这一点。OpenCL将尝试使用OpenCL设备上的所有可用资源在OpenCL中选择CPU核数,opencl,Opencl,我正在比较OpenMP和OpenCL在CPU上的性能,我的系统有8个内核。但是我需要分别比较2、4、6和8个内核。我可以通过“set_num_threads(n)”函数或环境变量激活OpenMP中的内核数;但我不知道如何在OpenCL中做到这一点,OpenCL中是否有OpenMP set_num_threads API的替代方案?没有标准的方法来做到这一点。OpenCL将尝试使用OpenCL设备上的所有可用资源 你可以研究的一种可能性是。它允许您将设备(在本例中为CPU)划分为更小的逻辑设备。至
你可以研究的一种可能性是。它允许您将设备(在本例中为CPU)划分为更小的逻辑设备。至少AMD的实现目前在CPU上支持它。进行搜索,您也会从AMD找到更多资源。谢谢,我现在可以成功完成:)