Cvičení #
Na cvičeních opakujeme nejdůležitější věci z přednášek a především zkoušíme paralelní programování v praxi. Je možné využít buď počítače v učebnách, nebo svoje vlastní laptopy – v takovém případe je ale třeba si před prvním cvičením nainstalovat a zprovoznit C++ toolchain, potřebné knihovny a vývojové prostředí.
Rozvrh paralelních cvičení #
Datum | Téma cvičení + slidy | Kód ke cvičení | Zadání úloh | |
---|---|---|---|---|
1 | 2025-02-19 | Úvod, seznámení s paralelizací | 01intro.zip (řešení) |
|
2 | 2025-02-26 | C++ vlákna a synchronizace | 02threads.zip (řešení) |
01thrpool |
3 | 2025-03-05 | OpenMP | 03openmp.zip (řešení) |
02openmp |
4 | 2025-03-12 | Konkurentní datové struktury | 04cds.zip (řešení) |
03cds |
5 | 2025-03-19 | Dekompoziční techniky | 05tasks.zip (řešení) |
04database |
6 | 2025-03-26 | Řadící algoritmy | 06sort.zip (řešení) |
05sort |
7 | 2025-04-02 | Vektorizace | 07simd.zip (řešení) |
|
8 | 2025-04-09 | Prohledávání stavového prostoru | 08matrix.zip (řešení) |
sem01 |
Rozvrh distribuovaných cvičení #
Téma cvičení + slidy | Kód ke cvičení | Zadání úloh | |
---|---|---|---|
9 | Úvod do distribuovaných výpočtů | 09.zip (řešení) | |
10 | Detekce selhání, skalární logické hodiny | 10.zip (řešení) | 06swim |
11 | Vektorové logické hodiny, vzájemné vyloučení | 11.zip (řešení) | 07mutex |
12 | Konsenzus, RAFT | sem02 | |
13 | Globální snapshot | 13.zip (řešení) |