Calcul participatif

Page d’aide sur l’homonymie

Ne doit pas être confondu avec Calcul distribué.

Protocole de fonctionnement de l'intergiciel Xgrid (2008).

Le calcul participatif est un type de calcul distribué dans lequel une personne fait don de ressources inutilisées de son ordinateur à un projet axé sur la recherche.

L'idée fondamentale sous-jacente est qu'un ordinateur de bureau moderne est suffisamment puissant pour effectuer des milliards d'opérations par seconde, mais pour la plupart des utilisateurs, seulement 10 à 15 % de sa capacité est utilisée. Les utilisations typiques telles que le traitement de texte de base ou la navigation sur le Web laissent l'ordinateur quasiment inactif la plupart du temps.

La pratique du calcul volontaire, qui remonte au milieu des années 1990, met à disposition de chercheurs une puissance de traitement substantielle à un coût minime.

En règle générale, un programme s'exécutant sur l'ordinateur d'un volontaire contacte périodiquement une application de recherche pour demander des travaux et rapporter les résultats. Un système middleware peut également servir d'intermédiaire – comme l'application BOINC.

Histoire

Le premier projet informatique bénévole fut le Great Internet Mersenne Prime Search, lancé en . Il fut suivi en 1997 par distributed.net.

En 1997 et 1998, plusieurs projets de recherche universitaires ont développé des systèmes basés sur Java pour l'informatique bénévole; les exemples incluent Bayanihan, Popcorn Superweb et Charlotte.

Le terme volunteer computing a été proposé par Luis FG Sarmenta, le développeur de Bayanihan. Il est également adapté aux efforts mondiaux en matière de responsabilité sociale ou de responsabilité sociale des entreprises, comme indiqué dans la revue Harvard Business Review ou utilisé dans le forum Responsible IT.

En 1999, les projets SETI@home et Folding@home sont lancés. Ces projets ont été largement médiatisés et chacun a attiré plusieurs centaines de milliers de bénévoles.

Le tournant des années 2000 vit une explosion des créations de projet autour du calcul distribué :

Peu de temps après, SETI@home et ClimatePrediction.net commencèrent à utiliser BOINC.

De nouveaux projets basés sur la plateforme furent créés au cours des années 2000, notamment Rosetta@home, Einstein@home et AQUA@home.

En 2007, IBM World Community Grid est passé de la plate-forme United Devices à BOINC.

Exemple de données traitées par le projet TheSkyNet-POGS: trois images différentes de la même galaxie sont montrées, à des longueurs d'onde ultraviolette, optique et infrarouge, prises respectivement par les télescopes GALEX, Pan-STARRS1 et WISE. L'image à droite montre ensuite le processus utilisé par le logiciel de calcul pour déterminer différentes caractéristiques de la galaxie en question en utilisant les trois images dans un processus appelé ajustement de la distribution d'énergie spectrale (SED).

Le projet TheSkyNet est un projet défunt, arrêté en 2018, qui avait pour but de définir des caractéristiques galactiques, tirées d'observations de télescopes spatiaux.

Intergiciel

Logo de BOINC depuis juillet 2007.

Le logiciel client des premiers projets informatiques participatifs consistait en un programme unique qui combinait le calcul scientifique et l'infrastructure informatique distribuée. Cette architecture monolithique était inflexible. Par exemple, il était difficile de déployer de nouvelles versions d'applications.

Plus récemment, l'informatique bénévole s'est déplacée vers des systèmes intergiciels qui fournissent une infrastructure informatique distribuée indépendante du calcul scientifique. Les exemples comprennent :

La plupart de ces systèmes ont la même structure de base : un programme client s'exécute sur l'ordinateur du volontaire. Il contacte périodiquement les serveurs exploités par le projet via Internet, demandant des travaux et rapportant les résultats des travaux terminés. Ce modèle "pull" est nécessaire car de nombreux ordinateurs volontaires se trouvent derrière des pare-feu qui n'autorisent pas les connexions entrantes. Le système garde une trace des « crédits » de chaque utilisateur, une mesure numérique de la quantité de travail que l'ordinateur d'un utilisateur a effectué pour le projet.

Les systèmes informatiques volontaires doivent faire face à plusieurs problèmes impliquant des ordinateurs volontaires : leur hétérogénéité, leur taux de désabonnement (la tendance des ordinateurs individuels à rejoindre et à quitter le réseau au fil du temps), leur disponibilité sporadique et la nécessité de ne pas interférer avec leurs performances lors d'une utilisation régulière.

De plus, les systèmes informatiques volontaires doivent faire face à des problèmes liés à l'exactitude :

Une approche courante de ces problèmes est l'informatique répliquée, dans laquelle chaque travail est effectué sur au moins deux ordinateurs. Les résultats (et le crédit correspondant) ne sont acceptés que s'ils concordent suffisamment.

Inconvénients pour les participants

