Ответ 1
Нет, использование CUDA - это не тривиальный вопрос.
Модель программирования CUDA в основном использует C (с некоторыми дополнениями), но для того, чтобы максимально использовать возможности GPGPU, вам нужно было бы убедиться, что ваши алгоритмы следуют рекомендациям CUDA. (см. Руководство по программированию NVIDIA CUDA)
Например, чтобы получить максимальную производительность памяти (где-то около 70 Гбит/с), вам необходимо получить доступ к памяти в потоковом режиме с коалесценцией, а также ветки очень дорогостоящие на графических процессорах, поэтому вы должны избегать условностей как можно больше. Проверьте руководство и образцы, представленные в SDK, они обеспечат отличную отправную точку.