|
Vyučující
|
-
Juryca Karel, Ing. Ph.D.
-
Pidanič Jan, doc. Ing. Ph.D.
|
|
Obsah předmětu
|
1. Úvod do paralelního programování, programování pro vícejádrové procesory a pro víceprocesorové stanice (cluster) I. 2. Úvod do paralelního programování, programování pro vícejádrové procesory a pro víceprocesorové stanice (cluster) II. 3. Profilování, ladění kódu, nástroje pro zjišťování problematických míst v kódu 4. Standardní optimalizační techniky (nezávislé na použitém programovacím jazyku) 5. Optimalizační techniky v MATLAB 6. Paralelizace programů na základě indexování a vektorizace 7. Možnosti vektorizace "sériových" programů II. 8. Paralelní programování v systému MATLAB, parFor I. (programování pro Multi-core a cluster) 9. Paralelní programování v systému MATLAB, parFor II. (programování pro Multi-core a cluster) 10. SPMD (Single Program Multiple Data), pmode (Interaktivní paralelní programování) 11. Úvod do numerických výpočtů pomocí GPU 12. Paralelní programování v systému MATLAB pomocí GPU 13. Benchmarking, testování a analýza V případě mimořádných opatření bude výuka probíhat vzdáleně s využitím programu MS Teams v době dle rozvrhu. Účast na schůzkách skupiny v MS Teams je ekvivalentní účasti na přednáškách a cvičeních.
|
|
Studijní aktivity a metody výuky
|
|
Monologická (výklad, přednáška, instruktáž)
|
|
Výstupy z učení
|
Cílem předmětu je seznámit studenty s obecnými principy paralelního programování, které lze využít téměř v libovolném programovacím jazyce. Další náplní předmětu bude seznámení studentů s numerickými výpočty pomocí grafických karet (tzv. GPU computing). Ověření nabytých znalostí bude prováděno v systému Matlab a programu Accelereyes Jacket.
Studenti získají přehled v nástrojích pro paralelní programování, současně s přehledem programovacích technik paralelního programování, které lze obecně využít v libovolném programovacím jazyce.
|
|
Předpoklady
|
Student musí mít základní znalosti systému Matlab (operace s maticemi, vektory, indexace, programování cyklů).
|
|
Hodnoticí metody a kritéria
|
Písemná zkouška
Student musí v průběhu semestru i při závěrečné zkoušce prokázat porozumění řešeným problémům a schopnost samostatně pracovat na zadaných problémech, aktivní účast na cvičeních. Konkrétní požadavky budou studentům sděleny vyučujícím v prvním týdnu semestru.
|
|
Doporučená literatura
|
-
Hanselman D., Littfield B. Mastering Matlab. 2012. ISBN 0136013309.
-
Kepner J. Parallel Matlab for Multicore and Multinode Computers. 2009. ISBN 978-0-89871-673-3.
|