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, c.-à-d.), Selon lesquelles vous devez réinstaller la v.4.4, mais même dans ce cas, vous pouvez 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 sans danger pour mon Ubuntu 12.10 x64 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 lire la réponse Soroosh129 et ensuite appliquer mes suggestions supplémentaires en faisant comme il a décrit.
Notes complémentaires:
vous devez append 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. juste CUDA Toolkit et des exemples sans pilote, et utilise par défaut mon “pilote Xorg binary NVIDIA, le module de kernel 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$
voici 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. 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érequirejs :
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’autres versions 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
Faites ensuite un lien sim avec ces compilateurs pour que CUDA utilise ce compilateur en tant que 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 si vous l’avez placé dans Desktop:
cd ~/Desktop/
Ajoutez ensuite des permissions 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écuter la boîte à outils CUDA:
sudo ./cudatoolkit*.run
encore une fois remplacez cudatoolkit*.run
par le nom actuel. Suivez ensuite les instructions à l’écran.
Note :
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 d’origine 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++