# High Performance Computing Class This repo contains the exercises and the tutorials used for Unimore's HPC class [https://dolly.fim.unimore.it/2020/course/view.php?id=145](https://dolly.fim.unimore.it/2020/course/view.php?id=145). ## Contacts - **Alessandro Capotondi** <[alessandro.capotondi@unimore.it](mailto:alessandro.capotondi@unimore.it)> - **Prof. Andrea Marongiu** <[andrea.marongiu@unimore.it](mailto:andrea.marongiu@unimore.it)> ## Contents ### OpenMP Exercises The exercises related to OpenMP programming model can be found in the folder `openmp`. Here the list of currectly available classes: - `openmp\lab1`: OpenMP basics: *parallel*, *for-loop*, *sections*, and *tasking* - `openmp\lab2`: OpenMP Advanced: *reduction*, *tasking*, *optimizations* - `openmp\lab3`: OpenMP 4.x+: *Accelerator Model (targeting: Nvidia GP-GPU)* ### CUDA Exercises - `cuda\lab1`: CUDA Basics - `cuda\lab2`: CUDA Memory Model - `cuda\lab3`: CUDA Advanced Host Management - `cuda\appendix`: CUDA Nsight Tutorial ### (Optional) - `challenge`: Parallelize the code with everything you learned and submit the result before *21 May 2021*