如何在 ubuntu 上安装 libOpenCL.so

Bad*_*ano 64 opencl

我下载了intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64,试图运行,install.sh但它说不支持的操作系统,所以我然后读到我需要从 RPM 文件之一制作 .deb 文件的地方,我用 2 做了:

opencl-1.2-devel_6.0.0.1049-2_amd64.deb

opencl-1.2-intel-devel_6.0.0.1049-2_amd64.deb

安装了它们sudo dpkg -i,但我仍然没有 libOpenCL.so 我需要

现在我被卡住了...... :(

Nic*_*erg 91

看起来libOpenCL.so是由ocl-icd-opencl-dev包提供的。要安装此软件包,请运行:

sudo apt update
sudo apt install ocl-icd-opencl-dev
Run Code Online (Sandbox Code Playgroud)

现在 libOpenCL.so 应该位于 /usr/lib/x86_64-linux-gnu/libOpenCL.so

  • 还有 python3-pyopencl 可以将 opencl 与 python / numpy 一起使用,以及用于 nvidia 显卡的驱动程序,对于 c 开发,您将需要 opencl-headers .. 对于列出的通用驱动程序@Nick Weinberg,这些可能是可选的 (2认同)

小智 12

Nick Weinberg 建议的方法会安装一个非常过时的驱动程序版本,因此我建议直接从您的硬件供应商处下载该驱动程序。

由于您有 Intel CPU,请执行以下操作

  1. 打开英特尔 OpenCL驱动程序网页,转到“适用于 Linux* 操作系统的 OpenCL™ 应用程序 18.1 的英特尔 CPU 运行时(仅限 64 位)”,然后按“下载”
  2. 该网站将要求您注册和登录。这是强制性的。然后您将被定向到带有 tgz-archive 的链接。
  3. 下载此存档并按如下方式安装。

    tar -pvxf l_opencl_p_18.1.0.013.tgz
    cd l_opencl_p_18.1.0.013/`
    sudo ./install.sh`
    
    Run Code Online (Sandbox Code Playgroud)

    此安装脚本将写入大量库/opt/intel并将创建符号链接(或替换旧的)/usr/lib/x86_64-linux-gnu/libOpenCL.so

我对这个主题的理解是,上述步骤允许 OpenCL 访问您的 Intel CPU。但是,如果您拥有 Intel HD Graphics,则允许 OpenCL 也使用此集成显卡是有意义的。然后执行以下操作

  1. 再次打开英特尔 OpenCL驱动程序网页,但这次转到“英特尔® 图形技术”部分下的“Linux* OS Ubuntu* 16.04.x (deb)”。然后您有两个选择:“下载”和“构建”。使用“下载”链接,它会将您带到预先构建的二进制文件(“构建”会将您带到英特尔 github 上的源代码,但我从未尝试过从源代码编译它)。
  2. 按照那里给出的说明进行操作。我刚刚用一个修复程序在这里复制了这些 - 使用sudo apt而不是sudo dpkg -i *.deb因为dpkg不检查依赖项:

    mkdir neo
    cd neo
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-gmmlib_19.1.1_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-core_19.11.1622_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-opencl_19.11.1622_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-opencl_19.14.12751_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-ocloc_19.14.12751_amd64.deb
    sudo apt install ./*deb
    
    Run Code Online (Sandbox Code Playgroud)

    注意.in./*deb很重要:没有这个点,你会得到Unable to locateCouldn't find错误。

PS Intel 网站列出了合适的 CPU,请确保您的在此列表中。