У меня есть 8-ядерный Linux-компьютер, на котором я изменил свой grub.conf с помощью
isolcpus=4,5,6,7
, чтобы последние четыре ядра не использовались планировщиком процесса ОС. Выполнение команды clinfo показывает для CPU: MAX_COMPUTE_UNITS: 4 .
Удаление строки isolcpus из моего файла grub.conf и запуск clinfo показывает для CPU: MAX_COMPUTE_UNITS: 8 . Я предполагаю, что это означает, что любое ядро OpenCL не будет использовать изолированные процессоры. Кто-нибудь знает, как заставить ядро OpenCL использовать изолированные процессоры? Больше информации о моей конкретной реализации OpenCL от clinfo :
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