web-dev-qa-db-fra.com

installer CUDA sur Ubuntu 12.10 GeForce GT 630

quelles sont vos impressions sur l'installation de CUDA API sur Ubuntu 12.10? J'ai lu quelques informations sur certaines incompatibilités avec gcc ( ici i.e.), selon lesquelles vous devez réinstaller la v.4.4, mais vous pouvez quand même avoir le béguin pour votre système. Puisque je ne veux plus réinstaller sys (je l’ai fait plusieurs fois récemment: p), je voudrais vous demander si ce script est sûr pour mon x64 Ubuntu 12.10 sur AMD proc.

ma réponse acceptée permettait d'installer des composants CUDA 3 avec la version 4.6, mais le pilote n'est pas approprié; peut-être que seuls les fichiers gcc-4.4 et g ++ - 4.4 sont appropriés - maintenant j'essaie la version 4.4

alors, s'il vous plaît, lisez la réponse de Soroosh129, puis appliquez mes suggestions supplémentaires en procédant comme il l'a décrit.

notes complémentaires:

vous devez ajouter CUDA à PATH et LD_LIBRARY_PATH, j'ai ajouté les éléments suivants à .bashrc dans mon dossier personnel et dans le dossier racine:

export PATH=$PATH:/usr/local/cuda-5.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib64:/lib

enfin j'ai installé sans pilote. utilisez uniquement CUDA Toolkit et des exemples sans pilote et utilisez par défaut mon "pilote Xorg binaire NVIDIA, le module de noyau et la bibliothèque VDPAU de nvidia-current". avec résultat

> Toolkit:Installed, Samples:Instaled

 but also 

> "Incomplete installation. this didn't install CUDA driver. driver
> version at least 304.54 required for CUDA 5.0 to work"

probablement ceci est correctement installé, j’ai fait make in clock sample avec le résultat suivant:

me@comp:/usr/local/cuda-5.0/samples/0_Simple/clock$ ls
clock.cu  Makefile  NsightEclipse.xml  readme.txt
me@comp:/usr/local/cuda-5.0/samples/0_Simple/clock$ Sudo make
[Sudo] password for me: 
/usr/local/cuda-5.0/bin/nvcc -m64  -gencode Arch=compute_10,code=sm_10 -gencode Arch=compute_20,code=sm_20 -gencode Arch=compute_30,code=sm_30 -gencode Arch=compute_35,code=sm_35 -I/usr/local/cuda-5.0/include -I. -I.. -I../../common/inc -o clock.o -c clock.cu
g++ -m64 -o clock clock.o -L/usr/local/cuda-5.0/lib64 -lcudart 
mkdir -p ../../bin/linux/release
cp clock ../../bin/linux/release
me@comp:/usr/local/cuda-5.0/samples/0_Simple/clock$ ./clock
CUDA Clock sample
GPU Device 0: "GeForce GT 630" with compute capability 2.1

Total clocks = 54830
me@comp:/usr/local/cuda-5.0/samples/0_Simple/clock$ 

et un autre exemple:

me@comp:/usr/local/cuda-5.0/samples/0_Simple$ cd asyncAPI
me@comp:/usr/local/cuda-5.0/samples/0_Simple/asyncAPI$ ls
asyncAPI.cu  Makefile  NsightEclipse.xml  readme.txt
me@comp:/usr/local/cuda-5.0/samples/0_Simple/asyncAPI$ Sudo make
/usr/local/cuda-5.0/bin/nvcc -m64  -gencode Arch=compute_10,code=sm_10 -gencode Arch=compute_20,code=sm_20 -gencode Arch=compute_30,code=sm_30 -gencode Arch=compute_35,code=sm_35 -I/usr/local/cuda-5.0/include -I. -I.. -I../../common/inc -o asyncAPI.o -c asyncAPI.cu
g++ -m64 -o asyncAPI asyncAPI.o -L/usr/local/cuda-5.0/lib64 -lcudart 
mkdir -p ../../bin/linux/release
cp asyncAPI ../../bin/linux/release
me@comp:/usr/local/cuda-5.0/samples/0_Simple/asyncAPI$ ls
asyncAPI  asyncAPI.cu  asyncAPI.o  Makefile  NsightEclipse.xml  readme.txt
me@comp:/usr/local/cuda-5.0/samples/0_Simple/asyncAPI$ ./asyncAPI
[./asyncAPI] - Starting...
GPU Device 0: "GeForce GT 630" with compute capability 2.1

