Cvičení

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í)