Como instalar libOpenCL.so no ubuntu

44

Fiz o download intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, tentei executar, install.shmas ele diz OS não suportado, então li em algum lugar que precisava criar o arquivo .deb a partir de um dos arquivos RPM, fiz com 2:

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

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

Instalei os dois com sudo dpkg -i, mas ainda não tenho o libOpenCL.so que preciso

Agora estou preso ... :(

Badjano
fonte

Respostas:

57

Parece que libOpenCL.soé fornecido pelo ocl-icd-opencl-devpacote. Para instalar este pacote, execute:

sudo apt update
sudo apt install ocl-icd-opencl-dev

Agora libOpenCL.so deve estar localizado em /usr/lib/x86_64-linux-gnu/libOpenCL.so

Nick Weinberg
fonte
2
Também existe o python3-pyopencl para usar o opencl com python / numpy e os drivers para placas gráficas da nvidia. Para o desenvolvimento c, você precisará de opencl-headers. Esses podem ser opcionais para o driver genérico listado @Nick Weinberg
John Hall
Muito obrigado! Engraçado na minha pesquisa, nunca encontrei uma resposta simples como essa ... você se importaria em me dizer se existe uma maneira semelhante de instalar o cuda também? Obrigado!
Badjano 9/07/16
Você pode dar uma olhada nos pacotes aqui: packages.ubuntu.com/… , mas não tenho certeza de qual deles você precisa. Se você está procurando um arquivo específico fornecido por um pacote (como você estava procurando libOpenCL.so), há um link "lista de arquivos" na página de detalhes de cada pacote que é útil.
Nick Weinberg
4

A maneira, sugerida por Nick Weinberg, instala uma versão bastante desatualizada do driver; portanto, sugiro que você baixe a versão diretamente do seu fornecedor de hardware.

Como você possui CPU Intel, faça o seguinte

  1. Abra a página da web dos drivers Intel OpenCL , vá para "Intel CPU Runtime para aplicativos OpenCL ™ 18.1 para Linux * OS (apenas 64 bits)" e pressione "Download"
  2. O site solicitará que você se registre e faça login. Isso é obrigatório. Então você será direcionado para o link com tgz-archive.
  3. Faça o download deste arquivo e instale-o da seguinte maneira.

    tar -pvxf l_opencl_p_18.1.0.013.tgz
    cd l_opencl_p_18.1.0.013/`
    sudo ./install.sh`
    

    Esse script de instalação /opt/intelcria muitas bibliotecas e cria um link simbólico (ou substitui o antigo) /usr/lib/x86_64-linux-gnu/libOpenCL.so.

Meu entendimento do assunto é que as etapas acima permitem que o OpenCL acesse sua CPU Intel. Mas se você possui gráficos HD da Intel, faz sentido permitir que o OpenCL use esses gráficos integrados também. Então faça o seguinte

  1. Abra a página da Web dos drivers Intel OpenCL novamente, mas desta vez vá para "Linux * OS Ubuntu * 16.04.x ​​(deb)" na seção "Intel® Graphics Technology". Então você tem duas opções: "Download" e "Build". Use o link "Download", ele o levará a binários pré-criados ("Build" levará você ao código-fonte no github da Intel, mas nunca tentei compilá-lo a partir do código-fonte).
  2. Siga as instruções dadas por lá. Eu apenas os copiei aqui com uma correção - use em sudo aptvez de sudo dpkg -i *.debuma vez dpkgque não verifica dependências:

    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
    

    Note-se que .em ./*debé importante: sem este ponto você vai ter Unable to locatee Couldn't finderros.

Se o site da Intel listar as CPUs adequadas, verifique se o seu está nesta lista.

John Smith
fonte
0

Eu queria que o OpenCL funcionasse para o darktable no Ubuntu 19.04 x64.

darktable-cltestRelatórios iniciais

0.016782 [opencl_init] could not find opencl runtime library 'libOpenCL'
0.016851 [opencl_init] could not find opencl runtime library 'libOpenCL.so'
0.016988 [opencl_init] found opencl runtime library 'libOpenCL.so.1'
0.017020 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded
0.021674 [opencl_init] found 1 platform
0.077428 [opencl_init] found 1 device
0.077458 [opencl_init] discarding device 0 `Intel(R) HD Graphics 5500 BroadWell U-Processor GT2' because the driver `OpenCL 1.2 beignet 1.3' is blacklisted.
0.077464 [opencl_init] no suitable devices found.
0.077469 [opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.
0.077473 [opencl_init] initial status of opencl enabled flag is OFF.

Mas depois sudo apt-get install intel-opencl-icdestá funcionando bem.

Adão
fonte