PředmětyPředměty(verze: 992)
Předmět, akademický rok 2025/2026
   
Pokročilé programování v paralelním prostředí - NPRG058
Anglický název: Advanced Programming in Parallel Environment
Podoba výuky: přednáška+cvičení
Zajišťuje: Katedra distribuovaných a spolehlivých systémů (32-KDSS)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2025
Počet semestrů výuky: 1
Semestr: zimní
E-Kredity: 6
Rozsah, examinace: zimní s.:2/2, Z+Zk [HT]
Počet míst: neomezen
Maximální kapacita předmětu: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština, angličtina
Forma uskutečňování: prezenční
Další informace: https://teaching.mff.cuni.cz/nprg058-web/
Možnost opakovaného zápisu: 2 / 2 / 2 / 2
Garant: doc. RNDr. Martin Kruliš, Ph.D.
Vyučující: doc. RNDr. Martin Kruliš, Ph.D.
Prerekvizity : NPRG042
Anotace -
Praktický seminář, který přímo navazuje na přednášku Programování v paralelním prostředí, a který se zaměřuje na vybrané pokročilé aspekty paralelního programování. Cílem je podrobně seznámit studenty praktickou formou s komplikovanějšími problémy v oblasti programování víceprocesorových NUMA serverů a práce s přídavnými paralelními zařízeními, zejména pak GPGPU (CUDA) a Intel Xeon Phi. Bude předložena řada úloh, které studenti rozeberou společně na cvičení a následně vyzkouší naimplementovat v rámci domácích úkolů. Úlohy budou studentům opraveny a řešení budou podrobena kolektivní diskusi.
Poslední úprava: T_KSI (27.04.2015)
Sylabus -

V rámci předmětu budou studenti řešit následující problémy:

  • Plánování na vícejádrových systémech a NUMA systémech
  • Otázky synchronizace na vícejádrových CPU a víceprocesorových systémech
  • Otázka efektivity datových přenosů mezi přídavným zařízením (např. GPU) a hlavní pamětí
  • Vyvažování zátěže mezi CPU a přídavnými akcelerátory
  • Transformace problémů na datově paralelní úlohy a jejich mapování na GPU
  • Sdílený přístup do paměti, cache-aware programování a atomické operace na GPU
  • Řešení nehomogenních úloh na GPU (perzistentní vlákna, dynamický paralelismus)
  • Pouziti Xeon Phi zarizeni a hlavni rozdily mezi Intel MIC a GPU architekturami

Poslední úprava: Kruliš Martin, doc. RNDr., Ph.D. (02.09.2026)
 
Univerzita Karlova | Informační systém UK