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í) 07intri.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í) |