隔离CPU核上的OpenCL

隔离CPU核上的OpenCL,opencl,Opencl,我有一台8核的linux机器,在上面我用 isolcpus=4,5,6,7 因此,操作系统进程调度器不使用最后四个内核。运行命令clinfo为CPU显示:MAX\u COMPUTE\u UNITS:4。 从grub.conf文件中删除isolcpus行,并为CPU运行clinfo显示:MAX_COMPUTE_UNITS:8。我猜这意味着任何OpenCL内核都不会使用独立的CPU。有人知道如何强制OpenCL内核使用独立的CPU吗?clinfo提供的有关我的特定OpenCL实现的更多信息: 这当

我有一台8核的linux机器,在上面我用

isolcpus=4,5,6,7
因此,操作系统进程调度器不使用最后四个内核。运行命令clinfo为CPU显示:MAX\u COMPUTE\u UNITS:4。 从grub.conf文件中删除isolcpus行,并为CPU运行clinfo显示:MAX_COMPUTE_UNITS:8。我猜这意味着任何OpenCL内核都不会使用独立的CPU。有人知道如何强制OpenCL内核使用独立的CPU吗?clinfo提供的有关我的特定OpenCL实现的更多信息:


这当然取决于您的OpenCL运行时;说明书中没有关于它的内容。因此,请查看运行时的供应商文档。能否提供有关OpenCL实现的更多信息?如果您希望实现更好的NUMA系统分区,请查看您的供应商的子设备分区选项。@Ruyk,我更新了这篇文章,添加了一些有关OpenCL实现的其他信息。
NAME:       Intel(R) Xeon(R) CPU E5-2603 v2 @ 1.80GHz
VENDOR: Intel(R) Corporation
PROFILE: FULL_PROFILE
VERSION: OpenCL 1.2 (Build 8)
EXTENSIONS: cl_khr_icd cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_spir cl_intel_exec_by_local_thread cl_khr_depth_images cl_khr_3d_image_writes cl_khr_fp64 
DRIVER_VERSION: 1.2.0.8