Day 1
Session | Topic | Notes |
---|---|---|
1.1 | GPU programming APIs | Introductions to GPU programming APIs ( CUDA, HIP , SYCL, OpenMP, OpenACC, kokkos etc..) |
1.2 | GPU architectures | |
1.3 | Introduction to OpenMP | How to map openmp concepts ( teams, parallel region, data movements ) to hardware concepts |
1.4 | Practical | |
1.5 | Introduction to OpenMP - data movement | data constructs, simple mappings etc. |
1.6 | Practical |
Day 2
Session | Topic | Notes |
---|---|---|
2.1 | Advanced Topics | |
2.2 | Practical | |
2.3 | Performance | |
2.4 | Practical | |
2.5 | OpenACC (? ) | Mapping of OpenMP concepts to OpenACC concepts |
There is a shared folder on Archer2 in /work/z19/z19/shared/gpu_directives_course
, containing some base material we can use to develop the course.