Název:

Paralelní a distribuované algoritmy

Zkratka:PRL
Ak.rok:2005/2006
Semestr:letní
Studijní plán:
ProgramOborRočníkPovinnost
IT-MGR-2MGM.2.volitelný
IT-MGR-2MIN.1.povinný
IT-MGR-2MIS.1.povinný
IT-MGR-2MPS-volitelný
IT-MGR-2EITE1.povinný
Vyučovací jazyk:čeština, angličtina
Informace pro zapsané:http://www.fit.vutbr.cz/study/courses/PRL/private/
Kredity:5 kreditů
Ukončení:zápočet+zkouška (písemná)
Výuka:
hod./sempřednáškasem./cvičenílab. cvičenípoč. cvičeníjiná
Rozsah:3900013
 zkouškatestycvičenílaboratořeostatní
Body:70100020
Garant:Hanáček Petr, doc. Dr. Ing., UITS
Přednášející:Hanáček Petr, doc. Dr. Ing., UITS
Cvičící:Skřivánek Roman, Ing., UITS
Zbořil František, Ing., Ph.D., UITS
Fakulta:Fakulta informačních technologií VUT v Brně
Pracoviště:Ústav inteligentních systémů FIT VUT v Brně
Nahrazuje:
Paralelní a distribuované algoritmy (PDA), UITS
 
Cíle předmětu:
Seznámení studentů se základními obraty paralelních a distribuovaných výpočtů. Obecné principy paralelních a distribuovaných algoritmů a jejich časová složitost.
Anotace:
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.
Požadované prerekvizitní znalosti a dovednosti:
Základní znalosti algoritmizace.
Získané dovednosti, znalosti a kompetence:
Studenti se seznámí se základy paralelních a distribuovaných výpočtů a s obecnými principy paralelních a distribuovaných algoritmů a jejich časovou složitostí.
Osnova přednášek:
  1. Úvod, vlastnosti paralelních a distribuovaných architektur.
  2. Abstraktní modely paralelismu, PRAM (Parallel Random Access Machine). 
  3. Distribuované a paralelní algoritmy a jejich složitost.
  4. Komunikace v paralelních a distribuovaných systémech.
  5. Základní typy topologií, synchronní a asynchronní algoritmy.
  6. Algoritmy řazení.
  7. Algoritmy vyhledávání.
  8. Maticové algoritmy.
  9. Sumy prefixů a jejich aplikace.
  10. Algoritmy nad seznamy a grafy.
  11. Synchronizační algoritmy a úlohy.
  12. Mechanismy pro synchronizaci.
  13. Jazyky pro paralelní a distribuované výpočty.
Osnova ostatní - projekty, práce:
  1. Samostatné projekty v paralelním programovacím jazyce.
Literatura referenční:
  1. Jaja, J.: An Introduction to Parallel Algorithms, Addison-Wesley, 1992, ISBN 0-201-54856-9
  2. Akl, S.: The Design and Analysis of Parallel Algorithms, Prentice-Hall International, ISBN 0-13-200073-3
Literatura studijní:
  1. Tvrdík, P.: Parallel Systems and Algorithms, skripta, Praha, Vydavatelství ČVUT 1997.
Průběžná kontrola studia:
Bodové hodnocení výsledků půlsemestrálního testu a vypracovaného projektu.
Podmínky zápočtu:
Zápočet je udělen po odevzdání všech projektů.