NPRG042 Programming in Parallel Environment

Labs

The work in labs focuses on introducing technologies, which are subsequently used in home assignments. Therefore, it is widely recommended to attend the labs. Details about labs and seminars will be updated continuously.

Please, bring your laptops to the seminar at least in the weeks denoted when a collective lab session takes place.

Both labs and home assignments will require that you get yourselves familiar with our parlab and gpulab clusters and the SLURM management system. See the KSI clusters readme. Quick info:

Schedule

Date Topics Details
20.2.2024 Revising parallelism in operating systems and mainstream multicore CPUs slides
27.2.2024 C# .NET Core tasks practice: parallel factorization with visualization specification
5.3.2024 Assignment #1: C# .NET Core asynchronous DNS resolver specification
[recording]
12.3.2024 Intel Threading Building Blocks practice
19.3.2024 Assignment #1 results, Assignment #2: Intel TBB k-means specification
26.3.2024 OpenMP
2.4.2024 Assignment #2 results, Assignment #3: OpenMP edit distance
9.4.2024 Spark
16.4.2024 Assignment #3 results, Assignment #4: Spark
23.4.2024 SYCL (GPGPU)
30.4.2024 Assignment #4 results, Assignment #5: GPGPU
7.5.2024 TBA, possibly consultations
21.5.2024 Assignment #5 results, discussion