OpenCL Na Ubuntu 16.04, procesor Intel Sandy Bridge

14

Czy można zainstalować openCL na 16.04 (tylko procesor)? Próbowałem wielu przewodników, ale nadal nie mam działającego pudełka. Mam procesor drugiej generacji z pomostem piaszczystym, jeśli to ma znaczenie.

amanusk
źródło
amd cpu: askubuntu.com/questions/821341/…
Ciro Santilli 事件 改造 中心 法轮功 六四 事件

Odpowiedzi:

27

instaluj pakiety

Ogólne pakiety ubuntu dla OpenCL

Podstawowa instalacja sudo apt install ocl-icd-libopencl1 sudo apt install opencl-headers sudo apt install clinfo

Pakiet pozwalający na kompilację kodu OpenCL (chyba 1.2)

Potrzebny do połączenia i kompilacji sudo apt install ocl-icd-opencl-dev

Dla rdzenia Intel GT

Pakiet umożliwiający uruchomienie openCL na Intel GT, IvyBridge i nowszych

sudo apt install beignet

Dla procesora Intel SandyBridge i innych możliwych

Pobierz ten plik OpenCL ™ Runtime 16.1.1 dla procesorów Intel® Core ™ i Intel® Xeon® dla Ubuntu * (64-bit) Na https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_SDK_release

Zainstaluj pakiety do zmiany rpm na deb sudo apt-get install -y rpm alien libnuma1

Untar pobrany plik 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/ Zmień pliki rpm na 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 Zainstaluj pakiety .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 Dotknij lokalnego pliku konfiguracyjnego sudo touch /etc/ld.so.conf.d/intelOpenCL.conf Otwórz plik sudo vim /etc/ld.so.conf.d/intelOpenCL.conf i dodaj linię

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

Utwórz katalog dostawców i dodaj plik 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

sprawdź, czy to zadziałało

Polecenie, aby wyświetlić listę urządzeń clinfo

Pobierz ten plik

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

Uruchom ten kod, aby upewnić się, że wszystko działa. tar xzvf tools-master.tar.gz cd tools-master make ./print-devices ./cl-demo 1000 10 To powinno w końcu wydrukować DOBRY

Dla Nvidii

zainstaluj sterowniki NVIDIA (użyłem 370), powinno to obejmować wszystkie sterowniki wykonawcze

Przydatne linki, których użyłem, aby to połączyć

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#latest_linux_SDK_release 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

amanusk
źródło
Dzięki, działało dla mnie na Ubuntu 17.04 na Intel NUC z i3 (Kaby Lake)
auserdude
3

Zgodnie z witryną pomocy technicznej firmy Intel OpenCL nie jest obsługiwany w procesorach Core drugiej generacji (Sandy Bridge).

Będziesz potrzebować trzeciej generacji (Ivy Bridge) lub nowszego procesora, aby korzystać z OpenCL 1.2, lub siódmej generacji (Kaby Lake), aby mieć możliwość korzystania z OpenCL 2.0 z procesorem graficznym Intel (nie jestem pewien, co jest obecnie obsługiwane w sterownikach dostępne dla systemu Linux).

dobey
źródło
Znalazłem ten wątek na forum, w którym ktoś powiedział, że był w stanie sprawić, aby procesor działał tylko z openCL 1.2. software.intel.com/en-us/forums/opencl/topic/285869 To by mi wystarczyło. Ale nie jestem również pewien, czy 16.04 jest obsługiwany.
amanusk