Pre aktiváciu a používanie OpenCL je nutné v GNU/linuxe doinštalovať jeho súčasti. A to aj keď použijete inštalátor proprietárnych ovládačov pre grafické karty, napríklad ako ja v distribúcií MX17.1
RedHack:
Čo to je a na čo opencl slúži?
OpenCL (OpenComputing Language) je framework umožňujúci paralelné výpočty. Je to, laicky povedané, akási spolupráca procesoru (CPU), grafickej karty (GPU), Akcelerovaného procesoru (APU) či Digitálneho signálneho procesoru (DSP) pri výpočtoch a pre zrýchlenie výpočtov. Tento spôsob paralelných výpočtov umožňuje rapídne navýšenie výkonu na podporovaných zariadeniach a v podporovaných programoch.OpenCL je podobne ako OpenGL a OpenAL otvorený priemyselný štandard. OpenCL rozširuje použitie výpočtový potenciál GPU za hranice použitia v grafických aplikáciach. OpenCL spravuje technologické konzorcium Khronos Group.
Zoznam vybraných programov pre GNU/Linux, ktoré majú podporu, a vedia ju využiť pridávam na koniec blogu.
Inštalátor alebo balíček proprietárnych ovládačov totiž nemusí ovládače pre openCL a väčšinou ani neobsahuje.
Taktiež musíte mať hardvér, ktorý openCL podporuje.
Ako na to?
v prvom kroku treba zistit či náhodou už nie je podpora openCL nainštalovaná. Slúži na to utilita clinfo
Inštalácia cez terminál:
sudo apt install clinfo
následne stačí napísať clinfo. Ak nie je podpora nainštalovaná dostanete výpis:
ms@desktopms:~
$ clinfo
Number of platforms 0
Keďže mám nVidia GF710B a nainštalované ovládače vo verzií 390.77 začnem postupom pre Nvidiu
Obr. výpis o grafických adaptéroch
Postup je jednoduchý:
v termináli:
sudo apt install clinfo
sudo apt install nvidia-libopencl1
sudo apt install nvidia-opencl-icd
sudo apt install opencl-headers
Následne príkazom sudo reboot treba reštartovať počítač.
Časť výpisu z clinfo po inštalácií
Postup pre AMD:
Zo stránky AMD je nutné stiahnuť pre kartu ovládač. následne nainštalovať.
Po reštarte nasleduje opäť jednoduchý postup cez terminál
v termináli:
sudo apt install amd-libopencl1
sudo apt install amd-opencl-icd
sudo apt install opencl-headers
Následne príkazom sudo reboot treba reštartovať počítač.
Postup pre Intel je trochu zložitejší.
Potrebujete procesor Intel Core 5 a novšej generácie alebo Xeon 4 či 5 generácie. Podporované sú tiež Intel Celeron J3455, J3355, N3350,3450 a Intel Pentium J4205 a N4200. Ostatné bohužiaľ podporu nemajú.
stiahnite si Intel OpenCL driver a Intel SDK for OpenCL Applications 2017 R2 for Linux
Spustením daných skriptov dôjde k inštalácií OpenCL, a po ukončení inštalácie reštartujte počítač.
Ako vidieť nič zložité a na prepočítavanie úprav fotografíí v DarkTable alebo Corel AfterShot môžete už využiť aj výkon grafickej karty
Obr. aktívna podpora opencl v Darktable
Obr. aktívna podpora opencl v Corel AfterShot
Podporované programy pre GNU/Linux:
Grafické programy:
GIMP, Darktable, Corel AfterShot, ImageMagick, Agisoft PhotoScanCAD /3D programy:
Blender, LuxRender, MayaMultimediálne programy:
FFmpeg, HandBrake, Kodi, RealFlow, OpenCV, x264Web:
Google Chrome, Mozilla Firefox oba podporujú webCLVýpočty a vedecké programy:
LibreOffice Calc, BOINC, CP2K, LAMMPS, OCCAProgramy pre kryptografiu:
BFGMiner, Hashcat, John the Ripper, Scallion, Pyrit
článok vychádza z postu, publikovaného na mojom blogu 24.5.2018
Sprosta otazka, naco sluzi opencl? Co to je? Asi by si to pre nas co netusime o com to je mohol dopisat do uvodu clanku. Dik… 😉
doplnene 🙂
Teraz mam inu otazku. Nainstaloval som clinfo a to mi po prvo spusteny vypisalo ze mam jednu platformu nvidia cuda. To znamena ze opencl mam aktivny a uz nic netreba riesit?
pokial je ten vypis podobny ako tu, tak ano.
Takze v podstate clinfo mozem teraz odinstalovat, je to len cisto kontrolna aplikacia… Ano vypis mam skoro rovnaky len ja mam nvidia gt640….
ano clinfo sluzi len na skontrolovanie
Jen varující poznámečka k těm, kdo jako já chodí rád na tento web pro inspiraci. Dle zdejších článku a návodů. Ale používá jinou distribuci. Na zvědavé experimenty.
Tudíž je dotyčný připraven na možné odlišnosti a snaží se postupovat vždy přiměřeně. Tady to ale a žel bylo bez obrany a konec … jaksi osudově opravdu konečný.
V mé jedné koumané distribuci a založené na .rpm a jako klon Mandriva jsem dospěl průzkumem k tomu, že pokud změním tamním klikátkem grafický ovladač (pro grafickou desku nVidia) ze svobodného na nesvobodný, tak že bezpodmínečně a po výzvě k natažení znovu systému musím před tím ještě tj. před spuštěním restartu … provést nový Grub Customizer. Jinak mám smůlu. Buď potom až dodatečně tento Grub spustit vně (z jiného systému co mám na PC nebo na USB) nebo bude nová instalace.
VAROVÁNÍ: teď v souvislosti s článkem jsem se v prezentaci mnou zkoumané distribuce dočetl, že je zde předpřipraven OpenCL pro FFmpeg, ovšem zjistil jsem že nemám to čím otestovat, takže z repozitáře doinstalované „clinfo“ si dotáhlo k sobě další závislosti, celkem asi 100 MB, a výsledkem je že … po restartu a přes různá laborování … se už nedostanu na uživatelskou obrazovku desktopu! Z pohledu toho méně znalého uživatele východiskem zbývá až nová instalace systému!
*** Píšu to sem jen jako varování, že ne vždy pokusy a experimenty které projdou „někde“ tak že musí projít vždy i „jinde“ a bez dalších komplikací. Dál to nechci tj. proč tomu tak řešit a protože je to tady o Mintu 🙂
testovany postup funguje na Devuan, Debian, Ubuntu, Xubuntu, LM, MX, GalliumOS, vsetko debian vetva.
rh vetvu, nepouzivam uz par rokov, tak to nemam dovod testovat. Na LM a ubuntu bez problemov.
Inak na Fedore to kolega vobec nerozchodil.