Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OpenCL中选择CPU核数_Opencl - Fatal编程技术网

在OpenCL中选择CPU核数

在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)划分为更小的逻辑设备。至

我正在比较OpenMP和OpenCL在CPU上的性能,我的系统有8个内核。但是我需要分别比较2、4、6和8个内核。我可以通过“set_num_threads(n)”函数或环境变量激活OpenMP中的内核数;但我不知道如何在OpenCL中做到这一点,OpenCL中是否有OpenMP set_num_threads API的替代方案?

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


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

谢谢,我现在可以成功完成:)