Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2018/2019

Programování v CUDA

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
MI-PRC Z,ZK 4 2P+1C česky
Přednášející:
Ivan Šimeček (gar.)
Cvičící:
Ivan Šimeček (gar.)
Předmět zajišťuje:
katedra počítačových systémů
Anotace:

Studenti v předmětu získají přehled o současných paralelních architekturách užitých v grafických akcelerátorech. Dále získají praktické dovednosti při programování těchto systémů.

Požadavky:

Programování v jazyce C/C++, paralelní algoritmy, základy architektur počítačů.

Osnova přednášek:

1) Úvod do předmětu, bodové hodnocení

2) Vícevláknové programování na CPU

3) Úvod do GPGPU

4) Úvod do architektury CUDA

5) Datové typy CUDA

6) Synchronizace vláken a bloků

7) Textury a proudy

8) CUDA optimalizace I:

Architektura SIMT, sdružený přístup do paměti

9) CUDA optimalizace II:

Metody transformací zdrojových kódů

10) Knihovny pro CUDA API

11) Spolupráce CUDA s ostatními jazyky

12) Srovnání s ostatními API pro GPGPU

13) Rezerva a příprava na zkoušku

Osnova cvičení:

1) Seznámení s prostředím, zadání semestrálních prací

2) Odevzdání sekvenční implementace,

3) Kompilace CUDA kódu, zapojení CUDA knihoven

4) Práce s nástroji pro ladění kódu a profilační nástroje

5) konzultace ke CUDA implementaci

6) odevzdaní CUDA implementace, zápočet

Cíle studia:

Význam paralelního programování v současnosti rapidně roste v důsledku toho, že Moorův zákon se přesunul do paralelizace procesorů. GPGPU systémy se stávají běžnou komoditou a s těmito systémy se tak setkává běžně i koncový uživatel PC. To se stává výzvou pro vývojáře programů, neboť běžné aplikace bude třeba maximálně paralelizovat. Cílem je také naučit studenty nástroje a metody pro programování takových systémů založených na výpočetní síle GPU.

Studijní materiály:

J. Sanders, E. Kandrot ''CUDA by Example: An Introduction to General-Purpose GPU Programming''

David B. Kirk, Wen-mei W. Hwu: Programming Massively Parallel Processors: A Hands-on Approach. 1st ed., Morgan Kaufmann, 2010.

Poznámka:

Informace o předmětu a výukové materiály naleznete na https://moodle.fit.cvut.cz/courses/MI-PRC/

Rozsah=prednasky+proseminare+cviceni2p+1c

Další informace:
https://moodle.fit.cvut.cz/courses/MI-PRC/
Rozvrh na zimní semestr 2018/2019:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
místnost T9:343
Šimeček I.
14:30–16:00
(přednášková par. 1)
Dejvice
NBFIT učebna
místnost T9:350
Šimeček I.
16:15–17:45
LICHÝ TÝDEN

(přednášková par. 1
paralelka 101)

Dejvice
NBFIT PC ucebna
Út
St
Čt

Rozvrh na letní semestr 2018/2019:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 19. 5. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet2006806.html