Aktivácia OpenCL v linuxe

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í

 

Obr. clinfo

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 PhotoScan

CAD /3D programy:
Blender, LuxRender, Maya

Multimediálne programy:
FFmpeg, HandBrake, Kodi, RealFlow, OpenCV, x264

Web:
Google Chrome, Mozilla Firefox oba podporujú webCL

Výpočty a vedecké programy:
LibreOffice Calc, BOINC, CP2K, LAMMPS, OCCA

Programy pre kryptografiu:
BFGMiner, Hashcat, John the Ripper, Scallion, Pyrit

kompletnejší zoznam nájdete na wikipédií. 

článok vychádza z postu, publikovaného na mojom blogu 24.5.2018

Štítky , , , .Záložka pro permanentní odkaz.

8 reakcí na Aktivácia OpenCL v linuxe

  1. broukal říká:

    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… 😉

  2. broukal říká:

    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?

    • xxx říká:

      pokial je ten vypis podobny ako tu, tak ano.

      • broukal říká:

        Takze v podstate clinfo mozem teraz odinstalovat, je to len cisto kontrolna aplikacia… Ano vypis mam skoro rovnaky len ja mam nvidia gt640….

        • xxx říká:

          ano clinfo sluzi len na skontrolovanie

          • takyradějianonymně říká:

            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 🙂

            • xxx říká:

              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.

Napsat komentář

Vaše emailová adresa nebude zveřejněna.