SYLLABUS
Chapter 1:
Introduction to the OpenACC Programming Model
- Loop parallelization
- Data handling (regions and clauses)
- Optimization (loops and other computational routines)
- Hybrid programming (utilizing both CPU and GPU)
- Computational linear algebra and iterative solvers
Chapter 2:
Introduction to the OpenMP Offloading Programming Model
- Loop parallelization
- Data handling (regions and clauses)
- Optimization (loops and other computational routines)
- Hybrid programming (utilizing both CPU and GPU)
- Computational linear algebra and iterative solvers
Chapter 3:
Introduction to the HIP Programming Model
- HIP programming model
- Synchronization and parallel thread blocks
- Memory management between the GPU and CPU
- Hybrid programming (utilizing both CPU and GPU)
- Computational linear algebra and iterative solvers
Chapter 4:
- ARM Forge
- NVIDIA HPC SDK
- ROCm Profiling
- AMD μProf
- Other tools (as needed)