BOINC | |
---|---|
Tip de | middleware , calcul voluntar , software de calcul distribuit [d] , știință cetățeană , software grid și open source |
Autor | Laboratorul de Științe Spațiale [d] și David P. Anderson [d] |
Dezvoltator | UC Berkeley |
Scris in | C++ |
Interfață | wxWidgets |
Sistem de operare | Linux , FreeBSD , Android , Microsoft Windows , macOS , Solaris , OS/2 și Raspberry Pi OS |
Prima editie | 10 aprilie 2002 |
Platformă hardware | multiplatformă |
ultima versiune | |
Licență | GNU LGPL [3] |
Site-ul web | boinc.berkeley.edu _ |
Fișiere media la Wikimedia Commons |
BOINC ( Berkeley Open Infrastructure for Network Computing ) este o platformă software deschisă a Universității din Berkeley pentru grid computing - un middleware necomercial pentru organizarea de calcul distribuit . Folosit pentru a organiza calculul voluntar .
BOINC este un pachet software pentru organizarea rapidă a calculului distribuit. Constă din părți server și client. Dezvoltat inițial pentru cel mai mare proiect de calcul voluntar - SETI@home , dar ulterior dezvoltatorii de la Universitatea din California din Berkeley au pus platforma disponibilă pentru proiecte terțe. Astăzi, BOINC este o platformă universală pentru proiecte în domeniile matematicii, biologiei moleculare, medicinii, astrofizicii și climatologiei. BOINC le permite cercetătorilor să profite de marea putere de calcul a computerelor personale din întreaga lume.
BOINC a fost dezvoltat de o echipă condusă de David Pope Anderson, care conduce și SETI@home , la Laboratorul de Științe Spațiale UC Berkeley . Din 27 martie 2017, BOINC este o rețea distribuită de peste 830.000 de computere active (gazde) cu o performanță medie a întregii rețele de peste 20 de petaflopi [4] . Pentru comparație, cel mai puternic supercomputer din martie 2017 „ Sunway TaihuLight ” are o putere de vârf de 93 de petaflopi. Puterea de vârf a proiectului BOINC este fixată la 320 de petaflopi, ceea ce reprezintă de peste trei ori puterea de vârf a celui mai puternic supercomputer de pe Pământ. În 2002 și 2005, Fundația Națională pentru Știință din SUA a onorat dezvoltatorii acordând BOINC de trei ori: SCI/0221529 [5] , SCI/0438443 [6] și SCI/0721124 [7] .
Platforma rulează pe o varietate de sisteme de operare, inclusiv Microsoft Windows și variante asemănătoare Unix ale GNU/Linux , CentOS /RHEL , FreeBSD , NetBSD , OpenBSD , Solaris , macOS , Android și Raspberry Pi OS . BOINC este distribuit sub Licența GNU Lesser General Public License ca software gratuit și open source .
Partea de server constă dintr-un server HTTP cu un site web al proiectului, o bază de date MySQL și un set de demoni (generator de sarcini, planificator, validator, asimilator de rezultate). Server - numai Linux, de preferință Debian .
Serverul HTTP este un set de scripturi PHP și este necesar organizatorilor de proiecte pentru managementul general al proiectelor: înregistrarea participanților, distribuirea sarcinilor pentru procesare, obținerea rezultatelor, gestionarea bazelor de date de proiecte.
Baza de date stochează utilizatori, parole, înregistrări de locuri de muncă, rezultate, informații despre gazde, programe de proiect și multe altele.
Demonii sunt un set de programe C++.
Pentru utilizatori, conceptul de BOINC este folosit mai des în contextul conceptului de client BOINC - un client universal pentru lucrul cu diverse proiecte de calcul distribuite (compatibile cu BOINC).
Clientul BOINC vă permite să participați la mai multe proiecte în același timp folosind un singur program de control comun (boinc sau boinc.exe).
Pentru a vizualiza procesul de gestionare a clienților BOINC, puteți utiliza fie programul de manager oficial implicit (boincmgr sau boincmgr.exe), fie un program „neoficial” pentru a monitoriza și gestiona clientul BOINC.
De menționat că clientul BOINC în sine, în sens academic, nu are o interfață cu utilizatorul ca atare, ci este un serviciu care pornește la pornirea sistemului și este controlat prin protocolul TCP/IP. Cu toate acestea, acest lucru nu contează pentru utilizatorul final, deoarece kitul de distribuție al programului este completat cu un program manager, care este instalat imediat în mod implicit împreună cu clientul BOINC în ansamblu și este absolut transparent pentru utilizator. În acest caz, adresa „localhost” este specificată ca adresa clientului BOINC gestionat de managerul de program. Astfel, pe de o parte, nimic nu împiedică utilizatorul să folosească un program de manager alternativ pentru a gestiona clientul BOINC, iar pe de altă parte, face posibilă administrarea mai multor clienți BOINC localizați pe computere diferite dintr-un program manager. De asemenea, această organizare a gestionării clientului BOINC implică posibilitatea de a utiliza clientul BOINC în modul „invizibil”, atunci când doar serviciul este pornit, fără nicio interfață cu utilizatorul.
Versiunile anterioare ale clientului nu au setări locale pentru aplicații. Aproape întreaga configurație (de exemplu, timpul de lucru, timpul de conectare, sarcina maximă etc.) este specificată de participant pe site-ul unui proiect specific (pentru fiecare proiect separat), iar shell-ul (clientul) încarcă independent configurația de-a lungul cu sarcini după cum este necesar. Cu toate acestea, în versiunile recente, acest lucru poate fi configurat prin interfața clientului însuși.
Oricine poate crea un proiect pe platforma BOINC - întreaga platformă BOINC a fost dezvoltată inițial sub LGPL , astfel încât oricine poate citi codul sursă.
Acest lucru este realizat în principal de diverse universități și centre de cercetare pentru a rezolva probleme care necesită resurse de calcul mari, dar nu au resursele financiare necesare pentru achiziționarea de supercalculatoare, sau puterea supercalculatoarelor moderne nu este suficientă pentru a rezolva problema.
Aceste proiecte sunt în curs de dezvoltare și depanare software (alfa și beta). Participarea la aceste proiecte este recomandată doar în scopul testării acestora. În această etapă, nimeni nu garantează absența defecțiunilor în software, precum și existența vreunui sens din rezultatele obținute.
Proiect | Etapa de testare | Scurta descriere | Domeniul de cunoaștere | Țară | Site-ul web |
---|---|---|---|---|---|
Proiect de control al malariei | Beta | controlul malariei în Africa | biologie | Proiect de control al malariei | |
QMC@Home | Beta | cercetare în chimia cuantică | chimie , fizică | QMC@Home | |
SETI@home Beta | Beta | testare pentru proiectele SETI@home și AstroPulse | software | SETI@home/AstroPulse Beta | |
Spinhenge@home | Beta | studiul magnetismului molecular | fizică | Spinhenge@home | |
Proteine@acasă | Beta | studiul structurii proteinelor | biologie | Proteine@acasă | |
NanoHive@Home | Beta | structura lumii din punctul de vedere al nanolumilor | fizică | NanoHive@Home | |
µFluide@Acasă | Beta | microgravitația în medii lichide | fizică | µFluide@Acasă | |
BURP | Beta | redarea obiectelor 3D | Arte grafice | BURP | |
Superlink@Tehnion | Beta | analiza legăturilor genetice | biologie | Superlink@Tehnion | |
XtremLab | Alfa | tehnologiile grile de învățare | software | XtremLab | |
Chess960@home | Alfa | crearea unei colecții de variante de șah Chess960 | matematică, șah | Chess960@home | |
RALPH@home | Alfa | testare pentru proiectul Rosetta@home | biologie | RALPH@home | |
Orbit@home | Alfa | calculul traiectoriilor obiectelor cerești din apropierea Pământului | astronomie | Orbit@home Arhivat pe 11 august 2006 la Wayback Machine | |
Gerasim@Home | Alfa | construirea partiţiilor de graf-scheme paralele de algoritmi | matematică discretă , optimizare combinatorie, control logic | Rusia | Gerasim@home |
Pirates@home | Alfa | Testarea software -ului BOINC | software | Test BOINC Arhivat la 9 februarie 2007 la Wayback Machine | |
DrugDiscovery@Home | Alfa | un proiect rusesc implicat în testarea metodelor pentru dezvoltarea de medicamente asistată de computer, modelarea proteinelor folosind platforma BOINC | medicamentul | Drugdiscovery@home | |
Testul BOINC | Beta | Testarea BOINC | software | Test BOINC Arhivat la 9 februarie 2007 la Wayback Machine | |
Testul alfa BOINC | Alfa | Testarea BOINC | software | Testul BOINC alfa | |
evo@home | Alfa | un proiect de calcul distribuit care își propune să aplice algoritmi genetici la plierea proteinelor . | biologie | https://web.archive.org/web/20110817075110/http://boinc.run.montefiore.ulg.ac.be/evo/ | |
Optima@home | Alfa | căutarea minimului unei funcții în diverse probleme (de exemplu, calculul clusterelor atomice de molecule folosind potențialul Morse ) | *** | Rusia | https://web.archive.org/web/20110630212030/http://boinc.isa.ru/dcsdg/ |
Corelizator | Alfa | studiul corelațiilor dintre secvențele din structura tridimensională a genomului | bioinformatica | https://web.archive.org/web/20110926193340/http://svahesrv2.bioquant.uni-heidelberg.de/correlizer/index.php | |
NumberFields@Home | Alfa | cercetare în domeniul domeniilor Galois | teoria numerelor algebrice | https://web.archive.org/web/20110914235420/http://stat.la.asu.edu/NumberFields/ | |
YAFU | Alfa | testarea back end a software-ului BOINC | *** | https://web.archive.org/web/20120209190926/http://yafu.dyndns.org/yafu/ | |
SAT@acasă | Beta | rezolvarea problemei satisfacabilității formulelor booleene | *** | Rusia | https://web.archive.org/web/20111105003628/http://sat.isa.ru/pdsat/ |
Volpex@UH | Alfa | mimând comportamentul proteinelor în mediul celular în scopul dezvoltării medicamentelor | biologie | https://web.archive.org/web/20111014200746/http://129.7.248.104/VCP/index.php | |
NRG | Alfa | recunoaștere moleculară, biologie computațională, andocare | biologie | https://web.archive.org/web/20120206223916/http://boinc.med.usherbrooke.ca/nrg/ | |
wildlife@home | Alfa | analiza datelor video care înregistrează viața în sălbăticie | biologie | https://web.archive.org/web/20120406142235/http://volunteer.cs.und.edu/wildlife/ | |
SubsetSum@Home | Alfa | rezolvarea problemei găsirii unei submulțimi între elementele unei mulțimi date de numere întregi, a căror sumă de elemente este egală cu valoarea dorită | matematica | https://web.archive.org/web/20120417020646/http://volunteer.cs.und.edu/subset_sum/ | |
solar@home | Alfa | construirea de panouri solare mai eficiente | chimie computațională | https://web.archive.org/web/20120701045156/http://shasta.chem.uh.edu/SolarAtHome/ | |
Asteroizi@acasă | Alfa | determinarea formei și a parametrilor de rotație ai asteroizilor din datele observațiilor fotometrice | astronomie | http://asteroidsathome.net/boinc/ | |
FightMalaria@Home | Alfa | modelarea andocării proteinei malariei | biologie | https://web.archive.org/web/20120722072001/http://boinc.ucd.ie/fmah/ | |
theSkyNet POGS | Alfa | construirea unui atlas spectral al celei mai apropiate părți a Universului în intervalul de lungimi de undă de la radiația infraroșie apropiată la ultravioletă conform datelor GALEX , Pan-STARRS1 și WISE | astronomie | http://pogs.theskynet.org/pogs/ | |
OProject@Home | Alfa | analiza algoritmilor, dovada problemei Goldbach | matematica | https://web.archive.org/web/20120827025605/http://oproject.goldbach.pl/ | |
Convector | Alfa | rezolvarea problemei de optimizare a proiectării unei ferme de construcție cu 10 elemente | matematica | https://web.archive.org/web/20130529121209/http://convector.fsv.cvut.cz/ | |
USPEX@Home | Alfa | Predicția numerică și modelarea noilor materiale și compuși chimici | fizica, chimie, stiinta materialelor | USPEX@Home |
Eficiența rețelei BOINC în comparație cu supercalculatoarele specializate este vizibil mai scăzută. Deci, de exemplu, „Sunway Tauhu Light” are aproximativ 11 milioane de nuclee. Consumul său de energie este de aproximativ 28 MW. Există aproximativ 835 de mii de gazde active în rețeaua BOINC. Cu un consum mediu al unui computer modern de aproximativ 100 W (fără monitor) și prezența a 2,5 nuclee, un factor de încărcare de 10%, consumul total de energie este de aproximativ 10 MW, 2 milioane 130 mii nuclee, ceea ce ne permite să vorbiți despre eficiența suficientă a rețelei BOINC. Ca dezavantaj, se poate observa că nu există o putere de calcul garantată.
Din 2013, criptomoneda Gridcoin a fost considerată în proiectele BOINC ca monedă de recompensă. Gridcoin folosește un sistem de dovadă a mizei modificat pentru a- i recompensa pe cei care efectuează calcule pe proiecte BOINC.
World Community Grid este de asemenea recompensat în Obyte [19] .
![]() | |
---|---|
În cataloagele bibliografice |
de calcul voluntare | Proiecte|
---|---|
Astronomie |
|
Biologie și medicină |
|
cognitive |
|
Climat |
|
Matematica |
|
Fizic și tehnic |
|
Multifunctional |
|
Alte |
|
Utilități |
|