NPRG042 Programming in Parallel Environment [2021/22]

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
14.2.2022 Revising parallelism in operating systems and mainstream multicore CPUs seminar - slides
21.2.2022
23.2.2022
24.2.2022
C# .NET Core tasks practice: parallel factorization with visualization cs-para-factor.zip
28.2.2022 Assignment #1: C# .NET Core asynchronous DNS resolver specification
7.3.2022
9.3.2022
10.3.2022
Intel Threading Building Blocks practice tbb-matrix-tran.zip
14.3.2022 Assignment #1 results, Assignment #2: Intel TBB k-means specification
21.3.2022
23.3.2022
24.3.2022
OpenMP omp.zip
28.3.2022 Assignment #2 results, Assignment #3: OpenMP edit distance specification
4.4.2022
6.4.2022
7.4.2022
Spark
11.4.2022 Assignment #3 results, Assignment #4: Spark specification
25.4.2022 !
20.4.2022
21.4.2022
CUDA cuda.zip
2.5.2022 Assignment #4 results, Assignment #5: CUDA physical simulation specification
9.5.2022
4.5.2022
5.5.2022
TBA, possibly consultations
16.5.2022 Assignment #5 results, discussion