211service.com
MapRejuice to SETI@Home na sterydach
O ile reklama flash w jednej z otwartych kart przeglądarki nie stała się nieuczciwa, prawdopodobnie masz kilka zapasowych cykli procesora dostępnych na komputerze, którego używasz do czytania tego.
A gdyby ktoś przywłaszczył sobie tylko kilka z nich – za mało, by zauważyć – wtedy ty i wszystkie miliony innych internautów moglibyście zostać połączeni razem jak gigantyczny insektoidowy umysł-roj.
Rezultatem byłby jeden z najpotężniejszych superkomputerów na świecie.
To w każdym razie marzenie o projekcie o nazwie MapaRejuice . Jego MapaReduce – algorytm wynaleziony w Google, który obsługuje mniej więcej wszystkie masowo równoległe przetwarzanie, na którym opierają się największe firmy internetowe – ale zaimplementowany w javascript. I działa w tle każdej strony internetowej, na której jest zainstalowany.
Możesz go teraz prowadzić, nawet o tym nie wiedząc.
Korzystanie z zapasowych cykli komputerów podłączonych do Internetu na całym świecie nie jest niczym nowym — SETI @ Home robi to właśnie w służbie analizowania sygnałów radiowych z kosmosu od końca lat 90-tych. Istnieje również dziesiątki projektów wykorzystujących system BOINC na którymSETI @ Homedziała, aby służyć naukowcom, którzy potrzebują taniego dostępu do mocy obliczeniowej na skalę superkomputera do rozwiązywania problemów, od kryptografii po fałdowanie białek.
Ale MapRejuice nie wymaga specjalnego oprogramowania klienckiego, co oznacza, że rozwiązanie gigantycznych problemów obliczeniowych może być tak proste, jak pozostawienie otwartego okna przeglądarki.
Obecnie MapRejuice, który pozostaje przede wszystkim dowodem koncepcji, nie robi tak wiele. Wykres na jego strona główna ujawnia w czasie rzeczywistym, że obecnie wykonuje około 300 zadań na minutę.
Jego ostateczna pojemność? Ile cykli zapasowych mają wszystkie przeglądarki internetowe na świecie?
Jeśli masz witrynę, która obsługuje użytkowników, którzy nie mieliby nic przeciwko wniesieniu niewielkiej mocy obliczeniowej do projektu, możesz pobrać wiersz kodu, który musisz wrzucić do kodu HTML swojej witryny tutaj . Lub, jeśli masz gigantyczny problem i potrzebujesz klastra MapReduce o niebanalnej skali, zarejestruj swój projekt tutaj . A jeśli po prostu uważasz, że to fajny pomysł, możesz na niego głosować (jest to wpis w node.js Konkurs ) tutaj .