我在调试 openCL exe 时收到错误 CL_DEVICE_NOT_AVAILABLE。CPU 是 Intel(R)Xeon(R)Gold 6240 [email protected](32 个处理器),并且我已经安装了 cl_runtime_14.2_x86_setup.msi。有什么吗丢失的?那么哪个工具可以调试openCL的内核代码内部呢?
要查明问题是与应用程序有关还是与 OpenCL 运行时安装有关,请尝试运行 OpenCL-Benchmark。如果这表明没有 OpenCL 设备,则运行时安装无法正常工作。
当前版本中的Intel OpenCL CPU Runtime安装程序
w_opencl_runtime_p_2024.0.0.49848.exe
存在缺陷,安装后CPU不会显示为OpenCL设备。要使其正常工作,需要修改注册表项:
regedit
,按Enter;注册表编辑器将打开Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
New
-->DWORD-Value (32-bit)
C:\Program Files (x86)\Common Files\Intel\Shared Libraries\bin\intelocl64.dll
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
New
-->DWORD-Value (32-bit)
C:\Program Files (x86)\Common Files\Intel\Shared Libraries\bin\intelocl64.dll
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Khronos\OpenCL\Vendors
New
-->DWORD-Value (32-bit)
C:\Program Files (x86)\Common Files\Intel\Shared Libraries\bin32\intelocl32.dll