Création de projets NVIDIA OpenCL dans Visual Studio
Les utilisateurs de Visual Studio peuvent rencontrer des difficultés pour établir des environnements de développement NVIDIA OpenCL. Cet article aborde les obstacles courants et guide le lecteur tout au long du processus de création d'un projet NVIDIA OpenCL.
Prérequis
Contrairement à la boîte à outils CUDA, le runtime NVIDIA OpenCL est intégré dans Pilotes graphiques NVIDIA. Pour la configuration, il faut les fichiers d'en-tête OpenCL C, OpenCL.lib et libOpenCL.so (pour Linux). Heureusement, la boîte à outils CUDA comprend ces composants essentiels. Cependant, la seule installation de la boîte à outils est inutile.
Récupération de fichiers
Les fichiers d'en-tête OpenCL et le fichier lib requis à partir de la boîte à outils CUDA 10.1 peuvent être obtenus à l'adresse :
https://github.com/ProjectPhysX/OpenCL-Wrapper/tree/master/src/OpenCL
Téléchargez le dossier OpenCL et intégrez-le dans le répertoire source de votre projet.
Configuration du projet Visual Studio
Dans le projet Visual Studio, accédez à « Propriétés du projet -> C/C -> Général -> Répertoires d'inclusion supplémentaires ». Spécifiez le chemin d'accès au répertoire d'inclusion OpenCL téléchargé, par exemple C:pathtoyourprojectsrcOpenCLinclude.
Ensuite, sous "Propriétés du projet -> Linker -> Toutes les options -> Dépendances supplémentaires", incluez OpenCL.lib. Et sous "Propriétés du projet -> Linker -> Toutes les options -> Répertoires de bibliothèques supplémentaires", spécifiez le chemin d'accès au répertoire de la bibliothèque OpenCL, par exemple C:pathtoyourprojectsrcOpenCLlib.
Enfin, dans votre source .cpp fichier, incluez les en-têtes en utilisant #include
Options alternatives
Les étapes susmentionnées s'appliquent également aux GPU et CPU AMD/Intel. comme systèmes Linux à l'aide de la commande de compilation suivante :
g *.cpp -o Test.exe -I./OpenCL/include -L./OpenCL/lib -lOpenCL
Simplifié Approche
Pour rationaliser davantage le développement d'OpenCL, envisagez d'utiliser OpenCL-Wrapper disponible sur :
https://github.com/ProjectPhysX/OpenCL-Wrapper
Ce wrapper simplifie les liaisons OpenCL C, éliminant les complexités du code. Il intègre les en-têtes OpenCL et les paramètres de projet Visual Studio préconfigurés, évitant ainsi le besoin d'une configuration supplémentaire.
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!