HPC s grafickými akcelerátormi
Grafické akcelerátory (GPU) tvoria v súčasnosti moderné hardwarové (HW) prostriedky na niekoľkonásobné zrýchlenie rôznych špecifických výpočtov oproti klasickým procesorom (CPU), hlavne v oblasti lineárnej algebry. Odlišná architektúra, rýchlejšia práca s pamäťou a celkovo vyšší výpočtový výkon predurčuje grafické akcelerátory na to, aby tvorili vhodnú alternatívu oproti štandardným HPC paralelným simuláciám na CPU. Kvôli odlišnej architektúre GPU a rôznym HW obmedzeniam je potrebné prispôsobiť aj programátorské nástroje na tvorbu paralelných programov a plnému využitiu dostupného grafického HW. Kurz sa zameriava získanie základných praktických skúsenosti s návrhom a tvorbou paralelných algoritmov pre grafické akcelerátory použitím rozhrania CUDA (Comupte Unified Device Architecture) a knižníc cuBLAS. Na kurz je potrebné poznať základy programovania v jazyku C/C++ a znalosti súvisiace s návrhom a realizáciou sekvenčných algoritmov.
- Návrh a tvorba paralelných algoritmov pre grafické akcelerátory použitím rozhrania CUDA
- Použitie cuBLAS knižníc pre výpočty v oblasti lineárnej algebry