Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
boinc [Le 02/04/2010, 18:36]
213.95.41.13
boinc [Le 05/01/2024, 16:53] (Version actuelle)
arverne73 Réorganisation calculs par GPU
Ligne 1: Ligne 1:
-{{tag>réseau serveur ​calcul_collaboratif}}+{{tag>Bionic Focal Jammy calcul_collaboratif}}
 ---- ----
  
 +====== Boinc : calculs distribués sur Internet ======
  
-====== Boinc calculs distribués sur Internet ====== ​+{{ :applications..boinc_logo_july_2007.png|}}
  
-{{applications..boinc_logo_july_2007.png|}}+**BOINC**, acronyme de **B**erkeley **O**pen **I**nfrastructure for **N**etwork **C**omputing est une plate-forme de calcul distribué mise au point par l'​université de BerkeleyCe programme permet à n'​importe quelle personne volontaire de participer à des projets scientifiques en mettant à disposition la puissance de calcul inutilisée de son ordinateur au profit de la scienceDifférents projets de calculs sont en cours d'​avancement,​ vous pouvez rejoindre ceux de votre choix à tous moments. 
 +Il n'y a pas de configuration minimale, n'​importe quel ordinateur est capable de faire tourner ce logiciel. Les résultats dépendront seulement de la puissance de calcul de votre processeur. 
 +===== Pré-requis ===== 
 +  
 +  * Disposer des [[:sudo|droits d'​administration]]. 
 +  * Disposer d'une connexion à Internet configurée et activée. 
 +===== Installation =====
  
-=====  De quoi s'​agit-il ?  =====+==== Depuis les dépôts ​====
  
-Comprendre ​le principe de fonctionnement du logiciel ​BOINC et apprendre au débutant ​à l'installer puis à rejoindre facilement un projet.+**Méthode conseillée.** 
 +\\ Il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer ​le paquet]] **[[apt>​boinc]]** 
 +\\ Ce paquet comprend le client ​BOINC, c'​est ​à dire le programme qui va faire les calculs, et l'interface graphique de commande BOINC Manager. 
 +\\ Ils sont installés dans le répertoire usr/bin/
  
-===== Présentation générale =====+==== Depuis les sources ​====
  
