BOINC | |
---|---|
Típusú | köztes szoftver , önkéntes számítástechnika , elosztott számítástechnikai szoftver [d] , állampolgári tudomány , Grid és nyílt forráskódú szoftverek |
Szerző | Space Sciences Laboratory [d] és David P. Anderson [d] |
Fejlesztő | UC Berkeley |
Beírva | C++ |
Felület | wxWidgets |
Operációs rendszer | Linux , FreeBSD , Android , Microsoft Windows , macOS , Solaris , OS/2 és Raspberry Pi OS |
Első kiadás | 2002. április 10 |
Hardver platform | platformközi |
legújabb verzió |
|
Engedély | GNU LGPL [3] |
Weboldal | boinc.berkeley.edu _ |
Médiafájlok a Wikimedia Commons oldalon |
A BOINC ( Berkeley Open Infrastructure for Network Computing ) a Berkeley Egyetem nyílt szoftverplatformja a grid számításokhoz – egy nem kereskedelmi köztes szoftver az elosztott számítástechnika megszervezéséhez . Az önkéntes számítástechnika megszervezésére szolgál .
A BOINC egy szoftvercsomag az elosztott számítástechnika gyors szervezésére. Szerver és kliens részekből áll. Kezdetben a legnagyobb önkéntes számítástechnikai projekthez , a SETI@home -hoz fejlesztették ki, de később a Kaliforniai Egyetem Berkeley -i fejlesztői harmadik fél projektjei számára is elérhetővé tették a platformot. Ma a BOINC egy univerzális platform a matematika, a molekuláris biológia, az orvostudomány, az asztrofizika és a klimatológia területén. A BOINC lehetővé teszi a kutatóknak, hogy kihasználják a világ minden tájáról származó személyi számítógépek hatalmas számítási teljesítményét.
A BOINC-t egy David Pope Anderson által vezetett csapat fejlesztette ki, aki egyben a SETI@home vezetője is , az UC Berkeley Space Sciences Laboratory -ban . 2017. március 27- én a BOINC több mint 830 000 aktív számítógépből (hosztból) álló elosztott hálózat, a teljes hálózat átlagos teljesítménye több mint 20 petaflop [4] . Összehasonlításképpen: 2017 márciusában a legerősebb szuperszámítógép, a Sunway TaihuLight csúcsteljesítménye 93 petaflop. A BOINC projekt csúcsteljesítménye 320 petaflop, ami több mint háromszorosa a Föld legerősebb szuperszámítógépének csúcsteljesítményének. 2002- ben és 2005-ben az Egyesült Államok Nemzeti Tudományos Alapítványa háromszor BOINC díjjal tüntette ki a fejlesztőket: SCI/0221529 [5] , SCI/0438443 [6] és SCI/0721124 [7] .
A platform számos operációs rendszeren fut, beleértve a GNU/Linux Microsoft Windows és Unix-szerű változatait , CentOS /RHEL , FreeBSD , NetBSD , OpenBSD , Solaris , macOS , Android és Raspberry Pi OS rendszereket . A BOINC a GNU Lesser General Public License alatt ingyenes és nyílt forráskódú szoftverként kerül terjesztésre .
A szerver rész egy HTTP szerverből, egy projektwebhellyel, egy MySQL adatbázisból és egy démonkészletből (feladatgenerátor, ütemező, érvényesítő, eredményasszimilátor) áll. Szerver - csak Linux, lehetőleg Debian .
A HTTP szerver PHP szkriptek halmaza, és a projektszervezők számára szükséges az általános projektmenedzsmenthez: résztvevők regisztrációja, feldolgozási feladatok elosztása, eredmények megszerzése, projekt adatbázisok kezelése.
Az adatbázis tárolja a felhasználókat, jelszavakat, munkarekordokat, eredményeket, információkat a gazdagépekről, projektprogramokról stb.
A démonok C++ programok halmaza.
A felhasználók számára a BOINC fogalmát gyakrabban használják a BOINC kliens fogalmával összefüggésben – egy univerzális kliens a különféle (BOINC-kompatibilis) elosztott számítási projektekkel való munkavégzéshez.
A BOINC kliens lehetővé teszi, hogy egy közös vezérlőprogram (boinc vagy boinc.exe) használatával több projektben is részt vegyen egyidejűleg.
A BOINC klienskezelési folyamat megjelenítéséhez használhatja az alapértelmezett hivatalos kezelőprogramot (boincmgr vagy boincmgr.exe), vagy használhat egy „nem hivatalos” programot a BOINC kliens figyelésére és kezelésére.
Meg kell jegyezni, hogy maga a BOINC kliens tudományos értelemben nem rendelkezik felhasználói felülettel, hanem egy olyan szolgáltatás, amely a rendszer indításakor indul és a TCP / IP protokollon keresztül vezérelhető. Ez azonban nem számít a végfelhasználónak, hiszen a program disztribúciós készletét egy menedzserprogram egészíti ki, amely alapértelmezés szerint azonnal telepítve van a BOINC kliens egészével együtt, és teljesen átlátható a felhasználó számára. Ebben az esetben a "localhost" cím a programkezelő által kezelt BOINC kliens címeként van megadva. Így egyrészt semmi sem akadályozza meg a felhasználót abban, hogy alternatív menedzser programot használjon a BOINC kliens kezeléséhez, másrészt lehetővé teszi több különböző számítógépen elhelyezkedő BOINC kliens kezelését egy kezelőprogramból. Ezenkívül a BOINC kliens kezelésének ez a szervezése magában foglalja a BOINC kliens „láthatatlan” módban való használatát, amikor csak a szolgáltatás indul el, felhasználói felület nélkül.
Az ügyfél korábbi verziói nem rendelkeznek helyi alkalmazásbeállításokkal. Szinte a teljes konfigurációt (például munkaidő, csatlakozási idő, maximális terhelés stb.) a résztvevő egy adott projekt helyén adja meg (minden projekthez külön), és a shell (kliens) önállóan tölti be a konfigurációt. szükség szerint feladatokkal. A legújabb verziókban azonban ez magának az ügyfélnek a felületén keresztül konfigurálható.
A BOINC platformon bárki létrehozhat projektet – a teljes BOINC platformot eredetileg az LGPL alatt fejlesztették ki , így bárki elolvashatja a forráskódot.
Ezt elsősorban a különböző egyetemek és kutatóközpontok végzik olyan problémák megoldására, amelyek nagy számítási erőforrásokat igényelnek, de nem rendelkeznek a szuperszámítógépek beszerzéséhez szükséges anyagi forrásokkal, vagy a probléma megoldásához nem elegendő a modern szuperszámítógépek teljesítménye.
Ezek a projektek fejlesztés és szoftverhibakeresés (alfa és béta) alatt állnak. Ezekben a projektekben való részvétel csak tesztelés céljából ajánlott. Ebben a szakaszban senki sem garantálja a szoftver hibáinak hiányát, valamint a kapott eredmények jelentésének meglétét.
Projekt | Tesztelési szakasz | Rövid leírás | A tudás területe | Ország | Weboldal |
---|---|---|---|---|---|
Malária Elleni Projekt | Beta | malária elleni védekezés Afrikában | biológia | Malária Elleni Projekt | |
QMC@Home | Beta | kvantumkémiai kutatások | kémia , fizika | QMC@Home | |
SETI@home béta | Beta | tesztelés SETI@home és AstroPulse projektekhez | szoftver | SETI@home/AstroPulse Beta | |
Spinhenge@home | Beta | molekuláris mágnesesség vizsgálata | fizika | Spinhenge@home | |
Proteins@home | Beta | fehérjék szerkezetének tanulmányozása | biológia | Proteins@home | |
NanoHive@Home | Beta | a világ szerkezete a nanovilág szemszögéből | fizika | NanoHive@Home | |
µFluids@Home | Beta | mikrogravitáció folyékony közegben | fizika | µFluids@Home | |
BÖFÖG | Beta | 3D objektumok renderelése | grafika | BÖFÖG | |
Superlink@Technion | Beta | genetikai kapcsolatok elemzése | biológia | Superlink@Technion | |
XtremLab | Alpha | grid technológiák tanulása | szoftver | XtremLab | |
Chess960@home | Alpha | Chess960 sakkváltozatok gyűjteményének létrehozása | matematika, sakk | Chess960@home | |
RALPH@home | Alpha | a Rosetta@home projekt tesztelése | biológia | RALPH@home | |
Orbit@home | Alpha | a Földhöz közeli égi objektumok pályáinak kiszámítása | csillagászat | Orbit@home Archiválva : 2006. augusztus 11. a Wayback Machine -nél | |
Gerasim@Home | Alpha | algoritmusok párhuzamos gráfsémáinak partícióinak felépítése | diszkrét matematika , kombinatorikus optimalizálás, logikai vezérlés | Oroszország | Gerasim@home |
Pirates@home | Alpha | BOINC szoftver tesztelése | szoftver | BOINC teszt Archiválva : 2007. február 9. a Wayback Machine -nél | |
DrugDiscovery@Home | Alpha | egy orosz projekt, amely számítógéppel segített gyógyszerfejlesztési módszerek tesztelésével foglalkozik, fehérjéket modellezve a BOINC platform segítségével | a gyógyszer | Drugdiscovery@home | |
BOINC teszt | Beta | BOINC tesztelés | szoftver | BOINC teszt Archiválva : 2007. február 9. a Wayback Machine -nél | |
BOINC alfa teszt | Alpha | BOINC tesztelés | szoftver | BOINC teszt alfa | |
evo@home | Alpha | egy elosztott számítástechnikai projekt, amelynek célja genetikai algoritmusok alkalmazása a fehérje hajtogatására . | biológia | https://web.archive.org/web/20110817075110/http://boinc.run.montefiore.ulg.ac.be/evo/ | |
Optima@home | Alpha | egy függvény minimumának keresése különböző feladatokban (például molekulák atomi klasztereinek kiszámítása a Morse-potenciál segítségével ) | *** | Oroszország | https://web.archive.org/web/20110630212030/http://boinc.isa.ru/dcsdg/ |
Correlizer | Alpha | szekvenciák közötti összefüggések vizsgálata a genom háromdimenziós szerkezetében | bioinformatika | https://web.archive.org/web/20110926193340/http://svahesrv2.bioquant.uni-heidelberg.de/correlizer/index.php | |
NumberFields@Home | Alpha | kutatás a Galois-mezők területén | algebrai számelmélet | https://web.archive.org/web/20110914235420/http://stat.la.asu.edu/NumberFields/ | |
YAFU | Alpha | a BOINC szoftver háttértesztelése | *** | https://web.archive.org/web/20120209190926/http://yafu.dyndns.org/yafu/ | |
SAT@home | Beta | a Boole-képletek kielégíthetőségi problémájának megoldása | *** | Oroszország | https://web.archive.org/web/20111105003628/http://sat.isa.ru/pdsat/ |
Volpex@UH | Alpha | a fehérjék viselkedésének utánzása a sejtkörnyezetben gyógyszerfejlesztés céljából | biológia | https://web.archive.org/web/20111014200746/http://129.7.248.104/VCP/index.php | |
NRG | Alpha | molekuláris felismerés, számítási biológia, dokkolás | biológia | https://web.archive.org/web/20120206223916/http://boinc.med.usherbrooke.ca/nrg/ | |
vadvilág@home | Alpha | a vadon élő életet rögzítő videó adatok elemzése | biológia | https://web.archive.org/web/20120406142235/http://volunteer.cs.und.edu/wildlife/ | |
SubsetSum@Home | Alpha | egy adott egész halmaz elemei között olyan részhalmaz megtalálásának probléma megoldása, amelynek elemeinek összege megegyezik a kívánt értékkel | matematika | https://web.archive.org/web/20120417020646/http://volunteer.cs.und.edu/subset_sum/ | |
solar@home | Alpha | hatékonyabb napelemek építése | számítási kémia | https://web.archive.org/web/20120701045156/http://shasta.chem.uh.edu/SolarAtHome/ | |
Asteroids@home | Alpha | kisbolygók alakjának és forgási paramétereinek meghatározása fotometriai megfigyelések adataiból | csillagászat | http://asteroidsathome.net/boinc/ | |
FightMalaria@Home | Alpha | a malária fehérje dokkolás modellezése | biológia | https://web.archive.org/web/20120722072001/http://boinc.ucd.ie/fmah/ | |
theSkyNet POGS | Alpha | az Univerzum legközelebbi részének spektrális atlaszának megalkotása a közeli infravörös sugárzástól az ultraibolya sugárzásig terjedő hullámhossz-tartományban a GALEX , Pan -STARRS1 és WISE adatok szerint | csillagászat | http://pogs.theskynet.org/pogs/ | |
OProject@Home | Alpha | algoritmusok elemzése, a Goldbach probléma bizonyítása | matematika | https://web.archive.org/web/20120827025605/http://oproject.goldbach.pl/ | |
Konvektor | Alpha | 10 elemes szerkezeti rácsozat tervezésének optimalizálásának feladatának megoldása | matematika | https://web.archive.org/web/20130529121209/http://convector.fsv.cvut.cz/ | |
USPEX@Home | Alpha | Új anyagok és kémiai vegyületek numerikus előrejelzése és modellezése | fizika, kémia, anyagtudomány | USPEX@Home |
A BOINC hálózat hatékonysága a speciális szuperszámítógépekhez képest észrevehetően alacsonyabb. Így például a "Sunway Tauhu Light" körülbelül 11 millió magot tartalmaz. Áramfelvétele körülbelül 28 MW. A BOINC hálózatban körülbelül 835 ezer aktív gazdagép található. Egy modern számítógép átlagos fogyasztása körülbelül 100 W (monitor nélkül) és 2,5 mag jelenléte, 10%-os terhelési tényező, a teljes energiafogyasztás körülbelül 10 MW, 2 millió 130 ezer mag, ami lehetővé teszi számunkra, hogy beszélni a BOINC hálózat megfelelő hatékonyságáról. Hátrányaként megjegyezhető, hogy nincs garantált számítási teljesítmény.
2013 óta a Gridcoin kriptovalutát a BOINC projektekben jutalomvalutaként tartják számon. A Gridcoin egy módosított tét-igazolási rendszert használ, hogy jutalmazza azokat, akik számításokat végeznek a BOINC projekteken.
A World Community Grid -et Obyte-ban is díjazzák [19] .
![]() | |
---|---|
Bibliográfiai katalógusokban |
Önkéntes számítástechnikai projektek | |
---|---|
Csillagászat |
|
Biológia és orvostudomány |
|
kognitív |
|
Éghajlat |
|
Matematika |
|
Fizikai és műszaki |
|
Többcélú |
|
Egyéb |
|
segédprogramok |
|