Heim > Artikel > Backend-Entwicklung > Wie erstelle ich ein NVIDIA OpenCL-Projekt in Visual Studio?
NVIDIA OpenCL-Projekterstellung in Visual Studio
Benutzer von Visual Studio können bei der Einrichtung von NVIDIA OpenCL-Entwicklungsumgebungen auf Schwierigkeiten stoßen. Dieser Artikel geht auf häufige Hindernisse ein und führt den Leser durch den Prozess der Erstellung eines NVIDIA OpenCL-Projekts.
Voraussetzungen
Im Gegensatz zum CUDA-Toolkit ist die NVIDIA OpenCL-Laufzeit darin eingebettet NVIDIA-Grafiktreiber. Für die Einrichtung sind die OpenCL-C-Headerdateien OpenCL.lib und libOpenCL.so (für Linux) erforderlich. Glücklicherweise enthält das CUDA-Toolkit diese wesentlichen Komponenten. Eine alleinige Installation des Toolkits ist jedoch nicht erforderlich.
Dateiabruf
OpenCL-Header-Dateien und die erforderliche lib-Datei können vom CUDA Toolkit 10.1 bezogen werden unter:
https://github.com/ProjectPhysX/OpenCL-Wrapper/tree/master/src/OpenCL
Laden Sie den OpenCL-Ordner herunter und integrieren Sie ihn in das Quellverzeichnis Ihres Projekts.
Visual Studio-Projektkonfiguration
Navigieren Sie im Visual Studio-Projekt zu „Projekt Eigenschaften -> C/C -> Allgemein -> Geben Sie den Pfad zum heruntergeladenen OpenCL-Include-Verzeichnis an, z. B. C:pathtoyourprojectsrcOpenCLinclude.
Als nächstes fügen Sie unter „Projekteigenschaften –> Linker –> Alle Optionen –> Zusätzliche Abhängigkeiten“ OpenCL.lib ein. Und unter „Projekteigenschaften –> Linker –> Alle Optionen –> Zusätzliche Bibliotheksverzeichnisse“ geben Sie den Pfad zum OpenCL-Bibliotheksverzeichnis an, z. B. C:pathtoyourprojectsrcOpenCLlib.
Schließlich in Ihrer .cpp-Quelle Datei, fügen Sie Header mit #include ein
Alternative Optionen
Die oben genannten Schritte gelten für AMD/Intel-GPUs und -CPUs sowie Linux-Systeme, die die folgende Kompilierung verwenden Befehl:
g *.cpp -o Test.exe -I./OpenCL/include -L./OpenCL/lib -lOpenCL
Vereinfachter Ansatz
Um die OpenCL-Entwicklung weiter zu optimieren, sollten Sie den OpenCL-Wrapper verwenden, der verfügbar ist unter:
https://github.com /ProjectPhysX/OpenCL-Wrapper
Dieser Wrapper vereinfacht die OpenCL C-Bindungen und eliminiert Code Komplexitäten. Es enthält die OpenCL-Header und vorkonfigurierte Visual Studio-Projekteinstellungen, sodass keine zusätzliche Einrichtung erforderlich ist.
Das obige ist der detaillierte Inhalt vonWie erstelle ich ein NVIDIA OpenCL-Projekt in Visual Studio?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!