Accueil Spécifique Distribution Gpugrid en ligne de commande (Gentoo)
Gpugrid en ligne de commande (Gentoo)
Linux - Spécifique Distribution
Écrit par Elgrande71   
Dimanche, 26 Juillet 2009 12:54

Bonjour à tous,

suite à de nombreuses demandes, je me lance enfin dans la rédaction de cet article concernant GPUGrid en ligne de commande. Je m'explique pour ceux qui se poseraient des questions concernant le titre du sujet. Il s'agit simplement de permettre au projet GPUGrid de fonctionner sans lancer le serveur graphique Xorg. Cela réduit l'empreinte mémoire sur votre crunchbox. Enfin, je précise que cet article est valable seulement pour des cartes de type GTX2xx (en effet, le script ci-dessous n'a pas fonctionné sur une carte à base de chipset 8800GTS512) .

L'astuce réside dans le fait de créer les "nodes" de la ou des cartes graphiques présentes sur votre PC avant de lancer Boinc afin que celui ci détecte bien vos cartes CUDA.

Voici le fichier nommé nvidia qui permet de créer les noeuds de vos cartes graphiques avant le lancement du client Boinc :

 #!/sbin/runscript

 

depend () {

             before boinc

}

 

start () {

          ebegin "Nvidia nodes creation"

          if [ [ ! -f /dev/nvidia0 ] ]; then

                 einfo "nvidia0 node not existing, creating now."

                 mknod -m 660 /dev/nvidia0 c 195 0

                 chown root:video /dev/nvidia0

          fi

          if [ [ ! -f /dev/nvidia1 ] ]; then

                 einfo "nvidia1 node not existing, creating now."

                 mknod -m 660 /dev/nvidia1 c 195 1

                 chown root:video /dev/nvidia1

          fi

          if [ [ ! -f /dev/nvidiactl ] ]; then

                 einfo "nvidiactl node not existing, creating now."

                 mknod -m 660 /dev/nvidiactl c 195 255

                 chown root:video /dev/nvidiactl

          fi

          eend $?

}

 

Ce script est valable pour deux cartes graphiques. Si vous ne disposez que d'une seule carte, vous pouvez retirer la section concernant la création du noeud nvidia1 . 

Et voilà il vous suffit de placer le fichier nvidia dans le répertoire /etc/init.d/ pour ceux qui ont une Gentoo et de faire rc-update add nvidia default  afin de le faire lancer au démarrage avant le client Boinc.

Par contre, à l'arrêt de votre PC, pensez à rajouter une tempo d'environ 5 secondes afin que les unités GPUGrid ne partent en erreur au redémarrage de votre PC.

Mise à jour le Dimanche, 26 Juillet 2009 14:54