Bedrifter som Google er velkjente for deres tilnærming til databehandlingskraft: bruker mange små datamaskiner til å gjøre jobben til en supercomputer. Det er billig, feiltolerant, og hvis det er gjort riktig, nesten uendelig utvidbart. Vel, hvis det fungerer med datamaskiner som er koblet direkte til hverandre, hvorfor ikke over Internett?

BOINC (eller Berkeley Open Infrastructure for Network Computing) er et programvare system designet for å koordinere CPU-deling over Internett. Det er BOINC klientprogrammer som gir deg mulighet til å donere ubrukte prosessorkraft til en rekke formål, i stor grad ikke-profittprosjekter og organisasjoner.

Det er viktig å merke nøyaktig hva jeg mener med ubrukt prosessorkraft. Tro det eller ei, det meste av CPU-strømmen i din gjennomsnittlige hjemmedatamaskin er bortkastet. Når du for eksempel søker på en nettside, må datamaskinens prosessor gjøre arbeidet med å laste inn og vise siden, men når det er gjort, setter prosessoren bare tomgang til neste side må lastes inn. Mens det kan føles som om du alltid venter på datamaskinen, venter datamaskinen også ofte på deg.

Under pause i aktivitet, gjør CPUen egentlig ikke noe, og venter på sitt neste sett med instruksjoner. Du kan dra nytte av disse pausene ved å fortelle datamaskinen din å kjøre en bestemt jobb når den er inaktiv, men å legge den jobben til side når du har noe virkelig arbeid å gjøre. Det er her BOINC kommer inn. Når du installerer BOINC klientprogramvaren, velger du hvordan du vil bruke de ekstra prosessor-syklusene. Det mest kjente BOINC-prosjektet er SETI @ home. Det finnes flere andre tilgjengelige prosjekter som du kan finne verdig din prosessor tid, noen av dem er:

  • Hydrogen @ Home - For å forbedre ren energiteknologi ved å forbedre hydrogenproduksjon og lagring.
  • LHC @ Home - Beregn data fra Large Hadron Collider
  • Cels @ Home - Crunch data for celleadhesjon / kreftforskning
  • Artificial Intelligence System - omvendt konstruerer hjernen for å bygge et kunstig intelligenssystem i stor skala.

og mange flere, som alle kan bli funnet her.

I denne artikkelen vil jeg fokusere på å installere BOINC klientprogramvare i Ubuntu Linux, men det finnes BOINC-klienter tilgjengelig for Linux, OSX og Windows (98 / ME / 2000 / XP / Vista).

Installere BOINC Client Software

Vi skal begynne med å installere den nødvendige programvaren for å gjøre denne datamaskinen til en del av BOINC-klyngen. I Debian / Ubuntu kan du bruke apt-get / aptitude / Synaptic til å installere:

  • BOINC-klient
  • BOINC-leder

Installatører for andre operativsystemer finnes på BOINCs nettsted.

Når alt er installert, kan du starte lederprogrammet med

boincmgr

Du får et vindu som ser noe ut som dette:

Etter å ha klikket på Neste, blir du spurt hvilken av prosjektene som vil dra nytte av ekstra CPU-sykluser.

Velg hvilket prosjekt du liker, men jeg kan like godt kaste ut advarselen om at alle mine siste forsøk på å velge LHC har resultert i nettverksfeil, slik at LHC BOINC-prosjektet ikke ser ut til å fungere som ved skrivingstidspunktet.

Forutsatt at du er en ny bruker til BOINC-programmet, vil du angi en e-postadresse og et passord på neste skjermbilde. Når det er fullført, vil du sannsynligvis bli omdirigert til hjemmesiden for hvilket prosjekt du valgte. Nettstedet kan stille deg noen flere spørsmål, for eksempel hvor du er fra. Bruk av prosjektets nettsted er vanligvis valgfritt, det er der for å gi deg en måte å se statistikken din på - hvor mye behandling du har satt mot ditt valg av prosjekt. Du kan også typisk bruke prosjektets nettside for å bli med i lag, hvor flere personer samler deres bruksstatistikk sammen og konkurrerer med andre lag.

Når du har opprettet / oppgitt BOINC-påloggingsinformasjonen, bør BOINC-klientprogramvaren begynne å laste ned og behandle data.

Når du har slått dette punktet, bør du være helt klar. Du kan lene seg tilbake og nyte det faktum at du bidrar til et verdig mål, og alt det koster deg, var noen få minutter med oppsetttid, og noen ubrukte CPU-sykluser. Hvem vet, det kan være din hjemme-PC som vil være den første til å finne fremmede liv, eller kur for kreft, eller modell Big Bang.