2015-01-27 6 views
5

Ich installiere CUDA auf Ubuntu 14.04 und habe eine Maxwell-Karte (GTX 9 ** -Serie) und ich denke, ich habe alles richtig mit dem Toolkit installiert, wie ich meine kompilieren kann Proben. Allerdings lese ich an Stellen, an denen ich das SDK installieren sollte (das scheint mit dem SDK 4 zu reden). Ich bin mir nicht sicher, ob das Toolkit und SDK anders sind? Wie ich eine spätere Karte der Reihe 9 habe, bedeutet das, dass ich CUDA 6 laufen lasse? Hier ist meine nvcc VersionWas ist der Unterschied zwischen der CUDA takeit und der CUDA sdk

nvcc: NVIDIA (R) Cuda compiler driver 
Copyright (c) 2005-2014 NVIDIA Corporation 
Built on Wed_Aug_27_10:36:36_CDT_2014 
Cuda compilation tools, release 6.5, V6.5.16 

verfolge ich ein Buch und ich muss schließen <cutil.h> und ich kann die Datei nicht finden in der überall enthält, wo ich es installiert ist.

Ich folgte diesem Leitfaden von nvidia zur Verfügung gestellt und wie ich es getan haben, was sie sagen, das ist, warum ich verwirrt http://developer.download.nvidia.com/compute/cuda/6_5/rel/docs/CUDA_Getting_Started_Linux.pdf

Vielen Dank für Hilfe

+2

Nichts. Das so genannte SDK war eigentlich nur eine Sammlung von Beispielen vor CUDA 4.0. Es existiert nicht mehr. Das Toolkit enthält immer die Compiler und Utilities für die CUDA (und OpenCL) Programmierung. – talonmies

Antwort

3

CUDA Toolkit bin, ist ein Software-Paket, das verschiedene Komponenten aufweist. Die wichtigsten Stücke sind:

  1. CUDA SDK (Der Compiler, NVCC, Bibliotheken für die Entwicklung von CUDA Software und CUDA Proben)
  2. GUI-Tools (wie Eclipse Nsight für Linux/OS X oder Visual Studio Nsight für Windows)
  3. Nvidia Driver (Systemtreiber zum Antreiben der Karte)

Es hat auch viele andere Komponenten, wie CUDA-Debugger, Profiler, Speicherprüfung usw.

T Die Tatsache, dass Sie Samples kompilieren und ausführen können, bedeutet, dass Sie das Toolkit wahrscheinlich vollständig installiert haben und mindestens über das SDK, den Treiber und die Samples verfügen.

Wie für die cutil.h ergab eine Suche in meiner CUDA 6.5 Installation mit find -L . -iname "cutil.h" keine Ergebnisse. Auch bei anderen verwandten Fragen zu SO scheint diese Header-Datei in CUDA-Installationen nicht mehr vorhanden zu sein (seit CUDA 5.0). Bei der Betrachtung der Beispiele finden Sie jedoch einige neuere Dienstprogrammheader wie helper_cuda.h, die derzeit verwendet werden. Helfer wie diese sollten sich irgendwo in Ihrem Betriebssystem wie /usr/local/cuda/samples/common/inc befinden. helper_cuda.h ist eine Kopfzeile, die ich fast immer in meine CUDA-Programme einbeziehe, da ich Utility-Funktionen wie checkCudaErrors() sehr nützlich finde.

Wenn Sie ein Buch folgen, ist meine Empfehlung; Versuchen Sie, den Code zu kompilieren, und wenn Sie eine Fehlermeldung erhalten, dass eine Dienstprogrammfunktion fehlt, suchen Sie in den Header-Dateien grep, die in samples/common/inc enthalten sind. Vermutlich werden Sie dort die fehlenden Utility-Funktionen finden und dann können Sie die notwendigen Header entsprechend einfügen.

Verwandte Themen