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 .
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 .
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.
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.
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.
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.
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 |
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/ |
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 |
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.
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] .
Tematiska platser | |
---|---|
I bibliografiska kataloger |
Frivilliga datorprojekt | |
---|---|
Astronomi |
|
Biologi och medicin |
|
kognitiv |
|
Klimat |
|
Matte |
|
Fysiska och tekniska |
|
Multipurpose |
|
Övrig |
|
Verktyg |
|