0 - PRINCIPES DE BOINC
Boinc, c'est quoi ?
- BOINC est un projet de l'université de Berkeley qui propose un outil pour partager les ressources de son ordinateur pour participer à des projets scientifiques qui ont de gros besoins de calcul.
- Ce principe de calculs répartis fonctionne sur une architecture de "cloud computing" (réseau d'ordinateurs en nuage).
Informations
- Site officiel du projet BOINC : http://boinc.berkeley.edu.
- Le partage de ressource informatique s'appelle "volunteer computing".
Les projets Boinc
- Liste des projets Boinc : https://boinc.berkeley.edu/projects.php
- 1 - Choisir son ou ses projets.
- 2 - Bien faire attention à sélectionner des projets compatibles avec l'architecture de la machine qui fait tourner Boinc. Attention aux Raspberry Pi par exemble.
1 - INSTALLATION SUR AMRBIAN / DEBIAN RASPBERRY PI
- Installation de Boinc sur Debian - Armbian
- Installation de BOINC sur un serveur sans interface graphique
sudo apt-get install boinc-client
- Activer le service
sudo systemctl enable boinc-client
- Démarrer le service
sudo systemctl start boinc-client
- La commande BOINCCMD
- L'installation de boinc-client active la commande "BOINCCMD" qui sert à gérer BOINC-CLIENT : projets, status, association avec des manager de compte etc.
- Documentation de la commande "boinccmd" : https://boinc.berkeley.edu/wiki/Boinccmd_tool
- Vérifier le status du service Boinc
sudo boinccmd --get_project_status
======== Projects ========
2 - GESTION DES PROJETS BOINC avec BOINCCMD
Création des comptes projet par projet
- Il n'y a pas de compte unique centralisé.
- Un compte par projet.
- Création d'un compte sur le site du projet : obtention d'un LOGIN et d'un MOT-DE-PASSE.
- Liens entre les projets : l'adresse mail de chaque compte. Un rapprochement est fait entre les projets via le login qui est le compte mail.
Participer à un projet
- Récupération de la CLEF D'ATTACHEMENT ("account key") via la commande "--lookup_account"
boinccmd --lookup_account URL-du-projet login mot-de-passe
- Participation à un projet : "Attachement" à un projet Boinc
boinccmd --project_attach URL-du-projet CLEF-d-attachement
- Attacher un projet Boinc à notre serveur "boinc-client".
sudo boinccmd --project_attach https://www.primegrid.com xxxxx-CLEF-DE-MON-COMPTE-PROJET-xxxxx
sudo boinccmd --project_attach https://einsteinathome.org xxxxx-CLEF-DE-MON-COMPTE-PROJET-xxxxx
- Vérification
======== Projects ========
1) -----------
name: Einstein@Home
2) -----------
name: PrimeGrid
INSTALLER BOINC SUR LINUX DEBIAN
- Sous Debian, vous pouvez installer séparément un logiciel client en ligne de commande et un logiciel manager (GUI sous X window).
- Si vous utilisez un noyau Linux 64 bits, il peut nécessaire pour certains projets boinc d'ajouter à votre installation les bibliothèques 32 bits. Sous Debian, par exemple, cela donne :
sudo apt-get install ia32-libs - Installer "boinc-client" (qui comprend le client en ligne de commande "boinc_cmd") et si nécessaire "boinc-manager".
sudo apt-get install boinc-client sudo apt-get install boinc-manager - Manuel du client en ligne de commande : http://boinc.berkeley.edu/wiki/Boinccmd_tool
- S'inscrire à l'un des projets BOINC et récupérer les informations dur projet (URL et votre clef)
- Lancer le deamon Boinc.
sudo /etc/init.d/boinc start
PARTICIPER A UN PROJET BOINC
- Choisir son ou ses projet(s) Boinc à partir du site Boinc.
- Attacher un projet à la machine.
boinccmd --project_attach setiathome.berkeley.edu b871da47sdz234rdIJHred65a5eds8 - Détacher un projet de la machine
boinccmd --project freehal.net detach - Voir l'état de l'activité BOINC.
boinccmd --get_state
boinccmd --get_simple_gui_info
|