W . A . X . O
ncc-1701
LINUX - UNIX




BOINC

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


    CONFIGURER SES PROJETS BOINC

  • Limiter l'utilisation de son processeur (CPU) par Boinc : il suffit de paramétrer ses préférences pour chacun des comptes de vos projets Boinc à partir du site web du projet. Il faut ensuite simplement mettre à jour les projets pour que les nouveaux paramètres soient pris en compte.
    boinccmd --project milkyway.cs.rpi.edu update