Předmět: Paralelní výpočty v Matlabu

» Seznam fakult » FEI » KERS
Název předmětu Paralelní výpočty v Matlabu
Kód předmětu KERS/INPVE
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Magisterský
Rok studia nespecifikován
Semestr Zimní a letní
Počet ECTS kreditů 3
Vyučovací jazyk Čeština
Statut předmětu Volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr