Frivillige beregninger

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 21. juni 2018; checks kræver 14 redigeringer .

Frivillig databehandling er distribueret databehandling ved hjælp af frivilligt tilvejebragte databehandlingsressourcer .  Moderne computersystemer til frivillig databehandling er bygget på basis af grid- systemer.

Historie

Med fremkomsten og den hurtige udvikling af internettet er ideen om frivillig brug af almindelige brugeres computere forbundet via internettet til at organisere distribueret computer blevet stadig mere populær . I 1994 foreslog David Gidi ideen om at organisere et massivt distribueret computerprojekt, der bruger frivillige computere - SETI@home [1] . Den videnskabelige plan for projektet, udviklet af David Gidi og Craig Kasnoff fra Seattle, blev præsenteret på den femte internationale konference om bioastronomi i juli 1996 [2] .

I januar 1996 startede GIMPS-projektet for at finde Mersenne-primtal .

Den 28. januar 1997 blev RSA Data Security-konkurrencen lanceret for at løse problemet med hacking ved blot at opregne en 56-bit RC5 informationskrypteringsnøgle . Takket være en god teknisk og organisatorisk forberedelse blev projektet, organiseret af non-profit-fællesskabet distributed.net , hurtigt bredt kendt [3] .

Den 17. maj 1999 startede SETI@home på basis af grid computing, og i begyndelsen af ​​2002 blev udviklingen af ​​den åbne platform BOINC (Berkeley Open Infrastructure for Network Computing) afsluttet ved University of California i Berkeley , udviklet siden april 2000, oprindeligt for SETI@Home , men det første på BOINC-platformen var Predictor@home-projektet , der blev lanceret den 9. juni 2004.

Sådanne distribuerede computerprojekter på internettet som SETI@Home og Folding@Home har ikke mindre computerkraft end de mest moderne supercomputere . Den integrerede produktivitet af projekter på BOINC-platformen pr. 17. december 2016 er 28,7 peta flops [4] . Til sammenligning er topydelsen for den mest kraftfulde supercomputer (for 2016) Sunway TaihuLight  93 petaflops [5] . Indtil midten af ​​2011 var den mest kraftfulde supercomputer Tianhe-1A med en ydeevne på "kun" 2,57 petaflops [6] . Projektet er noteret i Guinness Rekordbog som den største beregning [7] .

Til dato, for at forenkle processen med at organisere og administrere distribueret databehandling, er der blevet skabt adskillige softwaresystemer , både kommercielle og gratis.

Deltagelse i distribuerede computerprojekter

Generel ordning for deltagelse

Den generelle ordning for deltagelse i et bestemt distribueret computerprojekt ser sådan ud: en potentiel deltager downloader klientdelen af ​​softwaren til sit operativsystem , installerer, konfigurerer og starter den. Klienten tilgår periodisk projektserveren - anmoder om data fra den til behandling og sender resultaterne. I dette tilfælde udføres klienten med den laveste prioritet ( tomgangsprioritet ) og forstyrrer ikke hovedarbejdet.

At tiltrække og motivere deltagere

Der er flere metoder til at tiltrække deltagere til distribuerede computerprojekter. Først og fremmest er dette annoncering , herunder på websteder relateret til projektemnerne. Næsten hvert projekt forsøger at interessere potentielle deltagere ved at beskrive vigtigheden af, at problemet løses og den efterfølgende anvendelse af resultaterne af dets løsning i det virkelige liv. Her kan projekter, der har sådanne applikationer (f.eks. lægemiddelopdagelse og andre biomedicinske projekter) naturligvis have stor gavn af det.

Mange projekter skaber et miljø for konkurrence mellem deltagerne i forhold til mængden af ​​udførte beregninger, både i individuelle og hold-stillinger. Sandsynligvis er incitamentet til at deltage i sådanne projekter muligheden for at "prale" over for andre deltagere af de tilgængelige computerressourcer. En vigtig faktor her er tilstedeværelsen af ​​detaljerede og attraktivt designede statistikker over deltagernes arbejde, ratingtabeller, fora til diskussion af projektet og lignende informations- og kommunikationselementer - alt dette danner et socialt netværk for deltagere at kommunikere mellem lignende- sindede mennesker. Samtidig falder selve formålet med projektets beregninger for mange af dem i baggrunden og bliver ikke så vigtigt som for eksempel designdetaljerne på sitet og klientsoftware. Succesen med denne tilgang bevises af eksistensen af ​​mange websteder med hold, der deltager i et bestemt projekt, som frivilligt og uafhængigt annoncerer for det valgte projekt og tiltrækker nye deltagere.

