Beste Linux-Distribution für die Cuda-Entwicklung [geschlossen]


8

Kann jemand die beste Linux-Distribution für die CUDA-Entwicklung vorschlagen. Der Grund, warum ich frage, ist, dass ich versucht habe, das neueste cuda SDK in Fedora 12 zu installieren, und es war ein echtes Problem im Nacken. Ich habe 8 Stunden gebraucht, um den Nouveau-Treiber zu entfernen und den NVIDIA-Treiber zu installieren. Danach beschließt das Betriebssystem, die Datei / var / log / message auf 9 GB zu vergrößern und meinen gesamten verbleibenden Speicherplatz mit seltsamen Fehlern zu verschlingen. Ich verstehe nicht einmal, was weiter passiert ist, aber meine Nvidia-Laufwerke funktionieren nicht mehr. Bitte flamme mich nicht, ich bin kein Windows-Fan oder so. Ich benutze Linux seit 2002 und mag es wirklich. Es ist nur meine persönliche Erfahrung. Wäre sehr hilfreich für positive Vorschläge. Fanboys, bitte bleib beiseite.

Danke im Voraus.


Das Problem bei der Frage nach einem "besten x für y" ist, dass jede Person ihre eigene Meinung hat, was Sie verwirren würde.
Sathyajith Bhat

Wenn ich es am besten meinte, meinte ich es tatsächlich mit dem Aufwand, der erforderlich ist, um loszulegen. Ich beherrsche die Linux-Shell ausreichend. Allerdings mache ich nicht viel von Treiberinstallation Deinstallationsmaterial ..
0fnt

Ich werde nicht antworten, da es anekdotisch ist, aber ich hatte die gleiche Erfahrung damit, die NVIDIA-Treiber unter Ubuntu 10.04 zu installieren. Musste ein paar Nouveau- und Framebuffer-Module auf die schwarze Liste setzen und die Kernel-Version angeben, um die NVIDIA-Treiber zu installieren. Einmal installiert, ist die CUDA-Installation recht unkompliziert und funktioniert wie ein Zauber.
Fideli

Antworten:


3

Ich würde Arch Linux verwenden, da es mit den neuesten Informationen geliefert wird und Sie CUDA-SDK / alles, was Sie benötigen, direkt von AUR installieren können. (Auch der NVidia-Treiber ist direkt im Repository verfügbar.) Aber ja, Sie können alles verwenden, wenn Sie dort die Umgebung aufbauen.

Vielleicht passt Fedora auch mit den neuesten Sachen zum Job.


2

Ich habe OpenSuse verwendet und es hat ziemlich reibungslos funktioniert und war einfach einzurichten. Ein zusätzlicher Vorteil ist, dass OpenSuse eine hübsche Desktop-Umgebung mit netten Tools zur Paketverwaltung ist, die nicht unter eingeschränkten Funktionen wie Ubuntus übermäßigem Down-Ness (und Braun? Wirklich?) leidet.

Auf Windows jetzt, so dass ich es für Spiele verwenden kann, wenn ich nicht entwickle. aber ich kann sagen für die cuda entwicklung hat opensuse super funktioniert.


1

Ich neige dazu zu denken, dass die beste Distribution für diese Art von Dingen die ist, die die Entwickler der Sache verwenden: Anweisungen und Downloads funktionieren mit größerer Wahrscheinlichkeit auf der Distribution, für die sie geschrieben wurden, als auf jeder anderen.

Wenn ich mir die CUDA-Website anschaue, würde ich versuchen, eine dieser Distributionen zu finden - einschließlich der angegebenen Version. Wenn Sie eine neuere Version von etwas installieren möchten, tauchen Sie natürlich in eine ganz neue Welt der Schmerzen ein ...


1

Haftungsausschluss: Diese Antwort könnte Ihnen nicht gefallen ...

Ich habe ein Dual-Boot-System. Ich verwende KUbuntu-10.04 amd64 als mein primäres Betriebssystem. Ich wünschte, es hätte gcc 4.5, weil ich OpenMP 3.0 möchte, aber ansonsten ... habe ich CUDA 3.1, CUDA 3.2 und die neuesten Treiber (260.24) installiert und ausgeführt. Ich hatte keine Probleme bei der Installation von Treibern oder CUDA. Ich benutze auch nvidia-smi und das folgende Skript namens "cuda", das ich eingefügt habe /etc/init.d/und auf allen Runlevels beginne:

#!/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

Hinweis: Ich habe drei Karten, eine für die Anzeige und zwei für die CUDA-Berechnung.

Jetzt, da ich gesagt habe, dass das einzige minimal gute CUDA-Profil, das ich gefunden habe, nSight ist, das nur unter Windows 7 oder Vista mit VS 2005 oder 2008 funktioniert - sie behaupten, es funktioniert unter VS 2010 ... Recht. Ich habe darüber gefragt hier . Aus Ihren anderen Fragen geht hervor, dass Sie unter Win 7 Zugriff auf VS 2010 haben. Ich würde empfehlen, vorerst in VS 2008 (wenn möglich) mit nSight 1.5 zu arbeiten, bis nVidia die Fehler aus den neueren Build-Anpassungen shtuff entfernt. Wenn Sie entweder ein Student oder ein Benutzer eines kleinen Unternehmens sind, können Sie eine kostenlose Kopie von VS 2005 oder 2008 von DreamSpark bzw. BizSpark erhalten.

Ich habe auch nach der Visualisierung von Win 7 gefragt, damit ich nicht ständig neu starten muss - aber ich kann nur einen Link posten (da ich noch keine 10 Punkte habe), also werde ich ihn in einen Kommentar einfügen. Ich habe auch keine Erfahrung noch mit CUDA unter einem visualisierten O ausgeführt wird .

ps. Wenn Sie wie ich paralleles Computing sowohl in CUDA als auch in OpenMP ausführen, können Sie eine der Ubuntu 10.10-Varianten in Betracht ziehen, die gestern veröffentlicht wurden (RC) und in einer Woche stabilisiert werden. Ubuntu 10.10 bietet die Möglichkeit, gcc 4.5 zu integrieren.


1

Ich mag Scientific Linux , basierend auf RHEL, für das wissenschaftliche Basisfutter. Für neue Benutzer würde ich bei der 5.x-Serie bleiben, um die Belästigung durch den Jugendstil zu vermeiden. Andernfalls müssen Sie für 6.x das ElRepo- Repository und den Blacklist-Nouveau installieren . Wenn Sie ein Update durchführen, wird der Treiber automatisch neu kompiliert.


Warum ist ElRepo für CUDA unter RHEL 6.x nützlich?
Christian Hudon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.