NPRG058: Advanced Programming in Parallel Environment

Lectures and Labs

Attached slides and other materials will be updated shortly before the corresponding lecture/labs. Make sure you have up-to-date version.

We 30.9.2026[S1] CPU and system architectures slides
Mo 5.10.2026[S4] CPU and system architectures slides
We 7.10.2026[S1] Refresher on C++ and parallel programming
Mo 12.10.2026[S4] Memory models, atomic operations, lock-free programming slides
We 14.10.2026[S1] Home assignment 1 - lock-free data structure
Mo 19.10.2026[S4] CUDA Introduction slides
We 21.10.2026[S1] CUDA Labs - Introduction and Histogram saga (Episode I - Phantom Menace)
Mo 26.10.2026[S4] CUDA SIMT/lock-step execution and special instructions slides
We 28.10.2026[S1] labs dismissed (national holiday)
Mo 2.11.2026[S4] CUDA memory model slides
We 4.11.2026[S1] CUDA Labs - Histogram continues (Episode II - Attack of the Clones)
Mo 9.11.2026[S4] CUDA work offloading and heterogeneous applications slides
We 11.11.2026[S1] CUDA Labs - Histogram home assignment (Episode III - Revenge of the teacher)
Mo 16.11.2026[S4] Dynamic parallelism, CUDA 3D interoperability, CUDA libs slides
We 18.11.2026[S1] CUDA Labs - Code profiling, Mandelbrot case study
Mo 23.11.2026[S4] MPI - Introduction slides
We 25.11.2026[S1] MPI Labs - Intro
Mo 30.11.2026[S4] MPI - Advanced topics (collective communication) slides
We 2.12.2026[S1] MPI Labs - Collective communication and assignment specification
Mo 7.12.2026[S4] MPI - Advanced topics (finalizing) slides (cont.)
We 9.12.2026[S1] TBA, possible consultation
Mo 14.12.2026[S4] Final assignment presentation (k-medoids)
We 16.12.2026[S1] labs dismissed
Mo 4.1.2027[S4] TBA, possible discussion about final assignment
We 6.1.2027[S1] TBA