Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět GPU Programming (PV197)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu PV197 - GPU Programming, Fakulta informatiky, Masarykova univerzita (MU).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Cíl

Po dokončení kurzu by studenti měli být schopni: popsat architekturu, programovací model a optimalizaci pro GPU; vysvětlit GPU implementaci několika široce používaných algoritmů; vytvořit GPU implementaci pro daný výpočetní problém; posoudit vhodnost výpočetního problému pro akceleraci pomocí GPU.

Osnova

Úvod: motivace, architektura, základní pohled na model paralelismu, základy CUDA, úvodní demonstrační programGPU hardware a paralelismus: podrobný popis architektury, synchronizace, příklad různého rozdělení vláken na násobení matic (naivní přístup versus přístup po blocích)Výkon GPU hardware: optimalizace přístupu do paměti, rychlost běhu instrukcí, příklad -- transpozice maticCUDA, nástroje a knihovny: podrobný popis API, kompilace, profiler, základní knihovny, zadání projektuOptimalizace: specifika a obecné zásady optimalizace pro GPU, revize násobení matic, paralelní redukceParalelizace obecně: dekompizice problému, analýza závislostí, analýza návrhu, vzory paralelismuMetriky efektivity na GPU: souběžné využití CPU a GPU, metriky umožňující odhad výkonu algoritmu na GPU, demonstrace na zobrazovacích algoritmech, zásady měření výkonu algoritmůOpenCL: úvod do OpenCL, rozdíly oproti CUDA, využití OpenCL pro hardware nedostupný v CUDAPřípadová studie 1: Výpočet energetického pole molekuly, automatická optimalizace funkcí omezených propustností pamětiPřípadová studie 2: Akcelerace komprese obrazu a videaPřípadová studie 3: Akcelerace LTL model checkinguRozprava o projektu, prezentace dosažených vysledků, prezentace tří nejlepších výsledků jejich autory, závěrečná diskuse

Literatura

MATTSON, Timothy G., Beverly A. SANDERS a Berna L. MASSINGILL. Patterns for Parallel Programming. Boston: Addison-Wesley, 2005. xiii, 355. ISBN 0-321-22811-1. infoThe data parallel programming model :foundations, HPF realization, and scientific applications. Edited by Guy-René Perrin - Alain Darte. Berlin: Springer, 1996. xv, 284 s. ISBN 3-540-61736-1. infoGPU gems 3. Edited by Hubert Nguyen. Upper Saddle River, NJ: Addison-Wesley, 2007. l, 942 s. ISBN 978-0-321-51526-1. info

Požadavky

IB109 Návrh paralelních systémů Předpokládá se znalost základů jazyka C, základní přehled architektury procesorů a paralelizace algoritmů.

Garant

doc. RNDr. Eva Hladká, Ph.D.

Vyučující

RNDr. Jiří Filipovič, Ph.D.doc. RNDr. Jiří Barnat, Ph.D.doc. RNDr. Petr Holub, Ph.D.RNDr. Jiří Matela