Přeskočit na hlavní obsah
Přeskočit hlavičku

Programování paralelních aplikací

Anotace

Kurz poskytne posluchačům základy pro aktivní práci v oblasti paralelních systémů, algoritmů a programování, přičemž se zaměřuje na praktickou tvorbu programů, aby byli s to využít dnešní výkonnou výpočetní techniku, od paralelních superpočítačů až po vícejádrové notebooky, pro výpočetně náročné aplikace z různých aplikačních oblastí. Důraz je kladen na práci s tzv. multipočítači, kde kooperace procesů je řešena na bázi předávání zpráv, diskutována však budou i specifika systémů se sdílenou pamětí (symetrických multiprocesorů). Cvičení jsou vesměs věnována praktickému návrhu paralelních algoritmů a jejich implementaci v prostředí PVM či MPI, OpenMP nebo třeba v paralelním Matlabu, a to na nejvýkonnější výpočetní technice VŠB-TUO (ve správě Centra informačních technologií), t.č. na síti pracovních stanic Ultra se vzdáleným přístupem na 32-procesorový klastr Termit a na čtyřprocesorový symetrický multiprocesor Quad.

Povinná literatura

Sylabus
I. Foster: Designing and building of parallel programs. Addison-Wesley, 1995
C. Lin, L. Snyder: Principles of Parallel Programming. Pearson, 2009
Al Geist et al.: PVM: Parallel Virtual Machine. A User's Guide and Tutorial for Networked Parallel Computing. The MIT Press, 1994.
MPI: A Message-Passing Interface Standard. Message Passing Interface Forum, 2009.

Doporučená literatura

K. Ježek et al.: Paralelní architektury a programy. ZČU Plzeň, 1997.
B. Wilkinson, M. Allen: Parallel Programming. Prentice Hall, 1999.
R. Chandra et al.: Parallel Programming in OpenMP. Morgan Kaufmann Publishers, 2001.


Jazyk výuky čeština
Kód 456-0324
Zkratka PPA
Název předmětu česky Programování paralelních aplikací
Název předmětu anglicky Parallel Programming
Garantující katedra Katedra informatiky
Garant předmětu RNDr. Ondřej Jakl, CSc.