MapRejuice är SETI@Home på steroider

Såvida inte en flashannons i en av dina öppna webbläsarflikar har blivit oseriös, är det troligt att du har några lediga processorcykler tillgängliga på datorn du använder för att läsa detta.





Och om någon skulle tillägna sig bara ett fåtal av dem – för få för att du ska lägga märke till det – så skulle du och alla miljontals andra webbsurfare där ute kunna kopplas ihop som någon slags gigantisk insektoid datorhive.

Resultatet skulle bli en av världens mest kraftfulla superdatorer.

Det är i alla fall drömmen om ett projekt som heter MapRejuice . Dess MapReduce - algoritmen som uppfanns av Google och som driver mer eller mindre all massiv parallell bearbetning som webbens största företag är beroende av - men implementerad i javascript. Och det körs i bakgrunden på alla webbsidor som det är installerat på.



Du kan köra det just nu utan att ens veta om det.

Att använda reservcyklerna för världens internetanslutna datorer är inget nytt - SETI @ Hem har gjort just det för att analysera radiosignaler från yttre rymden sedan slutet av 90-talet. Det finns även dussintals projekt som använder BOINC-systemet på vilkenSETI @ Hemkörs, för att tjäna forskare som behöver billig tillgång till superdator-skala datorkraft för att arbeta med problem som sträcker sig från kryptografi till proteinveckning.

Men MapRejuice kräver ingen speciell klientmjukvara, vilket innebär att det kan vara så enkelt att sätta sig in i gigantiska beräkningsproblem som att lämna rätt webbläsarfönster öppet.



Just nu gör MapRejuice, som fortfarande i första hand ett proof of concept, inte så mycket. Grafen på dess hemsida avslöjar, i realtid, att den gör cirka 300 jobb per minut just nu.

Dess ultimata kapacitet? Tja, hur många reservcykler har alla världens webbläsare?

Om du har en webbplats som betjänar användare som inte skulle ha något emot att bidra med lite processorkraft till projektet, kan du ta tag i kodraden du behöver för att släppa in i din webbplats HTML här . Eller, om du har ett gigantiskt problem i behov av ett MapReduce-kluster av icke-trivial skala, registrera dig för ditt projekt här . Och om du bara tycker att det är en cool idé kan du rösta på den (det är ett inlägg i node.js tävling ) här .



Dölj