2021-04-13 21:27:30 +00:00
# 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)>
2021-05-12 14:20:16 +00:00
- **Gianluca Brilli** < [gianluca.brilli@unimore.it](mailto:gianluca.brilli@unimore.it)>
2021-04-13 21:27:30 +00:00
- **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:
2021-05-05 08:23:57 +00:00
- `openmp\lab1` : OpenMP basics: *parallel* , *for-loop* , *sections* , and *tasking*
- `openmp\lab2` : OpenMP Advanced: *reduction* , *tasking* , *optimizations*
2021-04-21 08:16:41 +00:00
- `openmp\lab3` : OpenMP 4.x+: *Accelerator Model (targeting: Nvidia GP-GPU)*
2021-04-28 09:09:08 +00:00
### CUDA Exercises
2021-05-05 08:23:57 +00:00
- `cuda\lab1` : CUDA Basics
- `cuda\lab2` : CUDA Memory Model
- `cuda\lab3` : CUDA Advanced Host Management
2021-05-10 21:04:20 +00:00
- `cuda\appendix` : CUDA Nsight Tutorial
2021-05-05 08:23:57 +00:00
2021-05-12 14:20:16 +00:00
### HLS Exercises
2021-05-13 19:46:09 +00:00
- `hls\lab1` : HLS Basics and hardware optimizations: Pipelining, Loop Fusion, Loop Unrolling and Array Partitioning
2021-05-13 19:43:18 +00:00
- `hls\lab2` : Tests on real development boards
2021-05-12 14:20:16 +00:00
2021-05-05 08:23:57 +00:00
### (Optional)
- `challenge` : Parallelize the code with everything you learned and submit the result before *21 May 2021*