MapRejuice è SETI@Home sugli steroidi

A meno che un annuncio flash in una delle schede aperte del browser non sia diventato canaglia, è probabile che tu abbia alcuni cicli di processore di riserva disponibili sul PC che stai utilizzando per leggerlo.





E se qualcuno dovesse appropriarsi solo di alcuni di loro - troppo pochi per te per notarlo - allora tu e tutti i milioni di altri navigatori del web là fuori potreste essere imbrigliati insieme come una specie di gigantesca mente alveare di computer insettoide.

Il risultato sarebbe uno dei supercomputer più potenti del mondo.

Questo è il sogno, comunque, di un progetto chiamato MappaRejuice . Suo Riduci mappa - l'algoritmo inventato da Google che alimenta più o meno tutta l'elaborazione massicciamente parallela su cui si affidano le più grandi aziende del Web - ma implementato in javascript. E viene eseguito in background di qualsiasi pagina Web su cui è installato.



Potresti eseguirlo in questo momento senza nemmeno saperlo.

L'utilizzo dei cicli di riserva dei PC connessi a Internet di tutto il mondo non è una novità: SETI @ Home ha fatto proprio questo al servizio dell'analisi dei segnali radio dallo spazio dalla fine degli anni '90. Ci sono anche decine di progetti che utilizzano il sistema BOINC in cuiSETI @ Homecorre, al fine di servire gli scienziati che hanno bisogno di un accesso a basso costo alla potenza di calcolo su scala di supercomputer per lavorare su problemi che vanno dalla crittografia al ripiegamento delle proteine.

Ma MapRejuice non richiede un software client speciale, il che significa che intervenire su enormi problemi di calcolo potrebbe essere semplice come lasciare aperta la finestra del browser appropriata.



In questo momento MapRejuice, che rimane principalmente una prova di concetto, non sta facendo molto. Il grafico sul suo homepage rivela, in tempo reale, che sta facendo circa 300 lavori al minuto in questo momento.

La sua capacità ultima? Ebbene, quanti cicli di riserva hanno tutti i browser Internet del mondo?

Se hai un sito che serve utenti a cui non dispiacerebbe contribuire con un po' di potenza di elaborazione al progetto, puoi prendere la riga di codice che dovrai inserire nell'HTML del tuo sito qui . Oppure, se hai un problema gigantesco che necessita di un cluster MapReduce di scala non banale, iscrivi il tuo progetto qui . E se pensi che sia una bella idea, puoi votarla (è una voce nel nodo.js concorso ) qui .



nascondere