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