BOINC

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 4 maj 2022; kontroller kräver 3 redigeringar .
BOINC
Sorts middleware , frivillig datoranvändning , distribuerad datormjukvara [d] , medborgarvetenskap , Grid och programvara med öppen källkod
Författare Space Sciences Laboratory [d] och David P. Anderson [d]
Utvecklaren UC Berkeley
Skrivet i C++
Gränssnitt wxWidgets
Operativ system Linux , FreeBSD , Android , Microsoft Windows , macOS , Solaris , OS/2 och Raspberry Pi OS
Första upplagan 10 april 2002
Hårdvaruplattform plattformsoberoende
senaste versionen
Licens GNU LGPL [3]
Hemsida boinc.berkeley.edu
 Mediafiler på Wikimedia Commons

BOINC ( Berkeley Open Infrastructure for Network Computing ) är en öppen mjukvaruplattform från University of Berkeley för grid computing -  en icke-kommersiell mellanprogramvara för att organisera distribuerad datoranvändning .  Används för att organisera frivillig datoranvändning .

Beskrivning

BOINC är ett mjukvarupaket för snabb organisation av distribuerad datoranvändning. Består av server- och klientdelar. Ursprungligen utvecklad för det största volontärberäkningsprojektet  - SETI@home , men därefter gjorde utvecklare från University of California i Berkeley plattformen tillgänglig för tredjepartsprojekt. Idag är BOINC en universell plattform för projekt inom områdena matematik, molekylärbiologi, medicin, astrofysik och klimatologi. BOINC gör det möjligt för forskare att utnyttja den enorma datorkraften hos persondatorer från hela världen.

BOINC utvecklades av ett team ledd av David Pope Anderson, som också leder SETI@home , vid UC Berkeley Space Sciences Laboratory . Från och med den 27 mars 2017 är BOINC ett distribuerat nätverk av mer än 830 000 aktiva datorer (värdar) med en genomsnittlig prestanda för hela nätverket på mer än 20 petaflops [4] . Som jämförelse har den mest kraftfulla superdatorn för mars 2017 " Sunway TaihuLight " en toppeffekt på 93 petaflops. Toppeffekten för BOINC-projektet är fastställd till 320 petaflops, vilket är mer än tre gånger toppeffekten för den mest kraftfulla superdatorn på jorden. Under 2002 och 2005 hedrade US National Science Foundation utvecklare genom att tilldela BOINC tre gånger: SCI/0221529 [5] , SCI/0438443 [6] och SCI/0721124 [7] .

Plattformen körs på en mängd olika operativsystem, inklusive Microsoft Windows och Unix-liknande varianter av GNU/Linux , CentOS /RHEL , FreeBSD , NetBSD , OpenBSD , Solaris , macOS , Android och Raspberry Pi OS . BOINC distribueras under GNU Lesser General Public License som fri programvara med öppen källkod .

BOINC backend

Serverdelen består av en HTTP-server med en projektwebbplats, en MySQL-databas och en uppsättning demoner (uppgiftsgenerator, schemaläggare, validator, resultatassimilator). Server - endast Linux, helst Debian .

HTTP-servern är en uppsättning PHP - skript och är nödvändig för projektorganisatörer för allmän projektledning: registrering av deltagare, distribution av uppgifter för bearbetning, få resultat, hantering av projektdatabaser.

Databasen lagrar användare, lösenord, jobbposter, resultat, information om värdar, projektprogram och mer.

Demoner är en uppsättning C++-program.

BOINC-klient

För användare används begreppet BOINC oftare i sammanhanget med begreppet en BOINC-klient  - en universell klient för att arbeta med olika (BOINC-kompatibla) distribuerade datorprojekt.

BOINC-klienten låter dig delta i flera projekt samtidigt med ett gemensamt kontrollprogram (boinc eller boinc.exe).

