我有一台8核linux机器,在上面用
更改了grub.conf。isolcpus=4,5,6,7
,以便OS进程调度程序不使用最后四个内核。运行命令 clinfo 对于CPU: MAX_COMPUTE_UNITS:4 。 从我的grub.conf文件中删除isolcpus行并运行 clinfo 会显示CPU的 MAX_COMPUTE_UNITS:8 。我想这意味着任何OpenCL内核都不会使用隔离的CPU。有谁知道如何强制OpenCL内核使用隔离的CPU? clinfo
中有关我的特定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