Sequential programming is really hard, and parallel programming is a step beyond that - Andrew S. Tanenbaum.
Můžete mít sebelepší nápad, jak algoritmicky vyřešit libovolnou úlohu. Ale když algoritmus nebudete umět efektivně naimplementovat, k čemu Vám to bude dobré? Kdo bude stát o dokonalost, která nespokytne požadované výsledky včas? Nikdo. Cílem PPR je dát vám pevné základy, díky kterým může i horší algoritmus uspět v praxi. A to je to, co bude hledat Váš budoucí zaměstnavatel.
Chcete-li, aby jednou ostatní implementovali Vaše myšlenky, namísto toho, aby Vy jste implementovali myšlenky někoho jiného, pak musíte umět něco víc. Něco, v čem Vás AI nenahradí.
V dnešní době, kdy prodávané procesory mají několik jádra, vektorové a NPU instrukce, GPU je běžný hw, a počítačové sítě jsou široce rozšířené, paralelní výpočty jsou neodmyslitelnou součástí moderního software. Příklady najdeme nejen v samotných operačních systémech, simulacích fyzikálních jevů, medicínských a biologických aplikací, při zpracování velkých objemů dat obecně, ale i v počítačových hrách a filmovém průmyslu.
Předmět Paralelní programování pokrývá systémy se sdílenou pamětí i distribuovanou pamětí, včetně asymetrického procesoru. Jsou představeny techniky návrhu a koordinace paralelního výpočtu, včetně možností jeho urychlení. Stranou nezůstaly ani systémy odolné proti chybám, které pro svou korektní činnost vyžadují paralelní aktivity.
Oblast paralelního programování je velmi rozsáhlá a dále se rozvíjí. Přednášky jsou proto doplněny o poslední vývoj v oboru.
Last updated:
09.02.2026