SubjectsSubjects(version: 978)
Course, academic year 2025/2026
   Login via CAS
   
Programming in Parallel Environment - NPRG042
Title: Programování v paralelním prostředí
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2025
Semester: summer
E-Credits: 6
Hours per week, examination: summer s.:2/2, MC [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Additional information: https://teaching.ms.mff.cuni.cz/nprg042-web/
Guarantor: doc. RNDr. Martin Kruliš, Ph.D.
Teacher(s): doc. RNDr. Martin Kruliš, Ph.D.
Class: Informatika Mgr. - Softwarové systémy
Classification: Informatics > Programming
Is pre-requisite for: NPRG058
Annotation -
Multi-core processors yield the possibility making parallel computations on standard computers. Implementing an application using parallelisms is a nontrivial matter. The goals of the course are an theoretical and practical introduction to contemporary software technologies used for parallel programming, practically debugging parallel programs, and practically tuning parallel program performance.
Last update: T_KSI (19.04.2007)
Course completion requirements -

Students will solve 5 homework assignments from selected technologies for parallel and distributed computing. At the end, the students must pass a final test, which may be accompanied by an oral exam (where a student explains the solution).

The characteristics of the credit requirements do not allow multiple attempts to fulfill them, except for the final coding test. More details are on the course web page.

Last update: Kruliš Martin, doc. RNDr., Ph.D. (22.01.2026)
Literature - Czech

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

Last update: Yaghob Jakub, RNDr., Ph.D. (18.09.2013)
Syllabus -

The content of the course is continuously updated to cover selected modern technologies related to parallel programming for shared-memory systems.

Details are available on the web page of the course.

Last update: Kruliš Martin, doc. RNDr., Ph.D. (22.01.2026)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html