【问题标题】:Using OpenCL with intel UHD graphics on Linux在 Linux 上将 OpenCL 与英特尔超高清显卡一起使用
【发布时间】:2019-09-16 19:31:23
【问题描述】:

我正在尝试在具有 intel UHD 620 图形的 Ubuntu 16.04 系统中使用 OpenCV 和目标 OpenCL。我已经为OpenCL 安装了ocl-icd-opencl-devcv::ocl::haveOpenCL() 告诉我我没有OpenCL

clinfo给我

Number of platforms                               0

然后我尝试按照this answer 的建议安装beignet。仍然cv::ocl::haveOpenCL() 告诉我我没有OpenCL 而现在clinfo

Number of platforms                               1
Platform Name                                   Intel Gen OCL Driver
Platform Vendor                                 Intel
Platform Version                                OpenCL 1.2 beignet 1.1.1
Platform Profile                                FULL_PROFILE
Platform Extensions                             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_khr_icd
Platform Extensions function suffix             Intel
beignet-opencl-icd: no supported GPU found, this is probably the wrong opencl-icd package for this hardware

有人可以帮忙吗?

【问题讨论】:

    标签: opencv opencl ubuntu-16.04


    【解决方案1】:

    ocl-icd-opencl-dev 是 OCL-ICD 加载器的开发文件。如果您想针对 libOpenCL 进行开发(编译),您将需要它。如果你不想开发,只使用OpenCL程序,那么你只需要ocl-icd-libopencl1

    cv::ocl::haveOpenCL() 告诉我我没有 OpenCL

    ocl-icd 只是一个加载器;你需要一个实际的实现。 As explained on Khronos:

    The OpenCL Installable Client Driver (ICD) is a mechanism to allow OpenCL implementations from multiple vendors to coexist on a system
    

    然后我尝试安装 beignet

    beignet 是一个实现,但它对你的 GPU 来说太旧了。你需要他们的专有实现,或者Intel NEO.

    【讨论】:

    • 谢谢。我之前没有使用OpenCL 的经验,所以我问了。我尝试了 Intel NEO,但在 Ubuntu 16.04 中无法满足对 NEO 的一些要求。 (某些依赖项的所需版本需要 18.04 或更高版本)顺便说一句,我不再需要 OpenCL,所以我不会再尝试了。希望这个答案对其他人有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 2016-04-30
    • 2013-10-09
    相关资源
    最近更新 更多