För att visualisera BOINC-klienthanteringsprocessen kan du använda antingen det officiella standardhanterarprogrammet (boincmgr eller boincmgr.exe), eller använda ett "inofficiellt" program för att övervaka och hantera BOINC-klienten.

Det bör noteras att själva BOINC-klienten, i akademisk mening, inte har ett användargränssnitt som sådant, utan är en tjänst som startar vid systemstart och styrs via TCP/IP-protokollet. Detta spelar dock ingen roll för slutanvändaren, eftersom distributionspaketet för programmet är komplett med ett managerprogram, som omedelbart installeras som standard tillsammans med BOINC-klienten som helhet och är absolut transparent för användaren. I detta fall anges "localhost"-adressen som adressen till BOINC-klienten som hanteras av programhanteraren. Alltså, å ena sidan, är det inget som hindrar användaren från att använda ett alternativt hanterarprogram för att hantera BOINC-klienten, och å andra sidan gör det det möjligt att hantera flera BOINC-klienter som finns på olika datorer från ett hanterarprogram. Denna organisation för att hantera BOINC-klienten innebär också möjligheten att använda BOINC-klienten i "osynligt" läge, när endast tjänsten startas, utan ett användargränssnitt alls.

Inställningar

Tidigare versioner av klienten har inga lokala programinställningar. Nästan hela konfigurationen (till exempel arbetstid, anslutningstid, maximal belastning etc.) specificeras av deltagaren på platsen för ett specifikt projekt (för varje projekt separat), och skalet (klienten) laddar självständigt konfigurationen längs med uppgifter efter behov. I de senaste versionerna kan detta dock konfigureras via klientens gränssnitt.

Organisation av projekt

Vem som helst kan skapa ett projekt på BOINC-plattformen - hela BOINC-plattformen utvecklades ursprungligen under LGPL , så vem som helst kan läsa källkoden.

Detta görs främst av olika universitet och forskningscentra för att lösa problem som kräver stora datorresurser, men som inte har de nödvändiga ekonomiska resurserna för att köpa superdatorer, eller så räcker inte kraften hos moderna superdatorer för att lösa problemet.

10 mest populära projekten [8]

Andra projekt

Slutförda projekt

Projekt under utveckling och testning

Dessa projekt är under utveckling och mjukvarufelsökning (alfa och beta). Deltagande i dessa projekt rekommenderas endast i syfte att testa dem. I detta skede garanterar ingen frånvaron av fel i programvaran, liksom förekomsten av någon mening från de erhållna resultaten.

Projekt Teststadiet Kort beskrivning Kunskapsområde Land Hemsida
Malariakontrollprojekt Beta malariakontroll i Afrika _ biologi Malariakontrollprojekt
QMC@Home Beta forskning inom kvantkemi kemi , fysik QMC@Home
SETI@home Beta Beta testning för SETI@home och AstroPulse-projekt programvara SETI@home/AstroPulse Beta
Spinhenge@home Beta studie av molekylär magnetism fysik Spinhenge@home
Proteins@home Beta studie av proteiners struktur biologi Proteins@home
NanoHive@Home Beta världens struktur ur nanovärldens synvinkel fysik NanoHive@Home
µFluids@Home Beta mikrogravitation i flytande media fysik µFluids@Home
RAPA Beta rendering av 3D-objekt grafisk konst RAPA
Superlink@Technion Beta analys av genetiska länkar biologi Superlink@Technion
XtremLab Alfa lärande rutnätsteknologier _ programvara XtremLab
Chess960@home Alfa skapa en samling av Chess960 schackvarianter matematik, schack Chess960@home
RALPH@home Alfa testning för Rosetta@home-projektet biologi RALPH@home
Orbit@home Alfa beräkning av banor för himlaobjekt nära jorden astronomi Orbit@home Arkiverad 11 augusti 2006 på Wayback Machine
Gerasim@Home Alfa konstruktion av partitioner av parallella grafscheman av algoritmer diskret matematik , kombinatorisk optimering, logikstyrning Ryssland Gerasim@home

http://vk.com/topic-11963359_24035902

