Я начал интегрировать CUDA в свои приложения C ++ несколько недель назад. Я проводил собственное исследование по интеграции CUDA и C ++. Тем не менее, я все еще чувствую себя неловко из-за этой темы.
Может кто-нибудь помочь мне прояснить некоторые вопросы, основанные на последней версии Toolkit 3.2 или 4.0 RC?
В нем говорится, что Fermi полностью поддерживает C ++ в официальном документе Fermi. Означает ли это, что он поддерживает C ++ в коде хоста и устройства или только в коде хоста?
Какие функции C ++ я могу использовать в коде ядра? Я знаю, что шаблоны поддерживаются. А как насчет классов или структур?
Могу ли я передать определенный пользователем экземпляр класса (который содержит некоторые указатели на память устройства) в ядро и вызвать его функцию-член в коде ядра? Есть ли какие-то различия в классах и структурах?
Любая помощь приветствуется! Спасибо!