Comment append l’accélération CUDA 7.0 au projet existant?

Selon http://docs.nvidia.com/, tout ce que vous devez faire pour inclure cuda dans votre projet consiste à:

Ouvrez le projet Visual Studio, cliquez avec le bouton droit de la souris sur le nom du projet, sélectionnez Construire les personnalisations …, puis sélectionnez la version de CUDA Toolkit que vous souhaitez cibler.

Je suis “Votre premier programme CUDA C” de CUDACast et je vois dans la vidéo que VisualStudio marque toujours en rouge toutes les instructions de CUDA; Mais quand je l’ai construit, j’ai vu des erreurs dans chaque ligne en utilisant leurs instructions. Dois-je relier moi-même d’autres bibliothèques?

J’ai remarqué deux nouvelles sections lorsque j’ouvre les propriétés du projet: “CUDA C / C ++” et “CUDA Linker”

Oui, si vous construisez un projet d’exécution cuda, vous devez au moins relier cudart.lib la bibliothèque d’exécution cuda. Cela implique de spécifier le chemin d’access à cette bibliothèque et d’identifier la bibliothèque elle-même dans “Dépendances supplémentaires”. Si vous ne le faites pas mais utilisez les fonctions de l’API CUDA telles que cudaMalloc , vous obtiendrez des erreurs lors de la phase de liaison. (Si vous obtenez des erreurs avant la phase de liaison, il existe un autre problème.)

Je vous suggère de consulter un exemple de code cuda, tel que vectorAdd, pour savoir comment un projet cuda Visual Studio est structuré.

Vous voudrez probablement aussi vous assurer que vous avez bien suivi toutes les étapes du guide de démarrage de Windows , qui comprend la création et l’exécution de modèles de codes.

La raison pour laquelle l’étape de bibliothèque n’est pas affichée (nécessaire) dans la séquence vidéo est que votre méthode de démarrage du projet dans Visual Studio (démarrer un projet arbitraire, puis sélectionner les personnalisations de génération CUDA) projet en sélectionnant la chaîne d’outils personnalisée CUDA Runtime).