OpenCL на Ubuntu 16.04, процессор Intel Sandy Bridge

Можно ли установить openCL на 16.04 (только для процессора)? Я перепробовал много руководств, но до сих пор не получил рабочую коробку. У меня есть процессор второго поколения Sandy-Bridge, если это имеет значение.

2 ответа

Решение

установить пакеты

Общие пакеты Ubuntu для OpenCL

Базовая установка sudo apt install ocl-icd-libopencl1 sudo apt install opencl-headers sudo apt install clinfo

Пакет, который позволяет скомпилировать код OpenCL (1.2, я думаю)

Необходимо связать и скомпилировать sudo apt install ocl-icd-opencl-dev

Для ядра Intel GT

Пакет, который позволяет запускать openCL на Intel GT, IvyBridge и выше

sudo apt install beignet

Для процессора Intel SandyBridge и возможных других

Загрузите этот файл OpenCL™ Runtime 16.1.1 для процессоров Intel® Core™ и Intel® Xeon® для Ubuntu* (64-разрядная версия) на https://software.intel.com/en-us/articles/opencl-drivers

Установите пакеты для превращения rpm в deb sudo apt-get install -y rpm alien libnuma1

Untar скачал файл tar -xvf opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25.tgz cd opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25/rpm/ Включите rpm-файлы в deb fakeroot alien --to-deb opencl-1.2-base-6.4.0.25-1.x86_64.rpm fakeroot alien --to-deb opencl-1.2-intel-cpu-6.4.0.25-1.x86_64.rpm Установить пакеты.deb sudo dpkg -i opencl-1.2-base_6.4.0.25-2_amd64.deb sudo dpkg -i opencl-1.2-intel-cpu_6.4.0.25-2_amd64.deb Коснитесь локального файла конфигурации sudo touch /etc/ld.so.conf.d/intelOpenCL.conf Открыть файл sudo vim /etc/ld.so.conf.d/intelOpenCL.conf и добавьте строку

/opt/intel/opencl-1.2-6.4.0.25/lib64/clinfo

Создайте каталог поставщиков и добавьте intel.icd sudo mkdir -p /etc/OpenCL/vendors sudo ln /opt/intel/opencl-1.2-6.4.0.25/etc/intel64.icd /etc/OpenCL/vendors/intel64.icd sudo ldconfig

проверить, сработало ли это

Команда для перечисления ваших устройств clinfo

Загрузите этот файл

https://codeload.github.com/hpc12/tools/tar.gz/master

Запустите этот код, чтобы убедиться, что все работает tar xzvf tools-master.tar.gz cd tools-master make ./print-devices ./cl-demo 1000 10 Это должно распечатать ХОРОШО в конце

Для нвидии

установить драйверы nvidia (я использовал 370), это должно включать все dirvers времени выполнения

Полезные ссылки, которые я использовал, чтобы соединить это

https://wiki.tiker.net/OpenCLHowTo http://korniychuk.org.ua/instruction/how-to-use-opencl-on-ubuntu-16-04/ https://laanwj.github.io/2016/05/06/opencl-ubuntu1604.html https://software.intel.com/en-us/articles/opencl-drivers https://software.intel.com/en-us/forums/opencl/topic/285869 https://streamcomputing.eu/blog/2011-06-24/install-opencl-on-debianubuntu-orderly/ https://software.intel.com/en-us/forums/opencl/topic/390630 https://stackoverflow.com/questions/16977216/opencl-compile-on-linux

Согласно сайту поддержки Intel, OpenCL не поддерживается на процессорах Core 2-го поколения (Sandy Bridge).

Вам понадобится процессор третьего поколения (Ivy Bridge) или новее, чтобы использовать OpenCL 1.2, или 7-го поколения (Kaby Lake), чтобы иметь возможность использовать OpenCL 2.0 с графическим процессором Intel (я не уверен, что в настоящее время поддерживается в драйверах доступно для Linux).

OpenCL упакован в Ubuntu/Debian, поэтому вместо ручной установки можно попробовать установить следующие пакеты:

sudo apt-get install beignet-opencl-icd ocl-icd-libopencl1 clinfo

Тогда беги clinfo чтобы убедиться, что он обнаруживает ваши платформы и устройства OpenCL.

$ clinfo

Number of platforms                               1
  Platform Name                                   Intel Gen OCL Driver
  Platform Vendor                                 Intel
  Platform Version                                OpenCL 2.0 beignet 1.3
Другие вопросы по тегам