Utilisation de CUDA avec Visual Studio 2010
Dans cette question, nous aborderons les défis rencontrés lors de la mise en place d'un projet CUDA dans Visual Studio 2010 . L'affiche originale cherchait de l'aide pour créer un projet CUDA simple "hello world", rencontrant des difficultés avec l'intégration de CUDA dans VS 2010.
Solution
Pour établir une Projet CUDA dans Visual Studio 2010, les étapes suivantes doivent être suivies :
- Assurez-vous que le CUDA Toolkit 4.0 ou version ultérieure est installé et correctement intégré. Cela fournira les fichiers de personnalisation de build nécessaires et les bibliothèques requises.
- Créez un nouveau projet à l'aide des assistants standard de Visual Studio, comme un projet de console vide.
- Implémentez le code hôte (série) dans . c ou .cpp.
- Activez la personnalisation de la build NVIDIA en cliquant avec le bouton droit sur le projet, en sélectionnant « Personnalisations de build » et en cochant la case CUDA appropriée.
- Implémentez les wrappers et les noyaux CUDA dans Fichiers .cu.
- Définissez le type de tous les fichiers .cu existants sur « CUDA C/C » en cliquant avec le bouton droit et en sélectionnant « Propriétés », puis en définissant « Type d'élément ».
- Incluez la bibliothèque d'exécution CUDA en cliquant avec le bouton droit sur le projet et en choisissant « Propriétés ». Accédez à "Linker -> Input" et ajoutez "cudart.lib" à "Additional Dependencies".
En suivant ces étapes, les fichiers CUDA (.cu) seront compilés en fichiers objets ( .obj) et automatiquement inclus dans le lien du projet pendant le processus de construction.
Remarque
Si vous utilisez CUDA 4.0, appliquez le correctif fourni dans la section "NOTE" de la réponse peut être nécessaire pour résoudre des problèmes de construction potentiels. Le correctif corrige une erreur liée à l'évaluation de l'attribut "AssemblyFile" dans la personnalisation de la build CUDA.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn