Як встановити libOpenCL.so на ubuntu


44

Я завантажив intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, спробував запустити, install.shале він говорить про непідтримувану ОС, тому я десь прочитав, що мені потрібно зробити .deb файл з одного з файлів RPM, я зробив це з 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, який мені потрібен

Тепер я застряг ... :(

Відповіді:


57

Схоже, libOpenCL.soце передбачено ocl-icd-opencl-devпакетом. Щоб встановити цей пакет, запустіть:

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

Тепер libOpenCL.so має бути розташований за адресою /usr/lib/x86_64-linux-gnu/libOpenCL.so


2
Також є python3-pyopencl, щоб використовувати opencl з python / numpy, і драйвери для відеокарт nvidia, для розробки потрібні заголовки opencl .. вони можуть бути необов’язковими для загального переліченого драйвера @Nick Weinberg
John Hall

Дуже дякую! Смішно в моєму дослідженні я ніколи не знайшов такої простої відповіді ... Ви б не заперечили сказати мені, чи існує подібний спосіб встановлення куди? Дякую!
Badjano

Ви можете подивитися на пакунки тут: пакети.ubuntu.com/… , але я не впевнений, який саме вам потрібен. Якщо ви шукаєте конкретний файл, наданий пакетом (як ви шукали libOpenCL.so), на сторінці детальної інформації про кожен пакунок є посилання "список файлів".
Нік Вайнберг

4

Шлях, запропонований Ніком Вайнбергом, встановлює досить застарілу версію драйвера, тому я б запропонував завантажити її безпосередньо у вашого постачальника обладнання.

Оскільки у вас є процесор Intel, зробіть наступне

  1. Відкрийте веб-сторінку драйверів Intel OpenCL , перейдіть до розділу «Пробіг процесора Intel для програм OpenCL ™ 18.1 для Linux * OS (лише 64 біт)» та натисніть «Завантажити»
  2. Веб-сайт попросить Вас зареєструватися та увійти. Це обов’язково. Тоді ви перейдете на посилання з tgz-архівом.
  3. Завантажте цей архів та встановіть його наступним чином.

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

    Цей сценарій встановлення запише багато бібліотек /opt/intelі створить символічне посилання (або замінить стару) /usr/lib/x86_64-linux-gnu/libOpenCL.so.

Я розумію тему, що вищезазначені кроки дозволяють OpenCL отримати доступ до вашого процесора Intel. Але якщо у вас Intel HD Graphics, є сенс дозволити OpenCL використовувати і цю інтегровану графіку. Потім виконайте наступне

  1. Відкрийте веб-сторінку драйверів Intel OpenCL ще раз, але цього разу перейдіть до «Linux * OS Ubuntu * 16.04.x ​​(deb)» у розділі «Intel® Graphics Technology». Тоді у вас є два варіанти: "Завантажити" та "Створити". Використовуйте посилання "Завантажити", воно переведе вас до заздалегідь вбудованих бінарних файлів ("Build" приведе вас до вихідного коду в github Intel, але я ніколи не намагався компілювати його з джерела).
  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
    

    Зауважте, що .в ./*debважливо: без цієї крапки ви отримаєте Unable to locateі Couldn't findпомилки.

Якщо на веб-сайті Intel перераховані відповідні процесори, переконайтеся, що ваш у цьому списку.


0

Я хотів, щоб OpenCL працював над темним столом на Ubuntu 19.04 x64.

Спочатку darktable-cltestзвіти

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.

Але після того, sudo apt-get install intel-opencl-icdяк це працює нормально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.