NPRG058: Advanced Programming in Parallel Environment

Lectures and Labs

Lecture recordings made in the previous years are no longer available.

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

3.10.2023 CPU and system architectures slides
5.10.2023 labs dismissed
10.10.2023 CPU and system architectures slides
12.10.2023 Refresher on C++ and parallel programming NPRG051
17.10.2023 Memory models, atomic operations slides
19.10.2023 Home assignment 1 - lock-free data structure assignment
24.10.2023 CUDA Introduction slides
26.10.2023 labs dismissed
31.10.2023 CUDA execution model and lock-step programming slides
2.11.2023 labs dismissed due to Dean's day
7.11.2023 CUDA memory model slides
9.11.2023 CUDA Labs - Histogram (Episode I - Phantom Menace) assignment details
14.11.2023 GPU offloading and heterogeneous applications slides
16.11.2023 CUDA Labs - Histogram (Episode II - Attack of the Clones) assignment details
21.11.2023 lecture dismissed due to Open Day
23.11.2023 CUDA Labs - Histogram (Episode III - Revenge of the T.A.) assignment details
28.11.2023 Dynamic parallelism, CUDA 3D interoperability, CUDA libs slides
30.11.2023 CUDA Labs - Mandelbrot assignment details
5.12.2023 MPI - introduction slides
7.12.2023 MPI Intro Labs
12.12.2023 MPI - collective communication slides
14.12.2023 MPI Col Labs
19.12.2023 MPI - advanced topics slides
21.12.2023 MPI Adv Labs assignment details
2.1.2024 lecture dismissed (new year's hangover)
4.1.2024 Final assignment: k-medoids assignment