Meilleure distribution Linux pour le développement de Cuda [fermé]


8

Quelqu'un peut-il suggérer la meilleure distribution Linux pour le développement de CUDA? La raison pour laquelle je demande, c'est que j'ai essayé d'installer le dernier SDK cuda dans Fedora 12, et c'était une vraie douleur dans le cou. Il m'a fallu 8 heures pour retirer le nouveau pilote et installer le pilote nvidia. Après cela, le système d'exploitation décide d'agir et de faire exploser le fichier / var / log / message à 9 Go et de consommer tout mon espace restant, avec d'étranges erreurs. Je ne comprends même pas ce qui s'est passé, mais mes disques Nvidia ne fonctionnent plus. S'il vous plaît ne me flambez pas, je ne suis PAS un fanboy de Windows ou quoi que ce soit. J'utilise Linux depuis 2002 et j'aime vraiment ça. C'est juste mon expérience personnelle. Serait vraiment utile pour des suggestions positives. Fanboys, veuillez rester à l'écart.

Merci d'avance.


Le problème de demander un «meilleur x pour y» est que chaque personne aura sa propre opinion, ce qui pourrait vous embrouiller.
Sathyajith Bhat

Quand je voulais dire le mieux, je voulais dire en fonction de la quantité d'efforts nécessaires pour commencer. Je suis suffisamment compétent dans le shell Linux. Cependant, je ne fais pas beaucoup de pilotes pour installer des trucs de désinstallation.
0fnt

Je ne vais pas répondre, car c'est anecdotique, mais j'ai eu la même expérience en installant les pilotes nvidia sur Ubuntu 10.04. Nécessaire de mettre sur liste noire quelques modules nouveau et framebuffer, et nécessaire de spécifier la version du noyau afin d'obtenir les pilotes nvidia installés. Une fois installée, l'installation de CUDA est assez simple et fonctionne comme un charme.
fideli

Réponses:


3

J'utiliserais Arch Linux car il est livré avec les tout derniers trucs et vous pouvez installer CUDA-SDK / tout ce dont vous avez besoin directement depuis AUR. (Le pilote NVidia est également disponible directement dans le référentiel.) Mais oui, vous pouvez utiliser n'importe quoi si vous y créez l'environnement.

Peut-être que Fedora correspond également au travail avec les toutes dernières nouveautés.


2

j'ai utilisé OpenSuse et cela a fonctionné assez bien et était facile à configurer. l'avantage supplémentaire est qu'OpenSuse est un environnement de bureau assez agréable avec de bons outils de gestion de paquets qui ne souffrent pas de fonctionnalités limitées telles que le sur-dépouillement excessif d'ubuntu (et brun? vraiment?).

sur Windows maintenant, donc je peux l'utiliser pour jouer quand je ne développe pas. mais je peux dire que pour le développement de cuda, opensuse a très bien fonctionné.


1

J'ai tendance à penser que la meilleure distribution pour ce genre de chose est celle que les développeurs de la chose utilisent: toutes les instructions et tous les téléchargements sont beaucoup plus susceptibles de fonctionner sur la distribution pour laquelle ils ont été écrits que sur n'importe quel autre.

En regardant le site Web de CUDA , j'essaierais de me procurer l'une de ces distributions - y compris la version spécifiée. Bien sûr, lorsque vous souhaitez installer une version plus récente de quelque chose, vous entrez dans un tout nouveau monde de douleur ...


1

Avertissement: vous n'aimerez peut-être pas cette réponse ...

J'ai un système à double démarrage. J'utilise KUbuntu-10.04 amd64 comme mon système d'exploitation principal. Je souhaite qu'il ait gcc 4.5 parce que je veux OpenMP 3.0, mais sinon ... J'ai installé CUDA 3.1, CUDA 3.2 et les derniers pilotes (260.24) en place. Je n'ai eu aucun problème d'installation de pilotes ou de CUDA. J'utilise également nvidia-smi et le script suivant appelé "cuda" que j'ai placé /etc/init.d/et démarré sur tous les niveaux d'exécution:

#!/bin/bash

/sbin/modprobe nvidia

if [ "$?" -eq 0 ]; then

# Count the number of NVIDIA controllers found.
N3D=`lspci | grep -i NVIDIA | grep "3D controller" | wc -l`
NVGA=`lspci | grep -i NVIDIA | grep "VGA compatible controller" | wc -l`

N=`expr $N3D + $NVGA - 1`
for i in `seq 0 $N`; do
mknod -m 666 /dev/nvidia$i c 195 $i;
done

mknod -m 666 /dev/nvidiactl c 195 255

else
exit 1
fi

nvidia-smi --loop-continuously --interval=60 --filename=/var/log/nvidia-smi.log &
nvidia-smi -g 0 -c 2
nvidia-smi -g 1 -c 1
nvidia-smi -g 2 -c 1

Remarque: J'ai trois cartes, une dédiée à l'affichage et deux dédiées au calcul CUDA.

Maintenant que j'ai dit qu'à l'heure actuelle, le seul profilage CUDA minimalement bon que j'ai trouvé est nSight qui ne fonctionne que sur Windows 7 ou Vista avec VS 2005 ou 2008 - ils prétendent que cela fonctionne sur VS 2010 ... riiight. J'ai posé des questions à ce sujet ici . Il ressort de vos autres questions que vous avez accès à VS 2010 sur Win 7. Je recommanderais de travailler dans VS 2008 (si possible) pour l'instant avec nSight 1.5 jusqu'à ce que nVidia élimine les bogues de la nouvelle version des personnalisations de construction shtuff. Si vous êtes un étudiant ou un utilisateur de petite entreprise, vous pouvez obtenir une copie gratuite de VS 2005 ou 2008 respectivement de DreamSpark ou BizSpark.

J'ai également posé des questions sur la visualisation de Win 7 afin de ne pas avoir à redémarrer - mais je ne peux poster qu'un seul lien (car je n'ai pas encore 10 points), donc je vais le mettre dans un commentaire. Je n'ai pas encore d' expérience avec CUDA sous un OS visualisé.

ps. Si, comme moi, vous faites de l'informatique parallèle à la fois dans CUDA et OpenMP, vous pourriez envisager l'une des versions d'Ubuntu 10.10 qui ont été publiées (RC) hier et seront stables en une semaine. Ubuntu 10.10 a la possibilité d'intégrer gcc 4.5.


1

J'aime Scientific Linux , basé sur RHEL, pour la doublure de base scientifique. Pour les nouveaux utilisateurs, pour éviter les nuisances du nouveau, je resterais avec la série 5.x. Sinon, pour 6.x, assurez-vous d'installer le référentiel ElRepo et la liste noire nouvelle. Lors de la mise à jour, le pilote sera automatiquement recompilé.


Pourquoi ElRepo est-il utile pour CUDA sur RHEL 6.x?
Christian Hudon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.