Nogle distribuerede databehandlingsprojekter finansieres på den ene eller anden måde og tilbyder deres deltagere monetære belønninger for at opnå bestemte resultater. Især projekter, der søger efter sjældne objekter (for eksempel numre af en særlig art), kan belønne specifikke deltagere, som finder det næste søgeobjekt på deres computer. Sådanne projekter kan ses som et lotteri , hvor deltagerne betaler med deres computerressourcer ved at beregne noget nyttigt (eller ubrugeligt) og har en chance for at vinde en præmie. Samtidig er chancen for succes direkte proportional med den investerede kapacitet – som i lotteriet: Jo flere lottokuponer du køber, jo større er sandsynligheden for, at du vinder.

I 2013 blev Gridcoin- projektet lanceret - en kryptovaluta , der bruger blockchain-teknologi , hvis emission er forbundet med deltagelse i videnskabelig distribueret computing af BOINC-platformen , dvs. brugere belønnes for "computerbidrag" til videnskaben.

Kritik af frivillige computerprojekter

Arrangørerne af distribueret computing erklærer indledningsvis, at deltagelse af alle, der tilslutter sig deres projekter, er gratis, samt at deres resultater vil blive offentliggjort. Problemet er dog, at kildekoden til klientprogrammerne i de fleste projekter ikke er åben for offentligheden, hvilket betyder, at slutdeltageren af ​​projektet ikke har mulighed for at analysere arbejdet i klientprogrammet - et forsøg på at skille ad . programmet kan være ulovligt ; Det vides derfor ikke præcist, hvilken slags beregninger klientsoftwaren rent faktisk laver.

En almindelig bruger kan blive en ubevidst deltager i et eller andet frivilligt computerprojekt, hvis software kan installeres af en computervirus . Et sådant virusbaseret klientprogram, der ikke skader information, men optager brugerenhedens computerkraft, kan forblive uopdaget i lang tid. Netværk (projekter) for ulovlige eller ikke-godkendte aktiviteter kaldes botnets .

Statistik over deltagelse i BOINC-projekter

Pr. 7. april 2013 var der 2.563.466 registrerede BOINC-projektdeltagere, som tilsluttede 8.812.982 computere (værter).

Detaljeret statistik over BOINC-projekter

i alt Aktiv
Medlemmer 2 563 466 259 791
værter 8 812 982 442 507
Hold 98 055 22 649
lande 251 238
Samlet point 1436484956800
Gennemsnitligt antal point pr. dag (BOINC) 1 864 300 911
Operationer med flydende prik. Gennemsnit pr. sekund 9.321.504,6 giga flops / 9.321.505 tera flops

Ifølge hovedstatistikserveren for BOINC-projekter er deltagere, der er registreret i USA , førende i den samlede stilling . De efterfølges af Tyskland og Japan . [otte]

Noter

  1. Computeren i videnskabens tjeneste - Interview med SETI@Home og BOINC-direktør David P. Anderson Arkiveret 2011-08-30.
  2. Ilyin Yu. SETI for udenjordisk intelligens: 24 timer på jagt efter \\[[MEMBRANA]], 12. marts 2003 (utilgængeligt link) . Hentet 30. august 2011. Arkiveret fra originalen 7. oktober 2011. 
  3. Med verden på en snor: Supercomputer "Popular Mechanics magazine" . Adgangsdato: 16. maj 2010. Arkiveret 29. december 2009.
  4. BOINCstats | BOINC kombineret — Kreditoversigt Arkiveret 5. maj 2010 på Wayback Machine
  5. november 2016 TOP500 . Dato for adgang: 16. december 2016. Arkiveret fra originalen 16. december 2016.
  6. november 2009 | TOP500 Supercomputing-websteder . Hentet 16. maj 2010. Arkiveret fra originalen 6. september 2018.
  7. Største beregning Arkiveret 28. november 2005 på Wayback Machine , Guinness World Records
  8. BOINCstats | Projektoversigtsstatistikker - landestatistikker Arkiveret 3. april 2012 på Wayback Machine

Litteratur