En utilisant le langage Javascript, l’équipe technique de Joshfire a créé un prototype de jeu d’échec dont l’intelligence artificielle est distribuée sur l’ensemble des ordinateurs se connectant sur le site du dit jeu. Chaque ordinateur connecté aux différentes pages de leur site permet d’enrichir un « Web-calculateur distribué ». Ce prototype illustre le concept de Web-Grid, qui demain pourrait proposer des capacités de calcul gigantesques à l’échelle de la planète. CHESS@Home est disponible sur http://chessathome.org/
UPDATE: Joshfire a remporté, mardi 6 septembre, le concours node.js Knockout dans la catégorie “Completeness”. C’est une réelle satisfaction pour l’équipe de recevoir la reconnaissance de ses pairs dans un concours auquel participent massivement des entreprises de la Silicon Valley et dont les juges émanent des équipes techniques de Google, Microsoft, Facebook, Mozilla, Dropbox, Sequoia Capital, Twitter, Adobe…
De SETI@Home au Web-Grid
En 1999 était créé SETI@Home, le réseau de calcul distribué le plus connu de l’ère Internet. Le système avait pour objectif d’utiliser les processeurs de milliers d’ordinateurs connectés au réseau afin d’analyser des données issues de signaux émanant de possibles intelligences extra-terrestres. Dans SETI@Home les calculs étaient menés de façon transparente pour l’utilisateur. Les résultats de chaque calcul étaient transmis à un serveur central qui se chargeait de distribuer les tâches parmi les unités de calcul. Même si le programme a été mis en hibernation en 2011, faute de fonds publics, la réalisation de ce super calculateur distribué à l’échelle de l’internet tout entier reste un accomplissement remarquable.
L’un des défauts de SETI@home étaient la nécessité d’installer un programme sur son ordinateur pour faire participer son ordinateur au calcul global. Au total, plus de 9 millions d’individus ont téléchargé le logiciel sur leur poste de travail afin de contribuer à la capacité de calcul de l’ordinateur central du SETI. La capacité moyenne de calcul a été évaluée en 2009 à 1,7 millions d’ordinateurs personnels simultanés… Bien que vertigineux, ce chiffre reste faible comparé aujourd’hui au trafic circulant sur le Web. En effet, imaginez que des sites comme Facebook et Google participent à un programme de calcul distribué, non plus en proposant l’installation d’un logiciel sur un ordinateur, mais en utilisant chaque ordinateur connecté aux différentes pages de leur site pour enrichir ce qui pourrait être un gigantesque « Web-calculateur distribué » : une Web-Grid ! Précisons : il suffirait de consulter Google ou Facebook pour que votre ordinateur donne, pendant le temps de votre consultation, x pourcents de son temps de calcul… Un tel système permettrait aisément de résoudre des équations scientifiques à l’échelle globale à moindre coût et de façon quasi-transparente pour chacun d’entre nous.
Pour créer une Web-Grid, il faut que la ressource locale alimentant le réseau globale soit puisée de façon transparente par la simple consultation d’une page Web (évidemment, en prenant soin d’en avertir l’utilisateur) et ce sans passer par la lourde phase d’installation d’un logiciel sur son ordinateur. Cette idée a germée dans la tête de l’équipe technique de Joshfire lors d’un concours (NodeKO) organisé par la communauté mondiale NodeJS . En utilisant le langage Javascript, l’équipe a créé un prototype de jeu d’échec dont l’intelligence artificielle est distribuée sur l’ensemble des ordinateurs se connectant sur le site du dit jeu. En l’espace de quelques jours, l’équipe a déjà enregistré des pics de connexion de l’ordre de 500 ordinateurs simultanés contribuant à la puissance de calcul de l’algorithme du jeu d’échec.
Nous aider à battre un record du monde
L’objectif du projet est de dépasser le record mondial en atteignant 2071 ordinateurs connectés à la page simultanément… Pour ce faire il suffirait que quelques sites web à gros trafic s’associent à l’opération en intégrant sur leurs pages un bout de code disponible sur le site du jeu. Très vite le nombre de connexions simultanées pourrait décupler et le record mondial pourrait être littéralement pulvérisé…
Aidez-nous à faire connaître le projet en diffusant l’info sur les réseaux sociaux… : http://chessathome.org
Plus d’infos techniques à propos du projet sont disponibles sur le blog de Sylvain Zimmer (CTO de Joshfire).
[...] Et si le Web devenait le plus grand réseau de calcul distribué jamais construit ? – Mikiane [...]