NPRG042 Programming in Parallel Environment

Lectures

The lectures alternate between theoretical topics and parallel technologies . The technologies are then applied in labs, while the theory may help you design your approach to parallelism.

The lectures are being continuously updated, please note that the slides may change before the lectures. If you have any questions or suggestions related to the lectures, please contact the teacher.

Date Topic Materials
16.2.2026 Parallel programming theory 01-intro.pptx
23.2.2026 C# and .NET 11-cs.pptx
2.3.2026 Fundamental principles of parallel programming 02-fundamentals.pptx
9.3.2026 Intel Threading Building Blocks 12-tbb.pptx
16.3.2026 Finding parallelism (expressing concurrency) 03-finding.pptx
23.3.2026 OpenMP 13-omp.pptx
30.3.2026 SYCL
6.4.2026 Easter Monday
13.4.2026 GPGPU (with SYCL)
20.4.2026 Finding parallelism (expressing concurrency)
27.4.2026 Apache Spark
4.5.2026 Designing parallel algorithms
11.5.2026 Designing parallel algorithms
18.5.2026 Designing parallel algorithms