Paralelní a distribuované programování
Efektivitu mnoha algoritmů lze výrazně vylepšit paralelním
zpracování a to zvlaště v oblasti big data s případnou podporou
cloudových služeb. Předmět proto představí jednotlivé architektury
paralelních a distribuovaných výpočetních procesů s odpovídajícími
modely a nástroji na jejich aplikaci. K tomuto se studenti naučí
využívat jednotlivé návrhové vzory pro paralelní či distribuované
programování.
9 kreditů
Magisterské
Česky
Studijní okruhy
Paralelní a distribuované programování
Architektury systémů pro paralelní a distribuované výpočty
Paralelní primitiva jako procesy, vlákna a vzájemná komunikace
Synchronizační prostředky pro komunikaci
Paralelní a distribuované modely výpočtů
Měření výkonnosti paralelních výpočtů a vyvažování zátěže
Jazyky pro realizaci distribuovaných a paralelních výpočtů
Členění úloh pro paralelní a distribuované programování a odpovídající návrhové vzory
Cloudové technologie pro paralelní a distribuované výpočty se zaměřením na zpracování velkých dat
Použití MapReduce v datově náročných cloudových výpočtech
Ukázkové řešení úlohy pomocí MapReduce v prostředí Hadoop
Strategie rozděl a panuj s příklady algoritmů
Příklady paralelní maticových a grafových algoritmů
Související studijní materiály
Tento předmět zatím nemá veřejně dostupné materiály. Jste-li student, materiály se vám zobrazí po přihlášení.