CUDA extension позволяет использовать функции NVIDIA CUDA в C++ коде. Оно предоставляет библиотеку из заголовочных файлов и библиотеку объектных файлов для компиляции. Преимущества использования расширения CUDA:
- возможность использования мощностей графического процессора (GPU) для ускорения вычислений;- удобный синтаксис и возможность использования функций CUDA в C++ коде;- поддержка различных операционных систем (Windows, Linux, macOS).В данном примере мы объявляем ядро (kernel)
add, которое складывает два числа и записывает результат в указатель c. Затем мы выделяем память на устройстве (GPU) для переменной dev_c, вызываем ядро add, копируем результат в переменную c на хосте (CPU) и освобождаем память, выделенную на устройстве.
