Changes

Jump to: navigation, search

DPS921/OpenACC vs OpenMP Comparison

184 bytes added, 23:13, 2 December 2020
What is OpenACC
== What is OpenACC ==
OpenACC (Open Accelerators) is a programming standard for parallel computing on accelerators such as GPUs, which mainly targets Nvidia GPUs. OpenACC is designed to simplify GPU programming, unlike CUDA and OpenCL where you need to write your programs in a different way to achieve GPU acceleration, OpenACC takes a similar approach as OpenMP, which is inserting directives into the code to offload computation onto GPUs and parallelize the code at CUDA core level. It is possible for programmers to create efficient parallel OpenACC code with only minor changes to a serial CPU code.
 
=== Benefits of using OpenACC ===
- achieve parallelization on GPUs without having to learn an accelerator language such as CUDA
- similar philosophy to OpenMP and very easy to learn
=== Example ===
15
edits

Navigation menu