Я ищу помощь при запуске проекта с участием CUDA. Моя цель - иметь проект, который я могу скомпилировать в компиляторе native g++, но использует код CUDA. Я понимаю, что мне нужно скомпилировать код CUDA в компиляторе nvcc, но из моего понимания я могу каким-то образом скомпилировать код CUDA в файл кубика или файл ptx.
Вот мои вопросы:
- Как использовать nvcc для компиляции в файл кубика или файл ptx? Мне не нужен -c или что-то еще?
- Какой тип файла я хочу использовать?
- Какие команды g++ правильно компилируют и связывают проект вместе?
Предположим следующее:
- У меня есть файл с именем main.cpp, который имеет в нем главную функцию и включает cuda.h.
- У меня есть еще один файл cudaFunc.cu, в котором есть код CUDA. Скажем, например, что я хочу добавить два целых массива, которые существуют в main.cpp.