Detail předmětu
Paralelní a distribuované algoritmy
FIT-PRLAk. rok: 2021/2022
Vlastnosti paralelních a distribuovaných architektur a abstraktní modely paralelismu. Základní typy topologií, synchronní a asynchronní algoritmy. Komunikace v paralelních a distribuovaných systémech. Distribuované a paralelní algoritmy a jejich složitost. Řešení typických problémů paralelismu. Algoritmy řazení, algoritmy vyhledávání, vektorové a maticové algoritmy. Model PRAM (Parallel Random Access Machine), suma prefixů a její aplikace. Algoritmy nad seznamy, stromy a grafy.
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Studenti se naučí obecné principy a možnosti paralelizace algoritmů.
Prerekvizity
Literatura
Andrew Adamatzky, Selim Akl, Georgios Ch. Sirakoulis: From Parallel to Emergent Computing, CRC Press, 2019, ISBN 9781138054011
Akl, S.: The Design and Analysis of Parallel Algorithms, Prentice-Hall International, ISBN 0-13-200073-3
Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar: Introduction to Parallel Computing, Addison Wesley, 2003, ISBN: 0-201-64865-2
Jaja, J.: An Introduction to Parallel Algorithms, Addison-Wesley, 1992, ISBN 0-201-54856-9
Tvrdík, P.: Parallel Systems and Algorithms, skripta, Praha, Vydavatelství ČVUT 1997.
Způsob a kritéria hodnocení
Jazyk výuky
Cíl
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Zařazení předmětu ve studijních plánech
- Program IT-MGR-2 magisterský navazující
obor MMM , libovolný ročník, letní semestr, 5 kreditů, povinný
obor MGM , libovolný ročník, letní semestr, 5 kreditů, povinně volitelný
obor MPV , libovolný ročník, letní semestr, 5 kreditů, povinně volitelný
obor MBS , 1. ročník, letní semestr, 5 kreditů, povinný
obor MBI , 1. ročník, letní semestr, 5 kreditů, povinný
obor MIS , 1. ročník, letní semestr, 5 kreditů, povinný
obor MIN , 1. ročník, letní semestr, 5 kreditů, povinný
obor MSK , 1. ročník, letní semestr, 5 kreditů, povinný - Program MITAI magisterský navazující
specializace NBIO , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NISD , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NISY do 2020/21 , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NISY , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NIDE , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NCPS , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NSEC , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NMAT , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NGRI , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NNET , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NVIZ , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NSEN , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NMAL , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NHPC , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NVER , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NEMB , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NADE , 1. ročník, letní semestr, 5 kreditů, povinný
specializace NSPE , 1. ročník, letní semestr, 5 kreditů, povinný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Úvod, vlastnosti paralelních a distribuovaných architektur.
- Abstraktní modely paralelismu, PRAM (Parallel Random Access Machine).
- Distribuované a paralelní algoritmy a jejich složitost.
- Komunikace v paralelních a distribuovaných systémech.
- Základní typy topologií, synchronní a asynchronní algoritmy.
- Algoritmy řazení.
- Algoritmy vyhledávání.
- Maticové algoritmy.
- Sumy prefixů a jejich aplikace.
- Algoritmy nad seznamy a grafy.
- Synchronizační algoritmy a úlohy.
- Mechanismy pro synchronizaci.
- Jazyky pro paralelní a distribuované výpočty.
Projekt
Vyučující / Lektor
Osnova
- Samostatné projekty v paralelním programovacím jazyce.
eLearning