- Teoretický úvod do paralelních algoritmů
- Lock-free algoritmy a datové struktury
- Návrhové vzory paralelního programování
- Paralelizace v programovacích jazycích (C++, OpenMP, Threading Building Blocks)
- Distribuované výpočty v clusteru (MPI)
- Výpočty na koprocesorech (OpenCL, Intel Xeon Phi)
Vícejádrové procesory přináší možnost provádět paralelní výpočty i na běžných počítačích. Implementace aplikací využívajících paralelní výpočty je netriviální záležitostí.
Cílem předmětu je proto seznámit studenty teoreticky i prakticky se současně používanými softwarovými technologiemi pro zápis paralelních algoritmů, naučit studenty ladit paralelní programy a v neposlední řadě naučit studenty ladit výkon paralelních programů.