Skip to content

Latest commit

 

History

History
 
 

05_DirectivesOpenACC

NCAR UCAR Logo

Directive-Based Programming with OpenACC

"Directive-Based Programming with OpenACC" is the fifth and sixth workshop in this series and was presented by Daniel Howard of CISL's Consulting Services Group on March 31st and April 14th, 2022. The video recordings for these session have been uploaded: Part 1 and Part 2. Topics covered include:

Part 1 - Jupyter Notebook

  • Portability and OpenACC vs OpenMP, CUDA, do concurrent
  • OpenACC fork-join execution model
    • Host-directed execution with an attached parallel accelerator
    • Compiler flexibility and descriptive vs. prescriptive programming
  • Detailing of OpenACC API directives
    • Parallel/kernels constructs
    • Serial constructs
    • Loop constructs

Part 2 - Jupyter Notebook

  • Detailing of OpenACC API Directives
    • Data Constructs
    • Routine Directives and Other Clauses
    • Async and Wait Directives
  • OpenACC Runtime Library Routines
  • Interfacing OpenACC with CUDA Examples

This session featured an interactive component in the form of a Jupyter Notebook. The notebook and a completed PDF version of the notebook are available for use and reference in this directory.

License

The license in this directory applies to the MiniWeather software distributed in this directory. The Creative Commons license for this serie's educational content applies to the Jupyter notebook files and derivatives in this directory.