Detail předmětu
Architektura a programování paralelních systémů
FIT-ARCAk. rok: 2014/2015
Předmět pokrývá architekturu i programování paralelních systémů s funkčním a datovým paralelismem. Nejdříve je pojednáno o teorii paralelních systémů a paralelizaci programů. Následuje výklad programování systémů se sdílenou pamětí v prostředí OpenMP a popis nejrozšířenějších mnoho-jádrových multiprocesorů SMP i pokročilých systémů DSM NUMA. Pokračuje výklad programování pro systémy se zasíláním zpráv ve standardizovaném rozhraní MPI. Propojovací sítě jsou probrány samostatně a po té jejich uplatnění ve svazcích, mnoho-jádrových čipech i v nejvýkonnějších systémech. Závěrem je pojednáno o akcelerátorech SIMD a o GPGPU.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Znalost možností a omezení paralelního zpracování, schopnost odhadnout výkonnost paralelních aplikací. Jazyková výbava pro komunikaci a synchronizaci procesů/vláken. Kompetence v technických a programových prostředcích pro náročné vědecké výpočty a simulace.
Prerekvizity
Způsob a kritéria hodnocení
Osnovy výuky
- Osnova přednášek:
- Úvod do paralelního zpracování.
- Vzory pro paralelní programování.
- Programování se sdílenou pamětí - úvod do OpenMP.
- Synchronizace nejen v OpenMP, analýza výkonnosti.
- Sdílená paměť a koherence pamětí cache.
- Komponenty symetrických multiprocesorů.
- Architektury CC-NUMA DSM.
- Rozhraní zasílání zpráv MPI.
- Kolektivní komunikace, komunikátory a diskové operace.
- Propojovací sítě: topologie a směrovací algoritmy.
- Propojovací sítě: přepínání, řízení toku, zpracování zpráv a výkonnost.
- Architektury se zasíláním zpráv, současné super-počítačové systémy. Distribuované souborové systémy.
- Datově paralelní architektury a programování.
- Predikce výkonnosti zadané paralelní aplikace na svazku počítačů.
- Vývoj aplikace na SMP v OpenMP.
- Paralelní program v MPI na svazku blades.
Osnova numerických cvičení:
Numerická cvičení u předmětu nejsou plánována.
Osnova ostatní - projekty, práce:
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Základní literatura
Doporučená literatura
Zařazení předmětu ve studijních plánech
- Program IT-MGR-2 magisterský navazující
obor MBI , 0 ročník, letní semestr, povinně volitelný
obor MBS , 0 ročník, letní semestr, volitelný
obor MIN , 0 ročník, letní semestr, volitelný
obor MIS , 0 ročník, letní semestr, volitelný
obor MMI , 0 ročník, letní semestr, povinně volitelný
obor MMM , 0 ročník, letní semestr, volitelný
obor MPV , 1 ročník, letní semestr, povinný
obor MSK , 1 ročník, letní semestr, povinný
obor MGM , 0 ročník, letní semestr, povinně volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Úvod do paralelního zpracování.
- Vzory pro paralelní programování.
- Programování se sdílenou pamětí - úvod do OpenMP.
- Synchronizace nejen v OpenMP, analýza výkonnosti.
- Sdílená paměť a koherence pamětí cache.
- Komponenty symetrických multiprocesorů.
- Architektury CC-NUMA DSM.
- Rozhraní zasílání zpráv MPI.
- Kolektivní komunikace, komunikátory a diskové operace.
- Propojovací sítě: topologie a směrovací algoritmy.
- Propojovací sítě: přepínání, řízení toku, zpracování zpráv a výkonnost.
- Architektury se zasíláním zpráv, současné super-počítačové systémy. Distribuované souborové systémy.
- Datově paralelní architektury a programování.