I currently have three OpenACC tutorials on the Dr. Dobb’s website based on the OpenACC 1.0 specification. OpenACC is quickly evolving and there are compilers out, such as PGI and Cray, that implement most of the OpenACC 2.0 specification.
To bring more timely information to the on-line community, I have created study guides on the techEnablement website. Check back often as this guide will be updated.
Also, note that techEnablement tutorials will utilize new web technology (see the Web Dev section) for nicely color coded source code, HTML5, videos, and more.
C++ programmers will appreciate the clarity of the example in “A First Transparent OpenACC C++ Class” that augments a simple C++ class containing private and protected members (a good thing in the C++ world).
For the moment, here is a list of the existing OpenACC tutorials:
- Easy GPU Parallelism with OpenACC: Introducing OpenACC
- The OpenACC Execution Model: The OpenACC execution model is explained and samples are benchmarked against OpenMP, OpenACC on the CPU, and OpenACC on the GPU
- Creating and Using Libraries with OpenACC: How to write reusable methods (libraries, subroutines, and functions) that can transparently call optimized CPU and GPU libraries using OpenACC pragmas