NPRG042 Programming in Parallel Environment [2022/23]

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.

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.

Date Topics Details
16.2.2023 Revising parallelism in operating systems and mainstream multicore CPUs seminar -- slides
22-23.2.2023 C# .NET Core tasks practice: parallel factorization with visualization cs-para-factor.zip
2.3.2023 Assignment #1: C# .NET Core asynchronous DNS resolver specification
8-9.3.2023 Intel Threading Building Blocks practice tbb-matrix-tran.zip
16.3.2023 Assignment #1 results, Assignment #2: Intel TBB k-means specification
22-23.3.2023 OpenMP omp.zip
30.3.2023 Assignment #2 results, Assignment #3: OpenMP edit distance specification
5-6.4.2023 GPGPU (CUDA) cuda.zip
13.4.2023 Assignment #3 results, Assignment #4: GPGPU specification
19-20.4.2023 Spark
27.4.2023 Assignment #4 results, Assignment #5: Spark
3-4.5.2023 TBA, possibly consultations
11.5.2023 Assignment #5 results, discussion
17-18.5.2023 labs dismissed