GPGPU
Je zkratkou pro „General-Purpose computation on Graphics Processing Units“. GPGPU neboli výpočty na GPU označují používání GPU ke zpracování obecných výpočetních operací. Moderní operační systémy umožňují programům přistupovat k GPU souběžně s CPU, což zvyšuje celkový výkon.
GPU jsou navrženy ke zpracování grafických výpočtů, ale lze je použít i k provádění jiných operací. GPGPU zvyšuje efektivitu zpracování tím, že přesouvá některé operace z centrální procesorové jednotky (CPU) na GPU. GPU tak místo nečinnosti v době, kdy nezpracovává grafiku, může neustále provádět jiné úlohy. Protože jsou GPU optimalizovány pro zpracování vektorových výpočtů, mohou některé instrukce zpracovat dokonce rychleji než CPU.
GPGPU je typ paralelního zpracování, při kterém se operace zpracovávají současně mezi CPU a GPU. Když GPU dokončí výpočet, může výsledek uložit do vyrovnávací paměti a poté ho předat CPU. Protože procesory dokážou dokončit miliony operací za sekundu, jsou data ve vyrovnávací paměti často uložena jen několik milisekund.
Výpočty na GPU jsou možné díky použití programovacího jazyka, který umožňuje CPU a GPU sdílet požadavky na zpracování. Nejpoužívanějším je OpenCL, otevřený standard podporovaný více platformami a grafickými kartami. Mezi další patří CUDA (Compute Unified Device Architecture), API vytvořené společností NVIDIA, a APP (Accelerated Parallel Processing), SDK poskytované společností AMD.
Otestujte své znalosti