使用 Intel(R)Xeon(R)Gold 6240 CPU 的 CL_DEVICE_NOT_AVAILABLE

问题描述 投票:0回答:1

我在调试 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 intel
1个回答
0
投票

要查明问题是与应用程序有关还是与 OpenCL 运行时安装有关,请尝试运行 OpenCL-Benchmark。如果这表明没有 OpenCL 设备,则运行时安装无法正常工作。

当前版本中的Intel OpenCL CPU Runtime安装程序

w_opencl_runtime_p_2024.0.0.49848.exe
存在缺陷,安装后CPU不会显示为OpenCL设备。要使其正常工作,需要修改注册表项:

  • Win+R,输入
    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
    • 将其值保留为 0(十六进制)
  • 在路径文本字段中输入
    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
    • 将其值保留为 0(十六进制)
  • 在路径文本字段中输入
    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
    • 将其值保留为 0(十六进制)
  • 关闭注册表编辑器
  • 重启
  • CPU 现在应该显示为 OpenCL 设备
© www.soinside.com 2019 - 2024. All rights reserved.