Pirates@home Alfa BOINC mjukvarutestning _ programvara BOINC-test Arkiverad 9 februari 2007 på Wayback Machine
DrugDiscovery@Home Alfa ett ryskt projekt involverat i att testa metoder för datorstödd läkemedelsutveckling, modellering av proteiner med hjälp av BOINC-plattformen medicinen Drugdiscovery@home
BOINC-test Beta BOINC-testning programvara BOINC-test Arkiverad 9 februari 2007 på Wayback Machine
BOINC alfatest Alfa BOINC-testning programvara BOINC test alfa
evo@home Alfa ett distribuerat datorprojekt som syftar till att tillämpa genetiska algoritmer för proteinveckning . biologi https://web.archive.org/web/20110817075110/http://boinc.run.montefiore.ulg.ac.be/evo/
Optima@home Alfa sök efter minimum av en funktion i olika problem (till exempel beräkningen av atomkluster av molekyler med hjälp av morsepotentialen ) *** Ryssland https://web.archive.org/web/20110630212030/http://boinc.isa.ru/dcsdg/
Korreliserare Alfa studie av korrelationer mellan sekvenser i genomets tredimensionella struktur bioinformatik https://web.archive.org/web/20110926193340/http://svahesrv2.bioquant.uni-heidelberg.de/correlizer/index.php
NumberFields@Home Alfa forskning inom området Galois-fält algebraisk talteori https://web.archive.org/web/20110914235420/http://stat.la.asu.edu/NumberFields/
YAFU Alfa backend-testning av BOINC-mjukvara *** https://web.archive.org/web/20120209190926/http://yafu.dyndns.org/yafu/
SAT@home Beta lösning av problemet med tillfredsställelse av booleska formler *** Ryssland https://web.archive.org/web/20111105003628/http://sat.isa.ru/pdsat/

http://vk.com/topic-11963359_29737436

http://vk.com/topic-11963359_25484181

Volpex@UH Alfa efterlikna beteendet hos proteiner i den cellulära miljön i syfte att utveckla läkemedel biologi https://web.archive.org/web/20111014200746/http://129.7.248.104/VCP/index.php
NRG Alfa molekylär igenkänning, beräkningsbiologi, dockning biologi https://web.archive.org/web/20120206223916/http://boinc.med.usherbrooke.ca/nrg/
wildlife@home Alfa analys av videodata som registrerar livet i det vilda biologi https://web.archive.org/web/20120406142235/http://volunteer.cs.und.edu/wildlife/
SubsetSum@Home Alfa lösning av problemet med att hitta en delmängd bland elementen i en given uppsättning heltal, vars summa är lika med det önskade värdet matte https://web.archive.org/web/20120417020646/http://volunteer.cs.und.edu/subset_sum/
solar@home Alfa bygga effektivare solceller beräkningskemi https://web.archive.org/web/20120701045156/http://shasta.chem.uh.edu/SolarAtHome/
Asteroids@home Alfa bestämning av form- och rotationsparametrar för asteroider från data från fotometriska observationer astronomi http://asteroidsathome.net/boinc/
FightMalaria@Home Alfa modellering av malariaproteindockning biologi https://web.archive.org/web/20120722072001/http://boinc.ucd.ie/fmah/
theSkyNet POGS Alfa konstruktion av en spektralatlas för den närmaste delen av universum i våglängdsområdet från nära infraröd strålning till ultraviolett enligt GALEX , Pan-STARRS1 och WISE data astronomi http://pogs.theskynet.org/pogs/
OProject@Home Alfa analys av algoritmer, bevis på Goldbach-problemet matte https://web.archive.org/web/20120827025605/http://oproject.goldbach.pl/
Konvektor Alfa lösa problemet med att optimera designen av ett 10-elements konstruktionsfackverk matte https://web.archive.org/web/20130529121209/http://convector.fsv.cvut.cz/
USPEX@Home Alfa Numerisk förutsägelse och modellering av nya material och kemiska föreningar fysik, kemi, materialvetenskap USPEX@Home

