Product Design, Manufacturing & Innovation Resources
Maison » Outils en ligne » Projet BOINC (Berkeley Open Infrastructure for Network Computing)

Projet BOINC (Berkeley Open Infrastructure for Network Computing)

BOINC (Berkeley Open Infrastructure for Network Computing) est un logiciel libre et open source. logiciel Ce système permet aux particuliers de mettre à disposition la puissance de calcul inutilisée de leur ordinateur pour la recherche scientifique. Créé au Laboratoire des sciences spatiales de l'UC Berkeley, initialement pour exécuter SETI@home, il a été rendu public en 2002.

Fonctionnement : Vous installez le client BOINC et choisissez les projets de recherche que vous souhaitez soutenir. Lorsque votre ordinateur est inactif ou fonctionne à la limite que vous avez définie, le client télécharge de petits modules de calcul depuis le serveur du projet, les traite et envoie les résultats. Le projet combine ensuite les résultats de milliers, voire de millions, de machines volontaires. La redondance (la même tâche envoyée à plusieurs volontaires) permet de détecter les erreurs et les tentatives de fraude.

Notre point de vue : Il est évident que cela peut être vu des deux côtés de la médaille : comme un outil de calcul (pour les scientifiques qui créent un projet de calcul pour celui-ci), ou comme un sponsor (pour les utilisateurs hébergeant l'outil GOINC P2P afin d'aider aux calculs pour les projets choisis et de gagner également des Gridcoins en récompense).

Ses usages : les projets couvrent l'astronomie (Einstein@Home recherche les ondes gravitationnelles et les pulsars), la biologie et la médecine (Rosetta@home pour la structure des protéines, World Community Grid pour la recherche sur la santé et le développement durable), la modélisation climatique (climateprediction.net) et les mathématiques (projets de recherche sur les nombres premiers et les modèles de la théorie des nombres).

Pourquoi c'est important : le calcul distribué permet aux équipes de recherche d'atteindre une puissance de calcul comparable à celle d'un supercalculateur pour un coût infime. De nombreux projets ont contribué à des publications et à des découvertes majeures.

Points pratiques :

  • Il fonctionne sous Windows, macOS, Linux et Android.
  • Vous contrôlez l'utilisation du processeur, son fonctionnement (par exemple, uniquement en veille ou lorsqu'il est branché) et les projets qui y participent.
  • Il consomme de l'électricité et génère de la chaleur, il est donc judicieux de fixer des limites raisonnables pour les ordinateurs portables.
  • Les participants gagnent des « crédits » pour le travail accompli, ce qui alimente une saine compétition entre les individus et équipes.

Le site officiel est boinc.berkeley.edu, où vous pouvez télécharger le client et consulter la liste des projets.

Disciplines : Calcul scientifique, calcul distribué, astronomie, recherche biomédicale, calcul bénévole.
Alternative gratuite à AWS Batch et Azure Batch.
Comparaison de BOINC avec AWS Batch et Azure Batch
BOINCAWS BatchAzure Batch
Ressources de calcul : Ordinateurs mis à disposition par des bénévoles et exécutant le client BOINC. Un article fait état d'environ 700 000 appareils actifs et note que le nombre de bénévoles a diminué depuis les premières années.Ressources de calcul : Capacité de calcul provisionnée à partir d'instances EC2 ou d'AWS Fargate, avec des tâches exécutées sur Amazon ECS, Amazon EKS ou Fargate. Les instances EC2 Spot sont une option.Ressources de calcul : Un pool de machines virtuelles gérées, dont vous choisissez le nombre et la taille des nœuds, ainsi qu'une image Windows ou Linux. Les machines virtuelles Azure Spot permettent de réduire les coûts.
Types de charge de travail : Des unités de travail indépendantes sont envoyées à des hôtes bénévoles. Les applications peuvent être des exécutables natifs, des exécutables encapsulés, des applications de machine virtuelle VirtualBox ou des applications Docker. Chaque tâche peut s'exécuter sur deux ordinateurs distincts, et une troisième copie est créée en cas de résultats différents.Types de charge de travail : Tout travail pouvant s'exécuter dans un conteneur Docker, y compris les travaux sur des tableaux de neurones et les travaux parallèles multi-nœuds. Chaque travail spécifie le nombre de vCPU et la mémoire, et les GPU sont disponibles sur les instances de type P et G.Types de charge de travail : Des tâches parallèles embarrassantes telles que la simulation et le rendu Monte Carlo, et des applications MPI étroitement couplées telles que l'analyse par éléments finis et la dynamique des fluides, utilisant Microsoft MPI ou Intel MPI.
Licence logicielle et plateformes : Logiciel libre sous licence LGPL v3, les applications développées à partir de celui-ci ne sont pas nécessairement libres. Les clients fonctionnent sous Windows, Mac, Linux et Android, mais pas sous iOS.Licence logicielle et plateformes : Service cloud géré : aucun logiciel de traitement par lots ni cluster à installer. Les tâches sont soumises à des files d’attente et la capacité est ajustée en fonction des besoins.Licence logicielle et plateformes : Service cloud géré accessible via des API Batch, des scripts en ligne de commande ou le portail Azure. Aucun logiciel de planification ou de cluster n'est requis.
Modèle de coûts : Le site décrit BOINC comme un logiciel libre proposé en téléchargement gratuit. Les bénévoles sont rémunérés pour leur contribution.Modèle de coûts : Le service en lui-même est gratuit. Vous payez uniquement les ressources sous-jacentes telles que les instances EC2 ou Fargate.Modèle de coûts : Aucun supplément pour le traitement par lots. Vous payez uniquement les ressources sous-jacentes que vous utilisez, telles que les machines virtuelles, le stockage et le réseau.
Quand cela convient : Créer un projet implique de stocker les fichiers d'entrée sur un serveur web public, d'écrire un assimilateur et de signer les fichiers de l'application avec une clé privée hors ligne.Quand cela convient : Les tâches s'exécutent sous forme de conteneurs Docker, sont soumises à des files d'attente et peuvent être enchaînées dans des pipelines ou des flux de travail avec des dépendances définies.Quand cela convient : Tâches parallèles ou MPI soumises par une application via une API. La documentation recommande d'opter pour CycleCloud si vous devez conserver un ordonnanceur existant tel que Slurm.

Vie privée : nous n'avons aucun retour d'information concernant un problème potentiel avec cet outil et son auteur. Mais comme pour de nombreux services en ligne, vous leur fournissez ici vos propres données. En fonction de la criticité de vos données, il est de votre responsabilité d'évaluer la réputation de l'auteur et les abus potentiels, et de vérifier et d'accepter leurs conditions générales, ou non.

Plus Calcul outils

Suggérez votre meilleur outil en ligne :

Connaissez-vous un site web meilleur, complémentaire ou de remplacement à celui mentionné ci-dessus ?

> Proposez-le ici <

10e année anniversaire

Les images en pleine résolution et les téléchargements sont uniquement disponibles, et 100% gratuits, pour les membres inscrits.