Předmět: Paralelní programování II

« Zpět
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í
  • Lísal Martin, prof. Ing. DSc.
  • Moučka Filip, doc. RNDr. Ph.D.
  • Svoboda Martin, Mgr. Ph.D.
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ý ročník Doporučený semestr