Čo je hardvérová akcelerácia a ako je užitočná?

Hardvérová(Hardware) akcelerácia využíva špeciálne vytvorený počítačový hardvér (napr. kremíkové mikročipy) na vykonanie úzkeho súboru úloh rýchlejšie ako univerzálny CPU (centrálna procesorová jednotka).

Čo to znamená pre vás ako používateľa? Vo svojich aplikáciách budete mať často možnosť zapnúť alebo vypnúť hardvérovú akceleráciu. Aká užitočná je teda hardvérová akcelerácia a na čo slúži?

Čo je hardvérová akcelerácia(Hardware Acceleration) ( Jednoduché vydanie(Simple Edition) )

Tu je jednoduché vysvetlenie hardvérovej akcelerácie. Preskočte(Skip) na ďalšiu časť, kde nájdete podrobný pohľad na proces. 

CPU vo(CPU) vašom počítači dokáže vyriešiť takmer akýkoľvek typ matematického problému. Obvody CPU(CPU) používajú viac komponentov na riešenie mnohých druhov úloh. Zaberajú viac miesta, generujú viac tepla a nie sú tak elegantne navrhnuté ako obvody postavené na jednu úlohu. 

S hardvérovou akceleráciou vykonáva špeciálny integrovaný obvod alebo mikroprocesor jednu špecifickú úlohu alebo úzku množinu súvisiacich úloh. Dizajn obvodu sa neplytvá na nič iné, čo poskytuje značnú výkonnostnú výhodu. 

Niekedy je tento hardvér zabudovaný do samotného CPU . Väčšina moderných CPU(CPUs) má vyhradené interné sekcie, ktoré urýchľujú špecifické typy matematiky používané pre úlohy, ako je kódovanie videa(video encoding) a šifrovanie(encryption) .

Hardvérová akcelerácia skrátka znamená dať špecifickú prácu jedinečnému kusu hardvéru, ktorý je šikovnou a šikovnou vecou.

Aké sú výhody hardvérovej (Benefits)akcelerácie(Hardware Acceleration) ?

Ako prospieva hardvérová akcelerácia aplikácii, ktorú používate? Často to závisí od typu hardvéru a typu zrýchlenia, no bežné výhody platia pre väčšinu situácií.

  • Hardvérová(Hardware) akcelerácia výrazne zlepšuje výkon. Vaša aplikácia bude bežať plynulejšie alebo aplikácia dokončí úlohu za oveľa kratší čas.
  • Uvoľňuje váš procesor(CPU) , aby mohol robiť iné veci vedúce k zlepšeniu výkonu systému. Procesor môže preniesť(CPU) prácu na špecializovaný hardvér a potom môže pokračovať napríklad v spustení videohier súčasne so streamovaním videí alebo pomocou aplikácie ako Discord .
  • Hardvérová(Hardware) akcelerácia môže byť rozhodujúca pre zariadenia napájané z batérie. To je dôvod, prečo váš smartfón alebo tablet dokáže prehrávať video tak dlho bez toho, aby vám vybíjal batériu. Malý špecializovaný čip takmer vždy spotrebuje menej energie ako veľký, zložitý procesor(CPU) .

(Are)hardvérová (Downsides)akcelerácia(Hardware Acceleration) nejaké nevýhody ?

Vo všeobecnosti je hardvérová akcelerácia niečo, čo budete chcieť nechať zapnutú, no existujú prípady, kedy to môže byť nevýhoda. 

  • Hardvérová(Hardware) akcelerácia často spôsobuje nestabilitu. Napriek tomu, že sú pomalé, CPU(CPUs) majú tendenciu byť vysoko spoľahlivé. Napríklad nemá zmysel, aby hardvérová akcelerácia zrýchlila exporty videa a potom proces zlyhal pred dokončením.
  • Hardvérová(Hardware) akcelerácia je nepružná pre nový vývoj. Napríklad môžete mať vo svojom počítači hardvérovú akceleráciu pre konkrétnu metódu kódovania videa, ale ak príde niečo lepšie, budete si musieť kúpiť nový hardvér, ktorý ju bude podporovať. 
  • Typ hardvérovej akcelerácie, ktorú váš systém podporuje, nemusí ponúkať najlepšie výsledky. Ak teda uprednostňujete kvalitu pred rýchlosťou, v niektorých prípadoch by bolo lepšie nechať prácu zvládnuť CPU . Napríklad, ak nemáte hardvérovú podporu pre kódovanie HEVC , ale chcete jeho kvalitatívne výhody oproti H.264 CODEC , budete sa musieť spoľahnúť na kódovanie založené na CPU .

