GPGPU Computing with OpenCL
Bakalárska práca z roku 2013 na tému Informatika - Programovanie, známka: 1. 0, Univerzita aplikovaných vied Ober sterreich, Hagenberg, predmet: Softvérové inžinierstvo, jazyk: Táto práca poskytuje úvod do programovania pre GPU pomocou OpenCL.
Po historickom prehľade vývoja grafických kariet sa rozoberajú osobitosti hardvéru GPU a CPU. Na základe týchto poznatkov sa predstavuje OpenCL ako API podporujúce všetky druhy výpočtového hardvéru. Hlbší pohľad na model vykonávania a pamäte OpenCL, ktorý umožňuje pracovať s heterogénnym hardvérom, je doplnený jednoduchým, ale úplným príkladom kódu.
Práca potom pokračuje niekoľkými implementáciami štandardných algoritmov pre GPU. Vybrané problémy začínajú násobením matíc a pokračujú súčtom všetkých prefixov a triedením.
Keďže už prvý problém prirodzene ponúka paralelizmus, výkonnostná analýza a optimalizácia je zameraná počas prvej implementačnej kapitoly. All-prefix súčet a triedenie sú problémy, ktoré sú náročnejšie na rozdelenie na nezávislé časti práce. Budú sa diskutovať techniky na riešenie takéhoto druhu problémov.
Každá implementácia na GPU sa porovná s jedným alebo viacerými tradičnými prístupmi na CPU. Keďže GPU a CPU majú odlišnú hardvérovú architektúru, na riešenie problémov boli zvolené vhodné algoritmy a optimalizácie s čo najlepším využitím základnej platformy.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)