1
Fork 0
mirror of https://github.com/Steffo99/unimore-hpc-assignments.git synced 2024-11-25 01:24:22 +00:00
Progetti svolti di laboratorio di High Performance Computing
Find a file
Gattopandacorno ae5f2d0c52 Add HLS PIPELINE and UNROLL instructions
Co-authored-by: Fabio Zanichelli <274956@studenti.unimore.it>
Co-authored-by: Stefano Pigozzi <256895@studenti.unimore.it>
2022-12-19 10:43:10 +01:00
challenge HPC CUDA Lab 3 2021-05-05 10:23:57 +02:00
cuda Update cuda/lab1/Makefile, cuda/lab2/Makefile, cuda/lab3/Makefile, openmp/lab3/Makefile 2022-11-25 14:29:06 +00:00
hls Add HLS PIPELINE and UNROLL instructions 2022-12-19 10:43:10 +01:00
openmp Update cuda/lab1/Makefile, cuda/lab2/Makefile, cuda/lab3/Makefile, openmp/lab3/Makefile 2022-11-25 14:29:06 +00:00
profile Added gprof example 2022-10-24 01:03:34 +02:00
.gitignore HPC OpenMP Lab 1 2021-04-13 23:27:30 +02:00
LICENSE HPC OpenMP Lab 1 2021-04-13 23:27:30 +02:00
README.md Update README.md 2022-03-30 21:17:06 +00:00

High Performance Computing Class

This repo contains the exercises and the tutorials used for Unimore's HPC class

Contacts

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

HLS Exercises

  • hls\lab1: HLS Basics and hardware optimizations: Pipelining, Loop Fusion, Loop Unrolling and Array Partitioning
  • hls\lab2: Tests on real development boards

(Optional)

  • challenge: Parallelize the code with everything you learned and submit the result before XXX