PředmětyPředměty(verze: 978)
Předmět, akademický rok 2025/2026
   
Programování v paralelním prostředí - NPRG042
Anglický název: Programming in Parallel Environment
Zajišťuje: Katedra distribuovaných a spolehlivých systémů (32-KDSS)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2025
Semestr: letní
E-Kredity: 6
Rozsah, examinace: letní s.:2/2, KZ [HT]
Počet míst: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: čeština
Způsob výuky: prezenční
Další informace: https://teaching.ms.mff.cuni.cz/nprg042-web/
Garant: doc. RNDr. Martin Kruliš, Ph.D.
Vyučující: doc. RNDr. Martin Kruliš, Ph.D.
Třída: Informatika Mgr. - Softwarové systémy
Kategorizace předmětu: Informatika > Programování
Je prerekvizitou pro: NPRG058
Anotace -
Vícejádrové procesory přináší možnost provádět paralelní výpočty i na běžných počítačích. Implementace aplikací využívajících paralelní výpočty je netriviální záležitostí. Cílem předmětu je proto seznámit studenty teoreticky i prakticky se současně používanými softwarovými technologiemi pro zápis paralelních algoritmů, naučit studenty ladit paralelní programy a v neposlední řadě naučit studenty ladit výkon paralelních programů.
Poslední úprava: T_KSI (19.04.2007)
Podmínky zakončení předmětu -

Studenti vypracují 5 domácích úloh z vybraných technologií pro paralelní a distribuované výpočty. Na konci musí studenti úspěšně složit závěrečný test, který může být v případě potřeby doplněn o ústní zkoušení (kde studenti vysvětlí svůj postup řešení).

Povaha požadavků k zápočtu vylučuje opravné termíny, s výjimkou závěrečného testu. Další podrobnosti naleznete na stránce předmětu.

Poslední úprava: Kruliš Martin, doc. RNDr., Ph.D. (22.01.2026)
Literatura

A. Grama, A. Gupta, G. Karypis, V. Kumar: Introduction to Parallel Computing, Second Edition, Addison Wesley, 2003

C. Hughes, T. Hughes: Parallel and Distributed Programming Using C++, Addison Wesley, 2003

B. Lewis, D.J. Berg: PThreads Primer: A Guide to Multithreaded Programming, Sun Soft Press, 1996

G.E. Karniadakis, R.M. Kirby II: Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation, Cambridge University Press, 2003

M. McCool, A.D. Robison, J. Reinders: Structured Parallel Programming, Morgan Kaufmann Publishers, 2012

Intel Threading Analysis Tools, www.intel.com

Intel Cluster Tools, www.intel.com

OpenMP, www.openmp.org

Poslední úprava: Yaghob Jakub, RNDr., Ph.D. (18.09.2013)
Sylabus -

Sylabus je průběžně upravován, aby pokrýval vybrané technologie a související teorii pro paralelní programování v shared-memory systémech.

Detaily jsou k dispozici na stránce předmětu.

Poslední úprava: Kruliš Martin, doc. RNDr., Ph.D. (22.01.2026)
 
Univerzita Karlova | Informační systém UK