-**BOINC**, acronyme de **B**erkeley **O**pen **I**nfrastructure for **N**etwork **C**omputing est une plateforme de calcul distribué mise au point par l'​université de Berkeley. Ce programme permet à n'importe quelle personne volontaire de participer à des projets scientifiques en mettant à disposition la puissance de calcul inutilisée de votre ordinateur au profit de la scienceDifférents projets de calculs sont en cours d'​avancement,​ vous pouvez ​rejoindre ceux de votre choix à tous moments. +Cette méthode plus complexe ​n'est pas conseillée sur le site du projet [[https://​boinc.berkeley.edu/​wiki/​Installing_on_Linux|page]] 
-Il n'y a pas de configuration minimale, n'importe quel ordinateur est capable de faire tourner ce logicielLes résultats dépendront seulement de la puissance de calcul de votre processeurIl est tout de même recommandé de disposer d'une connexion internet.+\\ Vous pouvez ​vérifier les versions disponibles ainsi que leurs dates de publication sur la page [[https://​boinc.berkeley.edu/​download_all.php]] mais elle n'est pas à jour ! 
 +\\ Les détails d'installation sont données sur cette [[https://​boinc.berkeley.edu/​wiki/​Installing_BOINC_on_Debian_or_Ubuntu|page]].
  
 +==== Calculs avec le GPU =====
 +Si vous avez une carte graphique **Nvidia CUDA** ou **ATI/​AMD**,​ certains projets peuvent l'​utiliser pour accélérer les calculs.
  
 +Page d'​information sur cette fonctionnalité : [[https://​boinc.berkeley.edu/​wiki/​GPU_computing|GPU]]
  
 +Consultez au passage la [[https://​boinc.berkeley.edu/​wiki/​GPU_computing#​Attach_to_projects_with_GPU_applications|liste des projets supportant les calculs GPU]].
  
 +Les commandes d'​installation sont pour NVDIA :
 +<​code>​sudo apt install boinc-client-nvidia-cuda</​code>​
  
 +Et pour AMD :
  
-===== Installation de Boinc =====+<​code>​sudo apt install boinc-client-opencl</​code>​
  
-L'​installation de Boinc sous Ubuntu est très simple : il vous suffit simplement d'​entrer cette ligne de commande dans un terminal : 
  
-<​code>​sudo apt-get install boinc-client boinc-manager</​code>​+===== Rejoindre un projet =====
  
-Installation directe ​[[apt://boinc-client,​boinc-manager|boinc-client et boinc-manager]]+De nombreux projets sont proposés pour Boinc dans les domaines biologique, physique, nanotechnologique,​ astronomique,​ climatologique,​ mathématique,​ informatique... Voir [[https://fr.wikipedia.org/​wiki/​Liste_des_projets_BOINC|la liste des projets]].
  
-Le logiciel BOINC Manager permettant de contrôler le client BOINC  apparaîtra ensuite dans l'onglet "​Outils système"​ de votre menu "​Applications"​.+<note tip>​Voici un exemple d'[[:​tutoriel:​boinc_covid19|installation et configuration pour contribuer à une recherche sur COVID-19]]</​note>​
  
-Notez bien que le client se lance automatiquement ​au démarrage d'Ubuntu.+Pour rejoindre un projet, lancez l'​application **Boinc Manager**.{{ :​utilisateurs:​arverne73:​boinc_eoan_2.png?​direct&​300|}} 
 +Une fenêtre devrait vous proposer de rejoindre un projet. Si ce n'est pas le cas, cliquez sur "​Outils"​ -> "​Ajouter un projet"​. 
 +Sélectionnez le projet que vous voulez rejoindre dans la liste qui apparaîtra,​ et cliquez sur "​Suivant"​. 
 +Ensuite, cliquez sur: "Non, nouvel utilisateur"​ puis laissez-vous guider afin de vous inscrire ​au projet. 
 +Finalement, un message vous confirmant l'attachement au projet devrait apparaître:​ cliquez sur "​Fin"​.
  
-===== Les projets ​de calculs ​sous BOINC =====+Boinc va maintenant récupérer des calculs puis va commencer à les exécuter. Vous n'avez même pas besoin d'​être connecté à internet pour que Boinc fonctionne. Il vous faut être connecté afin qu'il envoie les résultats et qu'il reçoive ​de nouveaux ​calculs.
  
 +===== Utilisation =====
 +Une fois installé, le logiciel **BOINC Manager** permet de contrôler le client BOINC. Il est accessible dans les applications. Ce n'est qu'une application de contrôle ; le client BOINC qui fait les calculs, fonctionne indépendamment de cette interface une fois qu'un projet a été défini. {{ :​utilisateurs:​arverne73:​boinc_eoan_1.png?​direct&​300|}}
  
-==== Les différents projets proposés ==== +Notez bien que le client se lance automatiquement au démarrage d'UbuntuIl se comporte comme un [[:services|service]] (DAEMON).
- +
-De nombreux projets sont proposés pour Boinc dans ces domaines : +
- +
-  * La biologie et la médecine,​ +
-  * La physique et les nanotechnologies,​ +
-  * L'astronomie,​ +
-  * La climatologie,​ +
-  * Les mathématiques et l'​informatique. +
- +
-Vous pouvez consulter la liste des projets ici. [[http://​fr.wikipedia.org/​wiki/​Liste_des_projets_BOINC]] +
- +
- +
-==== Rejoindre ​un projet ==== +
- +
-Lancez Boinc Manager à partir du menu "​Applications"​ -> "​Outils système"​. +
-Une fenêtre devrait vous proposer de rejoindre un projet. Si ce n'est pas le cas, cliquez sur "​Outils"​ -> "​Rejoindre un projet"​. +
-Saisissez l'url du projet, par exemple : +
- +
-  * [[http://​www.worldcommunitygrid.org/​]] +
-  * [[http://​setiathome.berkeley.edu/​]] +
- +
-Ensuite, cliquez sur : "Non, nouvel utilisateur"​ puis laissez-vous guider afin de vous inscrire au projet. +
-Finalement, un message vous confirmant l'​attachement au projet devrait apparaître : cliquez sur Fin. +
- +
-Boinc va maintenant récupérer des calculs et commencer à les exécuter. Vous n'avez même pas besoin d'​être connecté à internet pour que Boinc fonctionne. Il vous faut être connecté afin qu'il envoie les résultats et qu'il reçoive de nouveaux calculs. +
- +
- +
-==== Word Community Grid et Karmic === +
- +
-Avec la nouvelle version il faut installer un certificat sinon il y aura cette erreur : "Peer certificate cannot be authenticated with known CA certificates"​  +
- +
-télécharger le certificat a l'​adresse suivante : http://​boinc.berkeley.edu/​trac/​browser/​trunk/​boinc/​curl/​ca-bundle.crt?​format=raw +
- +
-ouvrir un terminal puis copier le certificat dans le bon dossier : sudo cp /​Téléchargements/​ca-bundle.crt /​var/​lib/​boinc-client +
- +
-relancer son BOINC et faire "​mettre à jour"  +
- +
- +
- +
- +
-===== Utilisation du manager ===== +
  
 ==== Mettre Boinc en "​pause"​ ==== ==== Mettre Boinc en "​pause"​ ====
- +Lorsque vous voulez faire faire une pause à Boinc afin d'​exécuter un programme gourmand en ressource, cliquez sur le bouton ​"​Suspendre"​. ​Le bouton ​"Reprendre"​ relance ​les calculs.
-Lorsque vous voulez faire faire une pause à Boinc afin d'​exécuter un programme gourmand en ressource, cliquez sur le menu : "​Activité"​ -> "​Suspendre"​. +
-Lorsque vous le relancerez, vous sélectionnerez : "Calculer selon les préférences"​ ou "​Toujours calculer"​ si vous souhaitez participer au maximum. +
- +
  
 ==== Les menus sous Boinc ==== ==== Les menus sous Boinc ====
 +La configuration de Boinc est relativement simple. \\ La fenêtre de **Boinc Manager** a deux présentations différentes : une vue "​simple"​ comme ci-contre, et une vue "​avancée"​ (ci-dessous) offrant un affichage et des menus plus détaillés. C'est dans cette vue avancée que vous pouvez suivre les téléchargements initiaux (onglet Transferts) puis l'​avancée des différents calculs (onglet Tâches). Ce mode d'​affichage est sélectionné dans le menu Affichage. \\ Voici un aperçu du contenu des menus.
  
-La configuration ​de Boinc est relativement ​simple. ​Nous allons voir ici à quoi servent chacun ​des menus.+  * Fichier : permet ​de fermer le manager. Attention, fermer ​Boinc Manager n'​arrête pas les processus de calculs ouverts par Boinc sauf si vous le demandez dans la boite de dialogue qui apparaît lorsque vous avez choisi Fermer. 
 +  * Affichage : il vous permet de basculer entre la vue "simple" et la vue "​avancée"​ plus descriptive. 
 +  * Options : en vue "​avancée",​ permet ​des réglages importants notamment sur l'​occupation des processeurs,​ du disque système et du réseau. BOINC est très gourmand par défaut, utilisant 100% des processeurs,​ tout le disque, etc. Votre machine risque de devenir bruyante, chauffer... Néanmoins, il tient compte de votre propre activité sur le poste. Vous pouvez moduler cela ici. 
 +  * Outils : permet de gérer vos comptes ou de rejoindre un nouveau projet. 
 +  * Activité : seulement visible en vue "​avancée",​ il permet de choisir l'​activité du processeur ou l'​activité réseau. 
 +{{ :​boinc:​boinc-eoan_3.png?​direct&​600 |}}
  
-  * Fichier : Permet de fermer le manager. Attention, cette procédure ne ferme pas les processus de calculs ouvert par Boinc. 
-  * Outils : Permet de gérer vos comptes ou de rejoindre un nouveau projet. 
-  * Activité : Permet de démarrer ou suspendre l'​activité du processeur ou l'​activité internet. 
-  * Avancé : Permet de configurer les paramètres pour la connexion entre l'​ordinateur et le serveur. Permet par ailleurs de faire des tests de puissances de votre ordinateur. (Rassurez-vous,​ seuls les utilisateurs expérimentés auront besoin de ce menu) 
  
 +===== Comment quitter BOINC =====
 +Boinc est un DAEMON. Si vous avez besoin d'​arrêter votre ordinateur, faites-le. Au prochain démarrage, Boinc continuera les calculs qu'il effectuait avant l'​arrêt sans problème. \\ Pour empêcher cela décochez "​Exécuter le client"​ dans le menu Options / Autres options, en vue "​Simple"​. \\ Pour suspendre le travail de BOINC, utiliser le bouton "​Suspendre"​ dans le manager.
 +\\ Comme nous l'​avons déjà cité, pour arrêter les calculs lorsque vous fermez Boinc Manager, cochez la case correspondante dans la boite de dialogue qui s'est affichée.
  
 ===== Ligne de commande ​ ===== ===== Ligne de commande ​ =====
- 
-==== Préalable ==== 
- 
-Je parle ici de commandes tapées localement. il faut toutefois noter que même dans ce cas de figure il faut prendre quelques précautions : 
- 
-  * Il faut se trouver dans le repertoire /​etc/​boinc-client pour ne pas avoir à taper --host localhost juste après chaque commande boinccmd (ou boinc_cmd) ... même si le binaire en question est bien connu dans les variables d'​environnement (de toute facon il ne se trouve pas dans /​etc/​boinc-client). 
-  * S'il y a un mot de passe dans le fichier /​var/​lib/​boinc-client/​gui_rpc_auth.cfg (par exemple mypasswd) alors il faudra commencer toutes les commandes par 
- 
-  boinc_cmd --host localhost --passwd mypasswd 
- 
-C'est surprenant d'​ailleurs car en principe ce mot de passe sert pour les connexions en gui distantes, mais s'il n'y a pas de mot de passe la commande "​boinc_cmd"​ n'a pas besoin de --host ... ca va plus vite à taper :o) 
- 
-Il suffit de faire un essai avec 
-  boinc_cmd -V 
- 
-Si cela repond Authorization failed : 155, alors il faut préfixer toutes les commandes comme cité plus haut (et être dans le bon répertoire). 
  
 ==== La doc ==== ==== La doc ====
 +La commande **boinccmd** correspond aux instructions que l'on peut donner par Boinc Manager. Elles sont décrites sur [[https://​boinc.berkeley.edu/​wiki/​Boinccmd_tool|cette page]] ou simplement dans le manuel :
 +  man boinccmd
 +Certaines commandes ne sont autorisées que si vous vous placez dans le répertoire de l'​application BOINC (/var/bin/ par défaut).
  
-Les détails de la commande boinc_cmd sont décrits sur [[http://​boinc.berkeley.edu/​wiki/​Boinccmd_tool|cette page]] ou simplement dans le manuel ​ 
-  man boinc_cmd 
-  ​ 
-  ​ 
-==== Exemple ==== 
  
-Voici toutefois un "​quickstart"​ avec un proxy +La commande **boinc** correspond au client Boinc lui-même. Elle est aussi décrite dans : 
 +  man boinc
  
-=== Indiquer le proxy === +==== Exemples ====
  
-<​code>​ +=== Connaître la version === 
---set_proxy_settings http_server_name http_server_port http_user_name http_user_passwd socks_server_name `socks_server_port socks_version socks5_user_name socks5_user_passwd +<​code>​boinccmd ​-V</​code>​
-</​code>​+
  
-Tous les champs étant obligatoires,​ il faut utiliser deux guillemets ​pour indiquer ​une chaine videex :+=== Modifier le répertoire de travail du client === 
 +Ceci peut être utile pour utiliser un disque ou une partition déterminée. 
 +  boinc --dir /chemin vers le répertoire/​
  
-  boinc_cmd ​--host localhost ​ --set_proxy_settings url_du_proxy 1234 ""​ ""​ ""​ ""​ ""​ ""​ ""​+=== Voir l'​état de fonctionnement du client BOINC === 
 +<​code>/​etc/​init.d/​boinc-client status</​code>​
  
 +=== Arrêter le daemon===
  
-Mais attention ! il y a clairement quelque chose qui cloche (sur toutes mes machines 8.10 Intrepid en tout cas) :+<​code>​sudo /etc/init.d/​boinc-client stop</​code>​
  
-  * la commande boinccmd ​--get_proxy_settings ne retourne jamais rien, même quand un proxy est paramétré et fonctionnel. +Relancer le daemon: 
-  * pour que les parametres proxy indiqués par la commande set_proxy_settings soient pris en compte, il faut éditer manuellement un fichier !+<​code>​sudo /​etc/​init.d/​boinc-client start</​code>​
  
-**Stopper le daemon **+=== Dire au client BOINC de quitter ===
  
-  sudo /​etc/​init.d/​boinc-client stop +<​code>​boinccmd ​--quit</code>
- +
-**editer le fichier :​client_state.xml ** +
-  sudo vim /​var/​lib/​boinc-client/​client_state.xml +
- +
-Juste après : +
-  ​<proxy_info>​ +
-ajouter :  +
-  <​use_http_proxy/> +
- +
-**relancer le daemon** +
- +
-  sudo /​etc/​init.d/​boinc-client start +
- +
-ouf ! Le plus dur est fait. +
- +
-=== connaitre l'​account key de votre compte ===+
  
 +=== Connaître l'"​account key" de votre compte ===
   boinccmd --lookup_account url_du_projet login mot_de_passe   boinccmd --lookup_account url_du_projet login mot_de_passe
-   +Cela retourne l'"account key", une chaîne ​de 32 chiffres.
-Cela retourne l'​account key, une chaine ​de 32 chiffres.+
  
 === Rejoindre un projet ​ === === Rejoindre un projet ​ ===
 +  boinccmd --host localhost ​ --project_attach URL_du_projet account_key
 +Voilà. Au bout de quelques minutes le travail devrait commencer. On peut avoir des infos via la commande
 +  boinccmd --get_state
 +Il semble que parfois il faille "​forcer"​ le départ via
 +  boinccmd --set_run_mode always
  
-  boinc_cmd --host localhost ​ --project_attach URL_du_projet account_key+===== Problèmes =====
  
 +L'​application **Boinc Manager** ne s'​ouvre pas, ou se ferme spontanément,​ ou offre un affichage instable : Vous pouvez supprimer le dossier caché .BOINC à la raçine de votre dossier personnel. Si cela n'est pas efficace, vous pouvez aussi supprimer le dossier boincmgr dans le dossier caché .cache/ à la raçine de votre dossier personnel (CTRL + h affiche les dossiers cachés).
  
-Voilaau bout de quelques minutes le travail devrait commencer. On peut avoir des infos via la commande  +Après une **mise à niveau** vers 20.10l'​ouverture ​de Boinc-manager vous affiche un message d'​erreur de permissions sur le fichier **gui_rpc_auth.cfg**. Le plus simple est de chercher ces fichiers dans votre gestionnaire de fichiers (répertoire /var ou /etc) et de les supprimer avant de relancer l'​ordinateur.
- +
-  boinc_cmd ​--get_state +
- +
-Il semble que parfois il faut "​forcer" ​le départ via +
- +
-  boinccmd --set_run_mode always +
- +
-===== Liens =====+
  
-  ​* Le site de Boinc (EN) : [[http://​boinc.berkeley.edu/​]] +===== Voir aussi ===== 
-  * Le site du World Community Grid : [[http://www.worldcommunitygrid.org/]] +  ​* Le site de Boinc (EN): [[https://​boinc.berkeley.edu/​]] 
-  * Liste des projets : [[http://​fr.wikipedia.org/​wiki/​Liste_des_projets_BOINC]] +  * Page générale sur l'​installation ​: [[https://boinc.berkeley.edu/download.php]] 
-  * Le site de l'​alliance francophone:​ [[http://​www.boinc-af.org/​]] +  * Liste des projets : [[https://​fr.wikipedia.org/​wiki/​Liste_des_projets_BOINC]] 
-  * Le site de la 2TF Asso (loi 1901): ​[[http://​www.boinc-2tf.org/​]]+  * Le site de l'​alliance francophone : [[https://​www.boinc-af.org/​]] 
 +  * La page sur [[:services|les services système]]
  
 ---- ----
  
-Contributeurs :  [[utilisateurs:​gregm54]] [[utilisateurs:​lo72]]+//Contributeurs :  [[utilisateurs:​gregm54]] [[utilisateurs:​lo72]] ​[[utilisateurs:​arverne73]]//​
  • boinc.1270226213.txt.gz
  • Dernière modification: Le 18/04/2011, 14:52
  • (modification externe)