J'ai cherché un peu partout comment utiliser les classes avec CUDA, et bien qu'il y ait un consensus général sur le fait que c'est possible et apparemment fait par des gens, j'ai eu du mal à trouver comment le faire réellement.
J'ai une classe qui implémente un jeu de bits de base avec surcharge d'opérateurs et autres. Je dois être en mesure d'instancier des objets de cette classe à la fois sur l'hôte et sur le périphérique, de les copier entre les deux, etc. Dois-je définir cette classe dans un fichier .cu ? Si oui, comment puis-je l'utiliser dans mon code C++ côté hôte ? Les fonctions de la classe n'ont pas besoin d'accéder à des variables CUDA spéciales telles que threadId ; elles doivent simplement pouvoir être utilisées côté hôte et côté périphérique.
Merci pour toute aide, et si je n'ai pas la bonne approche, j'aimerais entendre d'autres solutions.