Skip to content

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:

Performance Analysis and Tools for OpenACC, OpenMP Offloading, and HIP Programming Models

  • ARM Forge
  • NVIDIA HPC SDK
  • ROCm Profiling
  • AMD μProf
  • Other tools (as needed)