Fundamentals of Accelerated Computing with OpenACC (NFACWO-OD)

Learn the basics of OpenACC, a high-level programming language for programming on GPUs. This course is for anyone with some C/C++ of Fortran experience who is interested in accelerating the performance of their applications beyond the limits of CPU-only programming. In this course, you’ll learn:

  • How to profile and optimize your CPU-only applications to identify hot spots for acceleration.
  • How to use OpenACC directives to GPU accelerate your codebase.
  • How to optimize data movement between the CPU and GPU accelerator.

Upon completion, you'll be ready to use OpenACC to GPU accelerate CPU-only applications.


  • Basic experience with C/C++ or Fortran.

Suggested Resources to Satisfy Prerequisites

Tools, Libraries, and Frameworks Used

  • OpenACC