BOINC

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 4 mai 2022; verificările necesită 3 modificări .
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 .

Descriere

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 .

Backend BOINC

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++.

client BOINC

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.

Setări

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.

Organizarea proiectelor

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.

10 cele mai populare proiecte [8]

Alte proiecte

Proiecte finalizate

Proiecte în curs de dezvoltare și testare

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

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

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/

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

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

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

Proiecte planificate

Proiecte cu client BOINC modificat

Eficiența rețelei

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ă.

Mineritul

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] .

Vezi și

Note

  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 combinat — Prezentare generală a creditului Arhivat 22 ianuarie 2013 la Wayback Machine  — Statistici combinate
  5. « Fundația Națională pentru Știință | Cercetare și Dezvoltare a Infrastructurii pentru Calcul Științific al Resurselor Publice
  6. » Fundația Națională pentru Știință | SCI: NMI Development for Public-Resource Computing and Storage Arhivat la 10 noiembrie 2004 la Wayback Machine
  7. The National Science Foundation | SDCI NMI Improvement: Middleware for Volunteer Computing Arhivat la 12 mai 2009 la Wayback Machine
  8. Popularitatea proiectului BOINC . Preluat la 5 august 2016. Arhivat din original la 26 august 2016.
  9. Site-ul oficial al proiectului Collatz Conjecture . Data accesului: 24 decembrie 2011. Arhivat din original pe 4 decembrie 2017.
  10. Site-ul oficial al proiectului CAS@Home (link inaccesibil) . Consultat la 20 noiembrie 2010. Arhivat din original pe 11 februarie 2016. 
  11. Site oficial al proiectului FreeHAL@home (link inaccesibil) . Consultat la 20 noiembrie 2010. Arhivat din original pe 9 iulie 2009. 
  12. În prima etapă a proiectului, utilizatorii au descărcat materiale din secțiunea germană a Wikipedia
  13. Site-ul oficial al proiectului GPUGrid . Preluat la 4 mai 2022. Arhivat din original la 12 aprilie 2022.
  14. Site-ul oficial al proiectului RNA World . Consultat la 18 noiembrie 2010. Arhivat din original pe 17 noiembrie 2010.
  15. Site-ul oficial al proiectului sudoku@vtaiwan Arhivat 19 august 2013.
  16. Site-ul oficial al proiectului Magnetism@home Arhivat 19 ianuarie 2012.
  17. Ştiri SETI. Pe 31 martie, partea de calcul voluntară a SETI@home va înceta distribuirea muncii și va intra în hibernare. . setiathome.berkeley.edu. Preluat la 16 aprilie 2020. Arhivat din original la 8 martie 2020.
  18. PlanetQuest: O organizație nonprofit dedicată cercetării de ultimă oră în detectarea planetelor și știința cetățenească . Data accesului: 16 noiembrie 2010. Arhivat din original pe 4 octombrie 2006.
  19. World Community Grid | Obyte - un registru fără  intermediari . obyte.org . Preluat la 24 aprilie 2021. Arhivat din original la 24 aprilie 2021.

Link -uri