Kde môžem použiť hardvérovú akceleráciu(Use Hardware Acceleration) ?

Existuje príliš veľa foriem hardvérovej akcelerácie, aby sme ich tu všetky vymenovali, no tu je niekoľko bežných, s ktorými sa ako bežný používateľ počítača stretnete.

Hardvérová akcelerácia prehliadača(Browser Hardware Acceleration)

Webové(Web) prehliadače môžu byť prekvapivo náročné na procesor(CPU-heavy) . Moderné(Modern) webové stránky majú efektné grafické efekty a verné pohľady a zvuky. Webové(Web) aplikácie využívajúce 3D grafiku ťažia z hardvérovej akcelerácie  GPU .

Hardvérová(Hardware) akcelerácia je v týchto aplikáciách zvyčajne štandardne zapnutá a mali by ste ju deaktivovať iba pri riešení problémov(troubleshooting) .

Zrýchlenie kódovania videa(Video Encoding Acceleration)

  • Väčšina CPU má teraz zrýchlenie pre bežný video štandard H.264 a rastie aj  podpora pre H.265 .
  • Najnovšie GPU Nvidia(Nvidia GPUs) majú tiež dedikovaný kódovací čip „NVENC“, ktorý preberá prácu pri nahrávaní alebo streamovaní herných záberov, takže to neovplyvňuje výkon hry.
  • Aplikácie ako Adobe Premiere Pro ponúkajú hardvérovú akceleráciu založenú na GPU, čím zlepšujú výkon pri úpravách a exportovaní projektov.

Zrýchlenie GPGPU (General Purpose GPU).(GPGPU (General Purpose GPU) Acceleration)

Grafické procesory začali život ako 3D grafické akcelerátory, ale moderné GPU(GPUs) dokážu veľmi rýchlo vykonávať pomerne širokú škálu jednoduchých operácií. Tieto procesory pozostávajú zo stoviek alebo tisícok jednoduchých malých procesorov, ktoré všetky pracujú paralelne. 

Vďaka tomu sú ideálne pre určité typy drvenia údajov, ktoré je potrebné spustiť pomocou algoritmu. GPU(GPUs) sú navrhnuté týmto spôsobom, pretože vykresľovanie grafiky zahŕňa paralelné spracovanie hodnôt pixelov. Takže váš GPU určuje, ako by mal vyzerať každý z miliónov pixelov na obrazovke súčasne. Ukazuje sa, že z tohto prístupu k výpočtom profitujú aj aplikácie hlbokého učenia a dolovania údajov.

Ray Tracing a zrýchlenie strojového učenia(Ray Tracing and Machine Learning Acceleration)

Vývojári GPU(GPU) teraz pridali špecializované koprocesory, ktoré vykonávajú ešte špecializovanejšiu prácu ako jadrá  GPU .

  • Najnovšia generácia GPU Nvidia(Nvidia GPUs) má špeciálne komponenty, ktoré urýchľujú matematiku sledovania lúčov(ray tracing) , čo je metóda kreslenia 3D grafiky simuláciou šírenia svetla scénou.
  • Tieto GPU(GPUs) majú ďalší procesor, ktorý je veľmi dobrý pri vykonávaní takzvanej „tensorovej“ matematiky. Sú užitočné v aplikáciách, ktoré využívajú strojové učenie neurónových sietí, ktoré sa stáva bežnejším pri každodenných počítačových úlohách.

Zrýchlenie je všade

V súčasnosti je hardvérová akcelerácia takmer v každom výpočtovom zariadení a keďže sa niektoré výpočtové úlohy stávajú populárnymi, počítačoví vedci vytvoria ešte špecializovanejšie systémy, aby fungovali rýchlejšie a efektívnejšie. 

Tak sa pohodlne usaďte a vychutnajte si rýchlosť!



About the author

Som odborník na počítačovú bezpečnosť s viac ako 10-ročnými skúsenosťami so špecializáciou na aplikácie a súbory pre Windows. Napísal som a/alebo skontroloval som stovky článkov na rôzne témy súvisiace s počítačovou bezpečnosťou, ktoré pomáhajú jednotlivcom zostať v bezpečí online. Som tiež skúseným konzultantom pre firmy, ktoré potrebujú pomoc s ochranou svojich systémov pred narušením údajov alebo kybernetickými útokmi.



Related posts