Detail práce
Využití GPU pro všeobecné výpočty
V súčasnosti grafické akcelerátory obsahujú programovatežné časti GPU - shadery, primárne určené na programovanie pokročilých grafických efektov (napr. soft shadows, HDR). GPU obsahujú desiatky až stovky paralelne usporiadaných výpočtových jednotiek. Tento paralelizmus ponúka vysoký výkon v aplikáciách s relatívne jednoduchými operáciami na obrovskom množstve dát. Táto práca sa zaoberá popisom grafickej pipeline, približuje programovatežné časti GPU a ich programovací jazyk GLSL. Prezentuje princíp stream processingu a to na ukážke implementácie jednoduchého operátora lineárnej algebry pomocou OpenGL API a GLSL. Použitie výpočtov na GPU prisžubuje zrýchlenie trénovania neurónových sietí pre rozpoznávanie reči.
GPGPU, Stream processing, Shader program, OpenGL, GLSL, Linear Algebra