Název předmětu | Paralelní programování II |
---|---|
Kód předmětu | KFY/M400 |
Organizační forma výuky | Přednáška + Cvičení |
Úroveň předmětu | Magisterský |
Rok studia | 2 |
Semestr | Zimní a letní |
Počet ECTS kreditů | 3 |
Vyučovací jazyk | Čeština |
Statut předmětu | Povinný |
Způsob výuky | Kontaktní |
Studijní praxe | Nejedná se o pracovní stáž |
Doporučené volitelné součásti programu | Není |
Vyučující |
---|
|
Obsah předmětu |
1. Základy programování se sdílenou pamětí pomocí OpenMP: základní pojmy, formát direktiv, kompilace, spouštění OpenMP kódu v sítí METACENTRUM a na výpočetním klastru PřF UJEP ve frontovém systému. 2. Direktivy pro tvorbu týmů vláken parallel. Základní označení sdílených a soukromých proměnných: shared(), private(). Rozdělení práce vláknům: sections, for/do, single, master, workshare. 3. Paralelizace cyklů pomocí direktivy for/do. Schémata rozdělení práce schedule(static), schedule(dynamic), schedule(guided). Redukce pomocí reduction. Kombinované direktivy: parallel for/do, parallel sections. 4. Synchronizace: nowait, barrier, critical, atomic, ordered. 5. Další speciální direktivy a klauzule: threadprivate, firstprivate, lastprivate, copyin, copyprivate, if, num_threads 6. Funkce knihovny omp.h/omp_lib a proměnné prostředí. Debugging, profiling a testování efektivity paralelizace paralelních programů. 7. Příklady efektivní aplikace OpenMP z numerické matematiky: násobení matic, výpočty určitých integrálů, řešení soustav diferenciálních rovnic, paralelní generování náhodných čísel. 8. Příklady efektivní aplikace OpenMP z počítačového modelování: Molekulární dynamika, Multi-particle-move Monte Carlo. 9. Aplikace na problémy řešené v rámci diplomových prací studentů.
|
Studijní aktivity a metody výuky |
nespecifikováno |
Výstupy z učení |
Předmět rozšiřuje znalosti studentů získané v kurzu Paralelní programování I o techniky peralelizace s využitím sdílené paměti a OpenMP. Na cvičeních studenti řeší konkrétní úlohy s využitím postupů vyložených v rámci předcházejících přednášek.
|
Předpoklady |
nespecifikováno
|
Hodnoticí metody a kritéria |
nespecifikováno
protokoly o samostatném řešení zadaných úloh, ústní zkouška |
Doporučená literatura |
|
Studijní plány, ve kterých se předmět nachází |
Fakulta | Studijní plán (Verze) | Kategorie studijního oboru/specializace | Doporučený semestr |
---|