Bonjour à tous,


Le calcul partagé c'est quoi ?

Le calcul partagé (aussi appelé : calcul distribué), de son nom anglais Grid Computing consiste à répartir une charge de travail sur plusieurs ordinateurs.

Et ça tombe bien, du temps processeur non utilisé avec nos seedbox, on en a plein.


Mais pourquoi faire ?

Pour permettre à la recherche scientifique d'avancer de manière significative.
Les scientifiques du monde entier émettent des hypothèses, chaque hypothèse peut être une solution pour une maladie, pour mieux comprendre l'organisme humain, mais aussi mieux comprendre notre futur climat et comment vont évoluer les maladies.
Pour résoudre ces hypothèses, ils ont besoin de superordinateur... qui coutent cher.
Mais en faisant chacun un petit bout du calcul, on devient un super ordinateur à nous tous ! (1,75PFLOPS en 2008 ! src)


Comment ?

On utilise le logiciel BOINC qui automatise tout ça.
Bien sûr vous pouvez installer sur vos pc personnels (et en mode graphique) mais les serveurs tournent en permanence, autant en profiter.

Je pense qu'il est plus pertinant de faire tourner boinc via un user dédié. Je ne sais pas faire ceci (gestion des droits notamment)
Le mien tourne donc sous root pour l'instant... pas génial.


La mise en place :
apt-get install boinc
On lance ensuite le daemon :
boinc --daemon
(plus d'infos avec "man boinc")

Il faut ensuite s'inscrire à un projet :
Personnellement je suis inscrit à l'équipe france et au projet World Community Grid : http://join.worldcommunitygrid.org?recruiterId=970531&teamId=325RSMBR9N1
Il faut ensuite aller dans son profil pour récupérer les infos pour rattacher le projet à BOINC, c'est ici : https://secure.worldcommunitygrid.org/ms/viewMyProfile.do

Il nous faut :
- URL du projet : www.worldcommunitygrid.org
- Clé de compte : 7ba721678trt765f6687vfhytF48fc6b842 (fictif)

On utilise ensuite la commande (boinccmd permet de manager boinc)
boinccmd --project_attach URL account_key
Ex ici :
boinccmd --project_attach www.worldcommunitygrid.org 7ba721678trt765f6687vfhytF48fc6b842
Et voilà, ça fonctionne !

Pour vérifier que des taches sont en cours :
boinccmd --get_tasks
Pour plus d'infos sur les commandes : man boinccmd ou http://boinc.berkeley.edu/wiki/Boinccmd_tool

Bien sur il est possible de donner des droits à un autre utilisateur pour lancer les commandes boinccmd (ce qui évite de se logguer en root) mais je ne sais pas faire. Une autre piste, il existe un gestionnaire graphique à lancer sur votre ordi pour gérer votre boinc serveur. Idem, un peu compliqué, je préfère gérer avec les commandes (y a rien à gérer de toute façon)

Une dernière chose, pour gérer la puissance de calcul utilisé par BOINC, 2 réglages, le réglage par défaut ou local.
Défaut = pour toutes tes machine
Local = juste une machine.

Le réglage se fait ici : https://secure.worldcommunitygrid.org/ms/device/viewProfiles.do


Amusez vous bien !
En espérant que des personnes chevronnées apporteront des améliorations.
ça va plaire à Wonderfall ça, lui qui voulait rentabiliser son serveur
2 mois plus tard
Salut à tous !
Je plussoie le projet. Ça tourne sur mon KS1 qui n'est pas très occupé depuis maintenant 2 mois et ça me donne bonne conscience. Dès que le serveur à besoin de puissance (seuil ajustable), boinc se met en pause. On oublie même que ça tourne dessus tant qu'on ne lance pas un top !
Pour un truc plus light à installer, on peut mettre boinc-client à la place de boinc et gérer les projets avec un GUI windows ou android.

Bien à vous,
Yterza
Je ne connaissais pas ce système.

Donc si je comprends bien on peut "s'inscrire" à un projet, en gros pour leurs prêter un peut de nos cpu quand il ne tourne pas trop trop, et si nous avons besoin de CPU cela se met en pause et reprends ensuite ? Plutôt sympa.

Est-ce que l'on peut faire de même pour nos machine du réseau local ? je pose la question sans avoir été voir dans les profondeurs du net ( ou d'ailleurs il y a sans doute la réponse )
Bonjour,
Quelqu'un a regardé pour l'installer et le faire tourner grâce à un autre user que root?
Sinon c'est vraiment intéressant je pense que sur une semaine j'utilise mon serveur que 6h environ.
4 jours plus tard
Petit soucis pour ma part, j'ai bien suivi les étapes mais en lancant le get_task, il n'y a rien qui apparait.
Hors quand je le lance depuis mon pc fixe, 0 soucis O_o..

Boinc aurait-il besoin de ports par tout hasard? Car j'ai beau chercher je vois pas mon erreur

Merci
Répondre…