Ces effets peuvent être perceptibles ou non, et même s'ils le sont, le volontaire peut choisir de continuer à participer. Cependant, l'augmentation de la consommation d'énergie peut être corrigée dans une certaine mesure en définissant les préférences pour limiter le pourcentage du processeur utilisé par le client, qui est disponible dans certains logiciels clients.

Avantages pour les chercheurs

Puissance

Le calcul volontaire peut fournir aux chercheurs une puissance de calcul qu'il n'est pas possible d'obtenir autrement. Par exemple, Folding@home a été classé parmi les systèmes informatiques les plus rapides au monde.

Avec un intérêt accru et une participation bénévole au projet à la suite de la pandémie de COVID-19[réf. incomplète], le système a atteint une vitesse d'environ 1,22 exaflops fin et a atteint 2,43 exaflops le , ce qui en fait le premier système informatique « exaflopique » au monde.

Coût

Le calcul volontaire est souvent moins cher que d'autres formes de calcul distribué, et généralement à un coût nul pour le chercheur final.

Importance

Bien qu'il existe des problèmes tels que le manque de responsabilité juridique et de confiance entre participants et chercheurs lors de la mise en œuvre des projets, le calcul bénévole est d'une importance cruciale, en particulier pour les projets dont le financement est limité.

Parmi les raisons de bâtir un projet de calcul participatif :

Références

  1. ↑ « VolunteerComputing – BOINC », boinc.Berkeley.edu (consulté le )
  2. ↑ (en) « GIMPS History », Mersenne.org, sur mersenne.org, Great Internet Mersenne Primes Search (consulté le ).
  3. ↑ Sarmenta, L.F.G., Worldwide Computing and Its Applications — WWCA'98: Second International Conference Tsukuba, Japan, March 4–5, 1998 Proceedings, vol. 1368, Springer Berlin Heidelberg, coll. « Lecture Notes in Computer Science », , 444–461 p. (ISBN 978-3-540-64216-9 et 978-3-540-69704-6, DOI 10.1007/3-540-64216-1_67, CiteSeerx 10.1.1.37.6643), « Bayanihan: Web-Based Volunteer Computing Using Java »
  4. ↑ O Regev et Noam Nisan « The POPCORN market—an online market for computational resources » () (DOI 10.1145/288994.289027, lire en ligne).
    — « (ibid.) », dans Proceedings of the first international conference on Information and computation economies (in Charleston, South Carolina), ACM Press (ISBN 1-58113-076-7), p. 148–157.
  5. ↑ A.D. Alexandrov, M. Ibel, K.E. Schauser et K.E. Scheiman « SuperWeb: Research issues in Java-Based Global Computing » () .
    — « (ibid.) », dans Proceedings of the Workshop on Java for High performance Scientific and Engineering Computing Simulation and Modelling, New York, Syracuse University.
  6. ↑ A. Baratloo, M. Karaul, Z. Kedem et P. Wyckoff « Charlotte: Metacomputing on the Web » () (lire en ligne).
    — « (ibid.) », dans Proceedings of the 9th International Conference on Parallel and Distributed Computing Systems.
  7. ↑ Michael Porter et Mark Kramer, « (en) The Link Between Competitive Advantage and Corporate Social Responsibility » [archive du ], Harvard Business Review (consulté le )
  8. ↑ « ResponsI.TK »(Archive.org • Wikiwix • Que faire ?), Responsible IT forum.
  9. ↑ https://www.pourlascience.fr/sd/science-societe/science-participative-au-cern-il-ne-saposagit-pas-pour-nous-de-faire-une-bonne-action-9195.php
  10. ↑ Geoff Gasior, « (en) Measuring Folding@Home's performance impact » [archive du ], sur techreport.com via Internet Archive, (consulté le ).
  11. ↑ News 12 Long Island 2020: "Since the start of the COVID-19 pandemic, Folding@home has seen a significant surge in downloads, a clear indication that people around the world are concerned about doing their part to help researchers find a remedy to this virus," said Dr. Sina Rabbany, dean of the DeMatteis School."
  12. ↑ (en) Pande lab, « (en) Client Statistics by OS » [archive du ], sur foldingathome.org, Archive.is (consulté le ).
  13. ↑ Nov, Anderson et Arazy, « (en) Volunteer computing: a model of the factors determining contribution to community-based scientific research », Proceedings of the 19th international conference on World wide web, Raleigh, North Carolina, USA, Association for Computing Machinery, wWW '10,‎ , p. 741–750 (ISBN 978-1-60558-799-8, DOI 10.1145/1772690.1772766, lire en ligne)
  14. ↑ (en) « The Power of a Volunteer Computer Network - DZone Performance », dzone.com (consulté le )
  15. ↑ « VolunteerComputing – BOINC », boinc.Berkeley.edu (consulté le )(en) "VolunteerComputing – BOINC". boinc.Berkeley.edu. Retrieved November 18, 2017.

Voir aussi

Articles connexes

Liens externes