MapRejuice est SETI@Home sur les stéroïdes

À moins qu'une annonce flash dans l'un des onglets ouverts de votre navigateur ne soit devenue malveillante, il est probable que vous ayez quelques cycles de processeur de rechange disponibles sur le PC que vous utilisez pour lire ceci.





Et si quelqu'un s'appropriait seulement quelques-uns d'entre eux - trop peu pour que vous le remarquiez - alors vous et tous les millions d'autres internautes pourraient être rassemblés comme une sorte de gigantesque esprit de ruche informatique insectoïde.

Le résultat serait l'un des supercalculateurs les plus puissants au monde.

C'est en tout cas le rêve d'un projet appelé CarteRejuice . Son CarteRéduire - l'algorithme inventé chez Google qui alimente plus ou moins tous les traitements massivement parallèles sur lesquels s'appuient les plus grandes entreprises du web - mais implémenté en javascript. Et il s'exécute en arrière-plan de toute page Web sur laquelle il est installé.



Vous pourriez l'exécuter en ce moment sans même le savoir.

L'utilisation des cycles de rechange des PC connectés à Internet dans le monde n'a rien de nouveau - SETI @ Accueil a fait exactement cela au service de l'analyse des signaux radio de l'espace depuis la fin des années 90. Il y a aussi des dizaines de projets utilisant le système BOINC sur lequelSETI @ Accueilfonctionne, afin de servir les scientifiques qui ont besoin d'un accès bon marché à une puissance de calcul à l'échelle d'un superordinateur pour travailler sur des problèmes allant de la cryptographie au repliement des protéines.

Mais MapRejuice ne nécessite pas de logiciel client spécial, ce qui signifie que s'attaquer à des problèmes de calcul géants peut être aussi simple que de laisser la fenêtre de navigateur appropriée ouverte.



À l'heure actuelle, MapRejuice, qui reste avant tout une preuve de concept, ne fait pas grand-chose. Le graphique sur son page d'accueil révèle, en temps réel, qu'il effectue actuellement environ 300 tâches par minute.

Sa capacité ultime ? Eh bien, combien de cycles de rechange ont tous les navigateurs Internet du monde ?

Si vous avez un site qui sert des utilisateurs qui ne craindraient pas de contribuer un peu de puissance de traitement au projet, vous pouvez saisir la ligne de code que vous devrez déposer dans le code HTML de votre site. ici . Ou, si vous avez un problème gigantesque nécessitant un cluster MapReduce d'échelle non triviale, inscrivez votre projet ici . Et si vous pensez juste que c'est une bonne idée, vous pouvez voter pour elle (c'est une entrée dans le node.js concours ) ici .



cacher