2011-04-12 2 views
0

Je suis un débutant CUDA complet et j'essaie de comprendre comment écrire et compiler un programme de test CUDA en utilisant Visual Studio.Comment compiler un programme CUDA Toolkit 4.0 RC2 sous VS2010 ou VS2008?

J'ai installé la boîte à outils CUDA 4 et installé les versions 2008 et 2010 de Visual Studio. J'ai lu qu'à partir de CUDA 4.0, le support du compilateur VS100 a été ajouté, je n'ai aucune idée de comment utiliser mon projet pour utiliser NVCC et si c'est tout ce que je dois faire pour compiler un programme de base. S'il n'y a pas de support pour VS100, j'utiliserai volontiers VS2008 et le compilateur VS90, mais je ne sais toujours pas comment faire pour que le projet utilise le compilateur CUDA 4.0.

Je serais très reconnaissant si quelqu'un pouvait expliquer comment faire cela. Merci d'avance à tous!

Répondre

1

J'ai écrit quelques tutoriels sur la façon de procéder.

http://www.ademiller.com/blogs/tech/2011/03/using-cuda-and-thrust-with-visual-studio-2010/

http://www.ademiller.com/blogs/tech/2011/04/using-cuda-and-thrust-with-vs-2010-part-2-x64-builds/

Ce sont pour la version 4.0 RC non RC2, mais ils devraient être bien. La première chose que je recommande est d'installer NVIDIA NSight 1.51. Cela résoudra la plupart des problèmes d'installation de base pour vous. Vous avez besoin de VS 2010 et 2008 pour le compilateur v90.

Ensuite, suivez les tutoriels.

+0

Merci beaucoup! Tout a fini par fonctionner après avoir travaillé sur les deux guides, car j'utilise la boîte à outils 64 bits. Je dois mentionner que le fichier de cibles de personnalisation de construction pour CUDA 4 ne s'affiche pas automatiquement pour moi, et j'ai dû le localiser dans le répertoire d'installation. –

+0

Oups, parlé trop tôt. J'ai eu un problème qui méritait d'être mentionné -> Lors de la définition du champ Linker | Input | Additional Dependencies pour le projet CUDA, je devais m'assurer que All Configurations et All Platforms étaient sélectionnées dans la liste déroulante avant d'ajouter "cudart.lib; ". Ceci est probablement très évident pour un développeur chevronné, mais il m'a fallu un certain temps pour comprendre pourquoi seulement 5 builds sur 8 réussiraient. :) –

+0

Carlos: Merci pour les commentaires. Je vais essayer de mettre les messages à jour. Ce genre de choses est difficile à attraper parce que ma machine a eu de nombreuses versions de CUDA avant d'écrire les messages. –

Questions connexes