2009-11-18 3 views
8

Mein Laptop hat keine nVidia-Grafikkarten und ich möchte an CUDA arbeiten. Die Website sagt, dass CUDA im Emulationsmodus auch auf Nicht-Cuda-Hardware verwendet werden kann. Aber wenn ich versucht habe, CUDA-Treiber zu installieren, die von ihrer Website heruntergeladen wurden, gibt es einen Fehler. "Das nvidia-Setup konnte keine Treiber finden, die mit Ihrer aktuellen Hardware kompatibel sind. Setup wird jetzt beendet".Wie kann CUDA ohne eine GPU mit einer Software-Implementierung ausgeführt werden?

Auch wenn ich versuchte, Beispielcodes aus SDK in Visual Studio 2008 auszuführen, erhalte ich einen Fehler, dass .obj-Datei nicht gefunden wird.

+3

Ich weiß, es ist mehr als zwei Jahre, aber Sie sollten eine der Antworten, die bereits gegeben wurden, akzeptieren. Nils 'Antwort passt gut. –

+0

Mögliches Duplikat von [GPU-Emulator für CUDA-Programmierung ohne die Hardware] (http://stackoverflow.com/questions/3087361/gpu-emulator-for-cuda-programming-without-the-hardware) –

Antwort

5

Haben Sie das CUDA Toolkit heruntergeladen? Sie müssen das Toolkit (das den Compiler und die Laufzeitbibliothek enthält) und das SDK herunterladen. Achten Sie beim Erstellen der SDK-Beispiele darauf, die Konfiguration in "EmuDebug" oder "EmuRelease" zu ändern.

+5

Emulation wird nicht mehr unterstützt, Derzeit können Sie den CUDA x86-Compiler von PGI oder die GPU Ocelot betrachten. – Tom

+0

Und GPU Ocelot ist jetzt aufgegeben. – dashesy

10

Der einfachste Weg, um mit der GPU-Entwicklung zu beginnen, ist eine billige (zum Beispiel GTX285) GPU und einen Desktop-Computer (natürlich, da Sie die GPU in Ihrem Laptop nicht ändern können).

Es gibt ein paar Forschungsprojekte, um CUDA Kernel effizient auf CPUs und FPGAs zu betreiben (Google wen mei hwu und sehen Sie seine Forschungsprojekte), aber wenn Sie CUDA lernen wollen, ist dies nicht für Sie, wie oben gesagt Der einfachste Weg ist, billige Hardware zu kaufen.

+1

Schöne, pragmatische Antwort. –

1

Heutzutage haben wir OpenCL. Es funktioniert auf fast jeder Hardware, die Sie haben können: CPUs, GPUs (Nvidia oder AMD), APUs, FPGAs etc.

(Ich habe hier auf der Suche nach CUDA Compilation in einer nicht Nvidia-Hardware - zu Vergleichszwecken mit OpenCL - aber anscheinend es funktioniert immer noch nur auf nvidia.

Verwandte Themen