CUDA device [GeForce GT 630]
time spent executing by the GPU: 32.30
time spent by CPU in CUDA calls: 0.04
CPU executed 114066 iterations while waiting for GPU to finish
me@comp:/usr/local/cuda-5.0/samples/0_Simple/asyncAPI$ 

ici est un problème connexe sur StackOverflow.

merci Soroosh129!

enter image description here

5
4pie0

Installation de la boîte à outils CUDA :

Téléchargement de la boîte à outils CUDA :

Commencez par télécharger le toolkit CUDA pour Ubuntu 11.10 à partir de ici . De plus, il existe une boîte à outils CUDA disponible auprès de repos alors cela fonctionnera peut-être, mais je ne l'ai pas encore testé:

Sudo apt-get install nvidia-cuda-toolkit

Après avoir téléchargé le fichier * .run, placez-le où vous pourrez le trouver facilement, par exemple sur le bureau.

Prérequis :

Avant d’installer la boîte à outils CUDA, installez d’abord freeglut3 selon les besoins des exemples CUDA:

Sudo apt-get install freeglut3 freeglut3-dev

Ensuite, il est recommandé de faire un lien sim vers cette version de freeglut au cas où, mais vous pourriez être d'accord si vous n'avez pas d'autre version de freeglut:

Commencez par supprimer le lien sim existant:

Sudo rm /usr/lib/libglut.so

Ajoutez ensuite votre propre lien sim:

Sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

Maintenant, il est nécessaire de supprimer les liens gcc et g++ sim existants, car ils existent déjà par défaut:

Supprimez les liens de simulation existants:

Sudo rm /usr/bin/cpp
Sudo rm /usr/bin/gcc
Sudo rm /usr/bin/g++

Ensuite, installez gcc-4.6 et g++-4.6 (vous avez également la possibilité d’installer gcc 4.4 mais, à mon avis, la version 4.6 est préférable):

Sudo apt-get install gcc-4.6 g++-4.6

Ensuite, établissez un lien sim avec ces compilateurs afin que CUDA utilise ce compilateur comme compilateur principal:

Sudo ln -s /usr/bin/cpp-4.6 /usr/bin/cpp
Sudo ln -s /usr/bin/gcc-4.6 /usr/bin/gcc
Sudo ln -s /usr/bin/g++-4.6 /usr/bin/g++

Installation de la boîte à outils CUDA :

Appuyez sur Ctrl + Alt + F1, cela vous mènera au premier terminal virtuel. Entrez votre utilisateur et votre mot de passe, puis naviguez jusqu'au dossier dans lequel vous avez localisé le fichier, par exemple au cas où vous l'avez placé dans Desktop:

cd ~/Desktop/

Ajoutez ensuite des autorisations d'exécution au fichier *.run:

Sudo chmod +x cudatoolkit*.run

Remplacez cudatoolkit*.run par le nom réel du fichier téléchargé, dans votre cas cuda_5.0.35_linux_64_ubuntu11.10-1.run.

Arrêtez ensuite le service lightdm:

Sudo service lightdm stop

et enfin exécutez la boîte à outils CUDA:

Sudo ./cudatoolkit*.run

remplacez à nouveau cudatoolkit*.run par le nom actuel. Suivez ensuite les instructions à l'écran.

Remarque :

En cas de problème, même avec gcc-4.4, vous pouvez le supprimer en utilisant:

Sudo apt-get remove gcc-4.x g++-4.x

Remplacez x par votre version.

Enfin, vous pouvez rétablir l’état actuel en rétablissant les liens de la sim à l’original:

Sudo rm /usr/bin/cpp
Sudo rm /usr/bin/gcc
Sudo rm /usr/bin/g++
Sudo ln -s /usr/bin/cpp-4.7 /usr/bin/cpp
Sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Sudo ln -s /usr/bin/g++-4.7 /usr/bin/g++
5
Soroosh129