2011-01-17 25 views
1

Ich habe CUDA Toolkit 3.2, CUDA SDK und MS Visual Studio 2008 (nicht unbedingt in dieser Reihenfolge) auf meinem Windows 7 installiert, das keine nvidia Grafikkarte hat. Aber wenn ich versuche, meinen CUDA-Code auszuführen, werden die CUDA-Schlüsselwörter nicht identifiziert. Ich bin ein Anfänger. Bitte sagen Sie mir, was ich hier falsch mache.CUDA Installation unter Windows

Dank

+0

Können Sie klären - haben Sie Probleme beim Bauen oder Laufen? – Tom

Antwort

0

Wenn Sie keine NVIDIA-Karte haben, können Sie den Emulator weiterhin verwenden, aber Sie müssen das SDK und das Toolkit installieren. Versuchen Sie, Ihr Problem zu beheben, indem Sie in Ihren Visual Studio-Projekteinstellungen den Include- und den Bibliothekspfad von CUDA hinzufügen.

+0

Hallo zusammen, ich habe das Toolkit, SDK dw-ed und installiert. Außerdem habe ich die rules-Datei hinzugefügt und in zusätzlichen Bibliotheksverzeichnissen angegeben: $ (CUDA_LIB_PATH); ../../ common/lib – svk

+0

Die Emulation wurde vor einiger Zeit eingestellt und wird nicht mehr unterstützt. – Tom

+0

Okay, tut mir leid, dass ich das nicht wusste. Ich habe früher mit der alten Version gearbeitet. –

0

CUDA ist nur bei Maschinen mit nVidia-Grafikkarten unterstützt. Das ist wahrscheinlich ein Problem.

Außerdem müssen Sie Treiber (dev oder anders) installieren, die neu genug sind, um die CUDA Toolkit-Version zu unterstützen.

Drittens, was meinst du mit den Keywords werden nicht identifiziert? Meinst du, dass es keine Syntax-Hervorhebung in deiner IDE gibt? Wenn ja, versuche [dies] [1] http://codelefect.com/2008/09/04/how-to-enable-syntax-highlighting-for-cuda-files-in-visual-studio-2005/

+0

OK, ich habe MS VS 2008, CUDA Toolkit 3.2, CUDA SDK und den Treiber auf dieser Seite installiert http://developer.nvidia.com/object/cuda_3_2_downloads.html Aber ich kann den Treiber seit einer kompatiblen Grafik nicht installieren Hardware wird nicht gefunden. Aber ist das nicht der Sinn, es im Emulator-Modus zu benutzen? – svk

1

Bauen Sie mit nvcc? Wenn nicht, wird Visual C++ die CUDA-spezifische Syntax ersticken.

+0

Nein. Ich baue das Projekt neu auf und führe es aus. Ich benutze nvcc nicht. Sollte ich ? Im Grunde wähle ich C++ "leeres Projekt" und mache FileName.cu Aber Syntax wird nicht hervorgehoben. – svk

1

Sie sollten die SDK-Beispiele mit Ihrem Setup erstellen können, aber Sie können nicht ausgeführt werden, da Sie keine CUDA-fähige GPU haben. Emulation wird nicht mehr unterstützt, so dass Sie ein paar Optionen zur Verfügung:

Check out this stackoverflow post Einzelheiten zur Syntax-Hervorhebung und mehr in VS2008.

Übrigens, wenn Sie das Toolkit vor VS2008 installiert haben, dann wurden die Regeldateien nicht in die VS-Verzeichnisse kopiert (eindeutig, da sie nicht existierten). Sie finden sie im CUDA Toolkit im Verzeichnis Extras.

1

Wenn Sie versuchen, Cuda-Programme auf nicht-GPU-Maschinen auszuführen, würde ich vorschlagen, dass Sie mCUDA versuchen. Es benötigt keine GPU oder Grafikkarte für die CUDA-Ausführung.

1

Die Installation von CUDA-Entwicklungs-Tool auf einem System die entsprechende Version

 Stellen Sie sicher, das System läuft, hat eine CUDA-fähige GPU und eine unterstützte Version von OS.

Many [NVIDIA products today contain CUDA‐enabled GPUs][1]. These include: 

      NVIDIA GeForce® 8, 9, 200, and 400 series GPUs 

      NVIDIA Tesla™ computing solutions 

      Many of the NVIDIA Quadro® products 

 Überprüfen Sie den NVIDIA-Treiber und die CUDA-Software.

 Aktualisieren Sie den NVIDIA-Treiber.

 Installieren Sie die CUDA-Software.

 Stellen Sie sicher, das die Software CUDA Verknüpfung mit VS2008/VS2010

Für, dass Sie mein Blog auch überprüfen http://hemprasad.wordpress.com/2012/10/12/cuda-installation-on-vs-2010/


Ihre Installation testen, indem die Zusammenstellung und in der eines der Beispielprogramme laufen CUDA-Software, um zu überprüfen, dass die Hardware und Software ordnungsgemäß ausgeführt werden und miteinander kommunizieren.

Verwandte Themen