Planerade projekt

Projekt med modifierad BOINC-klient

Nätverkseffektivitet

Effektiviteten hos BOINC-nätverket jämfört med specialiserade superdatorer är märkbart lägre. Så till exempel "Sunway Tauhu Light" har cirka 11 miljoner kärnor. Dess strömförbrukning är cirka 28 MW. Det finns cirka 835 tusen aktiva värdar i BOINC-nätverket. Med en genomsnittlig förbrukning av en modern dator på cirka 100 W (utan bildskärm) och närvaron av 2,5 kärnor, en belastningsfaktor på 10%, är den totala strömförbrukningen cirka 10 MW, 2 miljoner 130 tusen kärnor, vilket gör att vi kan tala om BOINC-nätverkets tillräckliga effektivitet. Som en nackdel kan det noteras att det inte finns någon garanterad datorkraft.

Gruvdrift

Sedan 2013 har Gridcoin-kryptovalutan betraktats som en belöningsvaluta i BOINC-projekt. Gridcoin använder ett modifierat proof-of-stake- system för att belöna de som utför beräkningar på BOINC-projekt.

World Community Grid belönas också i Obyte [19] .

Se även

Anteckningar

  1. https://boinc.berkeley.edu/download_all.php - 2022.
  2. https://boinc.berkeley.edu/download_all.php
  3. https://boinc.berkeley.edu/trac/browser/boinc-v2/COPYING.LESSER
  4. BOINCstats | BOINC combined — Kreditöversikt Arkiverad 22 januari 2013 på Wayback Machine  — Combined Statistics
  5. « The National Science Foundation | Forskning och infrastrukturutveckling för offentliga resurser vetenskaplig datoranvändning
  6. » National Science Foundation | SCI: NMI Development for Public-Resource Computing and Storage Arkiverad 10 november 2004 på Wayback Machine
  7. " The National Science Foundation | SDCI NMI Improvement: Middleware for Volunteer Computing Arkiverad 12 maj 2009 på Wayback Machine
  8. BOINC-projektets popularitet . Hämtad 5 augusti 2016. Arkiverad från originalet 26 augusti 2016.
  9. Officiell webbplats för Collatz Conjecture-projektet . Datum för åtkomst: 24 december 2011. Arkiverad från originalet 4 december 2017.
  10. Officiell webbplats för CAS@Home-projektet (otillgänglig länk) . Hämtad 20 november 2010. Arkiverad från originalet 11 februari 2016. 
  11. Officiell webbplats för FreeHAL@home-projektet (otillgänglig länk) . Hämtad 20 november 2010. Arkiverad från originalet 9 juli 2009. 
  12. I projektets första skede laddade användare ner material från den tyska delen av Wikipedia
  13. Officiell webbplats för GPUGrid-projektet . Hämtad 4 maj 2022. Arkiverad från originalet 12 april 2022.
  14. Officiell webbplats för RNA World-projektet . Hämtad 18 november 2010. Arkiverad från originalet 17 november 2010.
  15. Projektets officiella webbplats sudoku@vtaiwan Arkiverad 19 augusti 2013.
  16. Magnetism@home-projektets officiella webbplats Arkiverad 19 januari 2012.
  17. SETI News. Den 31 mars kommer volontärberäkningsdelen av SETI@home att sluta distribuera arbete och gå i viloläge. . setiathome.berkeley.edu. Hämtad 16 april 2020. Arkiverad från originalet 8 mars 2020.
  18. PlanetQuest: En ideell organisation dedikerad till spetsforskning inom planetdetektering och medborgarvetenskap . Datum för åtkomst: 16 november 2010. Arkiverad från originalet den 4 oktober 2006.
  19. World Community Grid | Obyte - en reskontra utan  mellanhänder . obyte.org . Hämtad 24 april 2021. Arkiverad från originalet 24 april 2021.

Länkar