Hur ska man vara en del av en superdator med BOINC
Företag som Google är välkända för deras inställning till datorkraft: med hjälp av massor av små datorer för att göra jobbet hos en superdator. Det är billigt, feltolerant, och om det är gjort rätt, nästan oändligt expanderbart. Tja, om det fungerar med datorer som är direktkopplade till varandra, varför inte över Internet?
BOINC (eller Berkeley Open Infrastructure for Network Computing) är ett mjukvarusystem som är utformat för att samordna CPU-delning via Internet. Det finns BOINC-klientprogram som låter dig donera din oanvända processorstyrka till en rad olika ändamål, i huvudsak ideella projekt och organisationer.
Det är viktigt att notera exakt vad jag menar med oanvänd processorstyrka. Tro det eller inte, det mesta av CPU-strömmen i din genomsnittliga hemmadator är bortkastad. När du bläddrar på en webbsida måste datorns processor jobba med att ladda och visa sidan, men när det är klart går processorn bara i tomgång tills nästa sida måste laddas. Även om det kanske känns som att du alltid väntar på datorn, väntar datorn också ofta på dig.
Under din pauser i aktivitet gör CPUen i princip ingenting och väntar på nästa uppsättning instruktioner. Du kan utnyttja dessa pausar genom att berätta för datorn att du kör ett visst jobb när det är ledigt, men att lägga upp det jobbet när du har något verkligt arbete att göra. Det är där BOINC kommer in. När du installerar BOINC klientprogramvaran väljer du hur du vill använda de extra processcyklerna. Det mest kända BOINC-projektet är SETI @ home. Det finns flera andra tillgängliga projekt som du kan hitta värda din processor tid, några av dem är:
- Väte @ Home - För att förbättra ren energiteknik genom att förbättra väteproduktion och lagring.
- LHC @ Home - Beräkna data från Large Hadron Collider
- Cels @ Home - Crunch data för celladhesion / cancerforskning
- Artificiell intelligens System - omvänd teknik hjärnan för att bygga ett storskaligt artificiell intelligens system.
och många fler, som alla kan hittas här.
I denna artikel kommer jag att fokusera på att installera BOINC-klientprogramvara i Ubuntu Linux, men det finns BOINC-klienter tillgängliga för Linux, OSX och Windows (98 / ME / 2000 / XP / Vista).
Installera BOINC Client Software
Vi ska börja med att installera nödvändig programvara för att göra den här datorn till en del av BOINC-klustret. I Debian / Ubuntu kan du använda apt-get / aptitude / Synaptic för att installera:
- boinc-klient
- boinc-manager
Installatörer för andra operativsystem finns på BOINCs hemsida.
När allt är installerat kan du starta programmet med
boincmgr
Du får ett fönster som ser något liknande så här:
Efter att du klickat på Nästa kommer du att få fråga om vilket av projekten som kommer att dra nytta av dina extra CPU-cykler.
Välj vilket projekt du vill, men jag kan lika gärna släcka varningen att alla mina senaste försök att välja LHC har resulterat i nätverksfel, så som LHC BOINC-projektet inte verkar fungera.
Om du antar att du är en ny användare till BOINC-programmet, vill du ange en e-postadress och ett lösenord på nästa skärm. När det är klart kommer du sannolikt att omdirigeras till hemsidan för vilket projekt du valde. Webbplatsen kan fråga dig några fler frågor, till exempel var du är från. Användning av projektwebbplatsen är typiskt frivilligt, det är där för att ge dig ett sätt att se din statistik - hur mycket bearbetning du har lagt till ditt projekt. Du kan också använda projektets hemsida för att delta i lag, där flera personer samlar sina användarstatistik tillsammans och tävlar med andra lag.
När du har skapat / angett din BOINC-inloggningsinformation ska BOINC-klientprogrammet börja ladda ner och bearbeta data.
När du har träffat den här punkten borde du vara klar. Du kan luta dig tillbaka och njuta av det faktum att du bidrar till ett värdigt mål, och allt det kostar dig var några minuters inställningstid och några oanvända CPU-cykler. Vem vet, det kan vara din hem-dator som kommer att bli den första att hitta främmande liv, eller ett botemedel mot cancer, eller modell Big Bang.