Cómo instalar libOpenCL.so en ubuntu

44

Lo descargué intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, intenté ejecutarlo install.shpero dice SO no compatible, así que leí en algún lugar que necesitaba hacer un archivo .deb a partir de uno de los archivos RPM, lo hice con 2:

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

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

Los sudo dpkg -iinstalé con ambos , pero todavía no tengo libOpenCL.so que necesito

Ahora estoy atascado ... :(

Badjano
fuente

Respuestas:

58

Parece que libOpenCL.soes proporcionado por el ocl-icd-opencl-devpaquete. Para instalar este paquete, ejecute:

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

Ahora libOpenCL.so debería ubicarse en /usr/lib/x86_64-linux-gnu/libOpenCL.so

Nick Weinberg
fuente
2
También hay python3-pyopencl para usar opencl con python / numpy, y controladores para tarjetas gráficas nvidia, para el desarrollo de c necesitará encabezados opencl ... esos pueden ser opcionales para el controlador genérico listado @Nick Weinberg
John Hall
¡Muchas gracias! Curioso en mi investigación, nunca encontré una respuesta simple como esa ... ¿te importaría decirme si hay una forma similar de instalar cuda también? ¡Gracias!
Badjano
Puedes echar un vistazo a los paquetes aquí: packages.ubuntu.com/… , pero no estoy seguro de cuál necesitas. Si está buscando un archivo específico proporcionado por un paquete (como lo estaba buscando libOpenCL.so), hay un enlace de "lista de archivos" en la página de detalles de cada paquete que resulta útil.
Nick Weinberg
4

La forma, sugerida por Nick Weinberg, instala una versión bastante desactualizada del controlador, por lo tanto, sugeriría descargar la versión directamente de su proveedor de hardware.

Como tiene una CPU Intel, haga lo siguiente

  1. Abra la página web de controladores Intel OpenCL , vaya a "Intel CPU Runtime for OpenCL ™ Applications 18.1 for Linux * OS (64bit only)" y presione "Descargar"
  2. El sitio web le pedirá que se registre e inicie sesión. Esto es obligatorio Luego será dirigido al enlace con tgz-archive.
  3. Descargue este archivo e instálelo de la siguiente manera.

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

    Este script de instalación escribirá muchas bibliotecas /opt/intely creará un enlace simbólico (o reemplazará el antiguo) /usr/lib/x86_64-linux-gnu/libOpenCL.so.

Entiendo que el tema es que los pasos anteriores permiten que OpenCL acceda a su CPU Intel. Pero si tiene Intel HD Graphics, tiene sentido permitir que OpenCL también use estos gráficos integrados. Luego haz lo siguiente

  1. Abra nuevamente la página web de controladores Intel OpenCL , pero esta vez vaya a "Linux * OS Ubuntu * 16.04.x ​​(deb)" en la sección "Tecnología de gráficos Intel®". Entonces tiene dos opciones: "Descargar" y "Compilar". Utilice el enlace "Descargar", lo llevará a binarios precompilados ("Compilar" lo llevará al código fuente en el github de Intel, pero nunca he intentado compilarlo desde la fuente).
  2. Siga las instrucciones dadas allí. Acabo de copiarlos aquí con una solución: el uso en sudo aptlugar de sudo dpkg -i *.debdesde entonces dpkgno verifica las dependencias:

    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
    

    Tenga .en cuenta que en ./*debes importante: sin este punto obtendrá Unable to locatey Couldn't finderrores.

PD: el sitio web de Intel enumera las CPU adecuadas, asegúrese de que el suyo esté en esta lista.

John Smith
fuente
0

Quería que OpenCL funcionara para darktable en Ubuntu 19.04 x64.

Inicialmente darktable-cltestreporta

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.

Pero después sudo apt-get install intel-opencl-icdestá funcionando bien.

Adán
fuente