« Berkeley Open Infrastructure for Network Computing » : différence entre les versions
m →Les projets : fix |
Fonctionnalité de suggestions de liens : 3 liens ajoutés. |
||
(18 versions intermédiaires par 17 utilisateurs non affichées) | |||
Ligne 6 : | Ligne 6 : | ||
| image = BOINC Manager-5.10.45-fr-Debian.png |
| image = BOINC Manager-5.10.45-fr-Debian.png |
||
| légende = BOINC Manager sous [[Debian]]. |
| légende = BOINC Manager sous [[Debian]]. |
||
⚫ | |||
| taille image = |
|||
⚫ | |||
| date de première version = 2002 |
| date de première version = 2002 |
||
| dernière version = |
| dernière version = |
||
Ligne 13 : | Ligne 12 : | ||
| version avancée = |
| version avancée = |
||
| date de version avancée = |
| date de version avancée = |
||
| langage de programmation = [[C++]] |
|||
| environnement = [[Multiplate-forme]] |
| environnement = [[Multiplate-forme]] |
||
| langues = [[Multilingue]] |
| langues = [[Multilingue]] |
||
| licence = [[Licence publique générale limitée GNU|GNU LGPL]] |
| licence = [[Licence publique générale limitée GNU|GNU LGPL]] |
||
| site web = [ |
| site web = [https://boinc.berkeley.edu/ boinc.berkeley.edu] |
||
}} |
}} |
||
'''BOINC''', acronyme de '''''{{lang|en|Berkeley Open Infrastructure for Network Computing}}''''' (« infrastructure ouverte de Berkeley dédiée au calcul en réseau ») est une plate-forme de [[calcul distribué]] qui permet de gérer des projets de calcul sur la base du volontariat. Développée à l'origine pour le projet de recherche d'intelligence extraterrestre [[SETI@home]] par l'[[université de Californie à Berkeley]], elle a été généralisée pour de nombreuses autres applications scientifiques. Le but de BOINC est de mettre à disposition des chercheurs la puissance de calcul de nombreux [[Ordinateur personnel|ordinateurs personnels]] dans le monde entier. |
'''BOINC''', acronyme de '''''{{lang|en|Berkeley Open Infrastructure for Network Computing}}''''' (« infrastructure ouverte de Berkeley dédiée au calcul en réseau ») est une plate-forme de [[calcul distribué]] qui permet de gérer des projets de calcul sur la base du volontariat. Développée à l'origine pour le projet de recherche d'intelligence extraterrestre [[SETI@home]] par l'[[université de Californie à Berkeley]], elle a été généralisée pour de nombreuses autres applications scientifiques. Le but de BOINC est de mettre à disposition des chercheurs la puissance de calcul de nombreux [[Ordinateur personnel|ordinateurs personnels]] dans le monde entier. |
||
Ligne 23 : | Ligne 21 : | ||
Pour l'utilisateur final, BOINC se présente sous la forme d'une application à installer sur son ordinateur. Cette application s'exécute (selon paramétrage) lorsque l'ordinateur est peu ou pas utilisé. Le temps de calcul ainsi récupéré est mis à disposition d'un des projets. |
Pour l'utilisateur final, BOINC se présente sous la forme d'une application à installer sur son ordinateur. Cette application s'exécute (selon paramétrage) lorsque l'ordinateur est peu ou pas utilisé. Le temps de calcul ainsi récupéré est mis à disposition d'un des projets. |
||
BOINC a une puissance totale moyenne de calcul d'environ {{unité| |
BOINC a une puissance totale moyenne de calcul d'environ {{unité|33.82|[[Floating-point operations per second|PFLOPS]]}} repartie sur environ {{nombre|477414|ordinateurs}} actifs au début de {{date-|novembre 2019}}. Pour comparaison, le supercalculateur le plus puissant au début de 2016 est le [[Tianhe-2]], hébergé en [[Chine]], qui atteint une puissance de {{unité|33860|TFLOPS}} (soit 33,86 PFLOPS). |
||
== Description == |
== Description == |
||
Ligne 40 : | Ligne 38 : | ||
* gestion de plusieurs ordinateurs clients avec une seule interface ''(BOINC Manager)''. |
* gestion de plusieurs ordinateurs clients avec une seule interface ''(BOINC Manager)''. |
||
BOINC propose des systèmes de statistiques en fonction du calcul effectué. Ainsi 1 point sur un projet vaut 1 point sur un autre projet. Cela permet de faire des statistiques globales portant sur plusieurs projets et permet une compétition motivante entre les équipes, les pays. D'après la page des crédits généraux, il faut 8,9 mois pour un doublement des points au rythme du 24 mai au 22 juillet 2009. En avril 2013, la puissance de calcul est de 9,4 PFLOPS pour {{formatnum:356988}} ordinateurs actifs soit 26,34 GFLOPS par ordinateur<ref>http://boincstats.com/fr/stats/-1/project/detail</ref>. |
BOINC propose des systèmes de statistiques en fonction du calcul effectué. Ainsi 1 point (appelé cobblestone) sur un projet vaut 1 point sur un autre projet. Cela permet de faire des statistiques globales portant sur plusieurs projets et permet une compétition motivante entre les équipes, les pays. D'après la page des crédits généraux, il faut 8,9 mois pour un doublement des points au rythme du {{date-|24 mai}} au {{date-|22 juillet 2009}}. En {{date-|avril 2013}}, la puissance de calcul est de 9,4 PFLOPS pour {{formatnum:356988}} ordinateurs actifs soit 26,34 GFLOPS par ordinateur<ref>{{lien web |auteur1=Willy de Zutter |titre=BOINC combined - Detailed stats<!-- Vérifiez ce titre --> |url=http://boincstats.com/fr/stats/-1/project/detail |site=boincstats.com |consulté le=03-05-2023}}.</ref>. |
||
== Puissance de calcul == |
== Puissance de calcul == |
||
Le principe de BOINC est de fonctionner sur des ordinateurs possédant des caractéristiques différentes les |
Le principe de BOINC est de fonctionner sur des ordinateurs possédant des caractéristiques différentes les unes des autres, et sur un nombre de machines qui n'est pas constant dans le temps. C'est pourquoi la puissance de calcul annoncée sur le site officiel est une moyenne calculée sur les dernières 24 heures. |
||
La puissance de calcul disponible est donc variable et imprévisible. |
La puissance de calcul disponible est donc variable et imprévisible. |
||
Ligne 62 : | Ligne 60 : | ||
Afin d'empêcher toutes triches ou erreurs de calcul, la même tâche peut être envoyée à une ou plusieurs machines. Lorsqu'une tâche est finie, l'ordinateur renvoie son résultat au serveur central qui compare ensuite le résultat avec les autres machines. En cas de désaccord, une tâche supplémentaire est envoyée à un autre ordinateur qui départagera les premiers ordinateurs. Le nombre d'ordinateur utilisé par application définit la fiabilité du résultat mais influence sur le temps d'attente pour obtenir le résultat. |
Afin d'empêcher toutes triches ou erreurs de calcul, la même tâche peut être envoyée à une ou plusieurs machines. Lorsqu'une tâche est finie, l'ordinateur renvoie son résultat au serveur central qui compare ensuite le résultat avec les autres machines. En cas de désaccord, une tâche supplémentaire est envoyée à un autre ordinateur qui départagera les premiers ordinateurs. Le nombre d'ordinateur utilisé par application définit la fiabilité du résultat mais influence sur le temps d'attente pour obtenir le résultat. |
||
Lorsque la tâche est |
Lorsque la tâche est validée, l'ordinateur est récompensé par des "crédits" dont la quantité peut dépendre du temps de calcul et de l'application. Voir [[:en:BOINC Credit System|BOINC Credit System]] |
||
=== Gestionnaire de compte === |
=== Gestionnaire de compte === |
||
Un gestionnaire de compte (ou ''Account Manager'') permet de simplifier la gestion de plusieurs projets et/ou de plusieurs ordinateurs. Quelques gestionnaires de comptes connus : |
Un gestionnaire de compte (ou ''Account Manager'') permet de simplifier la gestion de plusieurs projets et/ou de plusieurs ordinateurs. Quelques gestionnaires de comptes connus : |
||
* BAM! (BOINC Account Manager) (premier Account Manager disponible au public, sortie le 30 mai 2006) |
* BAM! (BOINC Account Manager) (premier Account Manager disponible au public, sortie le {{date-|30 mai 2006}}) |
||
* |
* {{lien|GridRepublic}} |
||
* SAM |
|||
=== Architecture système === |
=== Architecture système === |
||
Il existe deux interfaces entre le serveur et chaque client: l'ordonnanceur et le serveur de données. Tous les objets (composants |
Il existe deux interfaces entre le serveur et chaque client: l'ordonnanceur et le serveur de données. Tous les objets (composants |
||
BOINC) qui ont une couleur bleu-gris font partie de la suite logicielle de l'ensemble du système BOINC. Tous les objets (Composants spécifiques BOINC) couleur orange font partie du projet qui est hébergé sur le système BOINC. Le système BOINC se compose de matériel et de logiciel complexes qui sont destinés à permettre une organisation et à effectuer le calcul distribué. Le système comporte deux couches primaires: |
BOINC) qui ont une couleur bleu-gris font partie de la [[suite logicielle]] de l'ensemble du système BOINC. Tous les objets (Composants spécifiques BOINC) couleur orange font partie du projet qui est hébergé sur le système BOINC. Le système BOINC se compose de matériel et de logiciel complexes qui sont destinés à permettre une organisation et à effectuer le calcul distribué. Le système comporte deux couches primaires: |
||
* Côté serveur |
* Côté serveur |
||
** Logiciel |
** Logiciel |
||
Ligne 81 : | Ligne 80 : | ||
*** Hôte des Participants |
*** Hôte des Participants |
||
** Logiciel |
** Logiciel |
||
*** BOINC Manager (permettant de paramétrer le comportement du deamon. Interface graphique utilisant l'API WxWidgets) |
*** BOINC Manager (permettant de paramétrer le comportement du deamon. [[Interface graphique]] utilisant l'API [[WxWidgets]]) |
||
*** BOINC Daemon (programme sans interface) |
*** BOINC Daemon (programme sans interface) |
||
*** Science Application |
*** Science Application |
||
Ligne 95 : | Ligne 94 : | ||
* les [[mathématiques]] et l'[[informatique]]. |
* les [[mathématiques]] et l'[[informatique]]. |
||
En octobre 2012, le projet [[PrimeGrid]] représente 17 % des calculs effectués et 12 % de la puissance actuelle de BOINC (le projet a une puissance moyenne de 2300 TFLOPS). Le deuxième projet le plus populaire est [[SETI@home]] avec 14 % des calculs effectués (puissance moyenne de 1500 TFLOPS). Vient ensuite {{Lien|MilkyWay@Home|lang=en}} avec 13 % des calculs effectués (puissance moyenne de 1400 TFLOPS)<ref>http://www.allprojectstats.com/</ref>. BOINC regroupe 71 projets actifs ( |
En {{date-|octobre 2012}}, le projet [[PrimeGrid]] représente 17 % des calculs effectués et 12 % de la puissance actuelle de BOINC (le projet a une puissance moyenne de 2300 TFLOPS). Le deuxième projet le plus populaire est [[SETI@home]] avec 14 % des calculs effectués (puissance moyenne de 1500 TFLOPS). Vient ensuite {{Lien|MilkyWay@Home|lang=en}} avec 13 % des calculs effectués (puissance moyenne de 1400 TFLOPS)<ref>{{lien web |langue=en |titre=Home - All Project Stats |url=http://www.allprojectstats.com/ |site=All Project Stats |consulté le=17-10-2020}}.</ref>. BOINC regroupe 71 projets actifs (2012)<ref>{{lien web |auteur1=Willy de Zutter |titre=Project popularity |url=http://boincstats.com/en/page/projectPopularity |site=boincstats.com |consulté le=03-05-2023}}.</ref>. |
||
<gallery caption="Logos de BOINC"> |
<gallery caption="Logos de BOINC"> |
||
Image:Boinc.svg|Logo utilisé |
Image:Boinc.svg|Logo utilisé de 2002 à {{date-|juillet 2007}} |
||
Image:BOINCManager_Old.png|Icône de BOINC Manager |
Image:BOINCManager_Old.png|Icône de BOINC Manager {{date|Juillet 2007}} à {{date-|septembre 2007}} |
||
Image:BOINCManager.png|Icône de BOINC Manager utilisé |
Image:BOINCManager.png|Icône de BOINC Manager utilisé depuis {{date-|septembre 2007}} |
||
</gallery> |
</gallery> |
||
{{message galerie}} |
|||
== Voir aussi == |
== Voir aussi == |
||
Ligne 108 : | Ligne 106 : | ||
* [[Liste des projets BOINC]] |
* [[Liste des projets BOINC]] |
||
* [[Calcul distribué]] |
* [[Calcul distribué]] |
||
* [[World Community Grid]] |
* {{lang|en|[[World Community Grid]]}} |
||
* [[Grille informatique]] |
* [[Grille informatique]] |
||
* [[TOP500|Classement TOP500 des supercalculateurs]] |
* [[TOP500|Classement TOP500 des supercalculateurs]] |
||
Ligne 116 : | Ligne 114 : | ||
| commons = Category:BOINC |
| commons = Category:BOINC |
||
}} |
}} |
||
* {{Officiel|mul| |
* {{Officiel|mul|https://boinc.berkeley.edu/}} |
||
* {{fr}} [http://www.boinc-af.org/ Le portail de L'Alliance Francophone des projets BOINC] |
* {{fr}} [http://www.boinc-af.org/ Le portail de L'Alliance Francophone des projets BOINC] |
||
Ligne 122 : | Ligne 120 : | ||
{{Références}} |
{{Références}} |
||
{{Palette|Projets BOINC}} |
|||
{{Portail|logiciels libres|informatique}} |
{{Portail|logiciels libres|informatique}} |
||
Dernière version du 12 novembre 2023 à 15:38
Créateur | Space Sciences Laboratory et David P. Anderson (en) |
---|---|
Développé par | Dr. David P. Anderson[1] |
Première version | |
Dernière version |
7.6.22 ()[2] 1.4.2 ()[3] 8.0.1 ()[4] |
Dépôt | github.com/BOINC/boinc |
Assurance qualité | Intégration continue |
Écrit en | C++ |
Interface | WxWidgets |
Système d'exploitation | Linux, FreeBSD, Android, Microsoft Windows, macOS, Solaris, OS/2 et Raspberry Pi OS |
Environnement | Multiplate-forme |
Langues | Multilingue |
Type |
Middleware Calcul participatif Distributed computing software (d) Sciences participatives Grille informatique |
Licence | GNU LGPL |
Documentation | boinc.berkeley.edu/wiki/User_manual |
Site web | boinc.berkeley.edu |
BOINC, acronyme de Berkeley Open Infrastructure for Network Computing (« infrastructure ouverte de Berkeley dédiée au calcul en réseau ») est une plate-forme de calcul distribué qui permet de gérer des projets de calcul sur la base du volontariat. Développée à l'origine pour le projet de recherche d'intelligence extraterrestre SETI@home par l'université de Californie à Berkeley, elle a été généralisée pour de nombreuses autres applications scientifiques. Le but de BOINC est de mettre à disposition des chercheurs la puissance de calcul de nombreux ordinateurs personnels dans le monde entier.
Pour l'utilisateur final, BOINC se présente sous la forme d'une application à installer sur son ordinateur. Cette application s'exécute (selon paramétrage) lorsque l'ordinateur est peu ou pas utilisé. Le temps de calcul ainsi récupéré est mis à disposition d'un des projets.
BOINC a une puissance totale moyenne de calcul d'environ 33,82 PFLOPS repartie sur environ 477 414 ordinateurs actifs au début de . Pour comparaison, le supercalculateur le plus puissant au début de 2016 est le Tianhe-2, hébergé en Chine, qui atteint une puissance de 33 860 TFLOPS (soit 33,86 PFLOPS).
Description[modifier | modifier le code]
BOINC est une plate-forme de calcul partagé à laquelle tout le monde peut connecter son ordinateur. C'est donc un programme qui permet de faire participer des volontaires à des projets scientifiques dans différents domaines tels que la médecine, l'astronomie, la physique ou les mathématiques.
En faisant fonctionner BOINC, ces volontaires apportent une partie de la puissance de calcul de leur ordinateur personnel à des projets scientifiques qui ont parfois d'importants besoins sans disposer des moyens financiers qui leur permettraient d'utiliser un supercalculateur.
BOINC a pour rôle de gérer les programmes de calcul partagé présents un ordinateur. Elle demande très peu de puissance de calcul pour elle-même, et ne se sert du processeur que lorsqu'il n'est pas utilisé par d'autres applications et ne gêne donc pas l'utilisateur. Il n'est pas non plus nécessaire d'allumer son ordinateur en permanence.
Les fonctionnalités :
- mise en cache de plusieurs unités de calcul permet à l'ordinateur de continuer à calculer sans être connecté à internet ;
- téléchargement de nouveaux programmes et des mises à jour ;
- participation simultanée à plusieurs projets ;
- gestion de plusieurs ordinateurs clients avec une seule interface (BOINC Manager).
BOINC propose des systèmes de statistiques en fonction du calcul effectué. Ainsi 1 point (appelé cobblestone) sur un projet vaut 1 point sur un autre projet. Cela permet de faire des statistiques globales portant sur plusieurs projets et permet une compétition motivante entre les équipes, les pays. D'après la page des crédits généraux, il faut 8,9 mois pour un doublement des points au rythme du au . En , la puissance de calcul est de 9,4 PFLOPS pour 356 988 ordinateurs actifs soit 26,34 GFLOPS par ordinateur[5].
Puissance de calcul[modifier | modifier le code]
Le principe de BOINC est de fonctionner sur des ordinateurs possédant des caractéristiques différentes les unes des autres, et sur un nombre de machines qui n'est pas constant dans le temps. C'est pourquoi la puissance de calcul annoncée sur le site officiel est une moyenne calculée sur les dernières 24 heures. La puissance de calcul disponible est donc variable et imprévisible.
Logiciel[modifier | modifier le code]
BOINC est un logiciel libre, sous la licence publique générale limitée GNU : chacun peut l'utiliser et le modifier pour ses propres besoins.
BOINC dispose d'un programme pour plusieurs plates-formes, ce qui permet de toucher un plus large public (Windows, GNU/Linux, Mac OS X, FreeBSD, Solaris entre autres).
Architecture[modifier | modifier le code]
Principe de fonctionnement[modifier | modifier le code]
La plate-forme BOINC suit un modèle simple : chaque projet s'étend sur un serveur central qui exécute une application Master. Les applications sont réparties sur des milliers de petites tâches qui sont envoyées à des machines réparties sur l'Internet, où ils exécutent des applications de type travailleurs.
Il n'y a pas de communication entre les travailleurs. Toutes les communications doivent être du travailleur au Maître, afin de permettre la traversée de NAT et pare-feu. Les applications BOINC sont donc limitées au modèle Master/worker, avec un serveur central chargé de distribuer le travail aux clients BOINC. BOINC suit un protocole de réseau simple, qui demande aux clients d'initier toutes les communications (problèmes de NAT/pare-feu) et de communiquer avec le serveur à chaque fois qu'un client demande plus de travail. Chaque fois qu'un client est inactif et décide d'exécuter plus de travail, il doit contacter le serveur principal trois fois.
Gestion des tâches[modifier | modifier le code]
Afin d'empêcher toutes triches ou erreurs de calcul, la même tâche peut être envoyée à une ou plusieurs machines. Lorsqu'une tâche est finie, l'ordinateur renvoie son résultat au serveur central qui compare ensuite le résultat avec les autres machines. En cas de désaccord, une tâche supplémentaire est envoyée à un autre ordinateur qui départagera les premiers ordinateurs. Le nombre d'ordinateur utilisé par application définit la fiabilité du résultat mais influence sur le temps d'attente pour obtenir le résultat.
Lorsque la tâche est validée, l'ordinateur est récompensé par des "crédits" dont la quantité peut dépendre du temps de calcul et de l'application. Voir BOINC Credit System
Gestionnaire de compte[modifier | modifier le code]
Un gestionnaire de compte (ou Account Manager) permet de simplifier la gestion de plusieurs projets et/ou de plusieurs ordinateurs. Quelques gestionnaires de comptes connus :
- BAM! (BOINC Account Manager) (premier Account Manager disponible au public, sortie le )
- GridRepublic (en)
- SAM
Architecture système[modifier | modifier le code]
Il existe deux interfaces entre le serveur et chaque client: l'ordonnanceur et le serveur de données. Tous les objets (composants BOINC) qui ont une couleur bleu-gris font partie de la suite logicielle de l'ensemble du système BOINC. Tous les objets (Composants spécifiques BOINC) couleur orange font partie du projet qui est hébergé sur le système BOINC. Le système BOINC se compose de matériel et de logiciel complexes qui sont destinés à permettre une organisation et à effectuer le calcul distribué. Le système comporte deux couches primaires:
- Côté serveur
- Logiciel
- Le système logiciel comprend : Base de données, Projet de site Web
- Matériel
- Serveurs
- Logiciel
- Côté client
- Matériel
- Hôte des Participants
- Logiciel
- BOINC Manager (permettant de paramétrer le comportement du deamon. Interface graphique utilisant l'API WxWidgets)
- BOINC Daemon (programme sans interface)
- Science Application
- Matériel
Les projets[modifier | modifier le code]
Les domaines scientifiques visés par les projets BOINC sont :
- la biologie et la médecine ;
- la physique et les nanotechnologies ;
- l'astronomie ;
- la climatologie ;
- les mathématiques et l'informatique.
En , le projet PrimeGrid représente 17 % des calculs effectués et 12 % de la puissance actuelle de BOINC (le projet a une puissance moyenne de 2300 TFLOPS). Le deuxième projet le plus populaire est SETI@home avec 14 % des calculs effectués (puissance moyenne de 1500 TFLOPS). Vient ensuite MilkyWay@Home (en) avec 13 % des calculs effectués (puissance moyenne de 1400 TFLOPS)[6]. BOINC regroupe 71 projets actifs (2012)[7].
-
Logo utilisé de 2002 à
-
Icône de BOINC Manager à
-
Icône de BOINC Manager utilisé depuis
Voir aussi[modifier | modifier le code]
Articles connexes[modifier | modifier le code]
- Liste des projets BOINC
- Calcul distribué
- World Community Grid
- Grille informatique
- Classement TOP500 des supercalculateurs
Liens externes[modifier | modifier le code]
Notes et références[modifier | modifier le code]
- Équipe du projet BOINC
- « Release 7.6.22 », (consulté le )
- « https://github.com/BOINC/boinc/releases/tag/server_release%2F1.4%2F1.4.2 »,
- « https://github.com/BOINC/boinc/releases/tag/client_release%2F8.0%2F8.0.1 »,
- Willy de Zutter, « BOINC combined - Detailed stats », sur boincstats.com (consulté le ).
- (en) « Home - All Project Stats », sur All Project Stats (consulté le ).
- Willy de Zutter, « Project popularity », sur boincstats.com (consulté le ).