Как установить 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, который мне нужен

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

Badjano
источник

Ответы:

58

Похоже, что 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, для разработки c вам понадобятся opencl-заголовки ... они могут быть необязательными для общего драйвера, указанного @Nick Weinberg
John Hall
Большое спасибо! Забавно в моих исследованиях, я никогда не находил такой простой ответ ... не могли бы вы сказать мне, если есть аналогичный способ установки cuda? Благодарность!
Баджано
Вы можете взглянуть на пакеты здесь: packages.ubuntu.com/… , но я не уверен, какой из них вам нужен. Если вы ищете конкретный файл, предоставленный пакетом (как вы искали libOpenCL.so), на странице сведений о каждом пакете есть ссылка «список файлов», которая вам пригодится.
Ник Вайнберг
4

Способ, предложенный Ником Вайнбергом, устанавливает довольно устаревшую версию драйвера, поэтому я бы посоветовал скачать ее непосредственно у вашего поставщика оборудования.

Так как у вас есть процессор Intel, сделайте следующее

  1. Откройте веб-страницу драйверов Intel OpenCL , перейдите к разделу «Среда выполнения ЦП Intel для приложений OpenCL ™ 18.1 для ОС Linux * (только 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». Тогда у вас есть два варианта: «Скачать» и «Сборка». Воспользуйтесь ссылкой «Скачать», она приведет вас к предварительно собранным двоичным файлам («Сборка» приведет вас к исходному коду на 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ошибки.

PS На веб-сайте Intel перечислены подходящие процессоры, убедитесь, что у вас есть в этом списке.

Джон Смит
источник
0

Я хотел, чтобы OpenCL работал для darktable на 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это работает нормально.

Адам
источник