Parallel programming with OpenACC

This chapter introduces OpenACC to CUDA programmers. It starts with the kernel and parallel regions and their associated clauses. It further introduces the concept of data regions that allow the programmers to control data transfers. It concludes with important details of performance, portability, and interoperability with CUDA. CUDA programmers typically find the OpenACC directives intuitive and easy to use.