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!
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++