BOINC | |
---|---|
Typ | middleware , dobrovolné výpočty , distribuovaný výpočetní software [d] , občanská věda , gridový a open source software |
Autor | Space Sciences Laboratory [d] a David P. Anderson [d] |
Vývojář | UC Berkeley |
Zapsáno v | C++ |
Rozhraní | wxWidgets |
Operační systém | Linux , FreeBSD , Android , Microsoft Windows , macOS , Solaris , OS/2 a Raspberry Pi OS |
První vydání | 10. dubna 2002 |
Hardwarová platforma | multiplatformní |
Nejnovější verze |
|
Licence | GNU LGPL [3] |
webová stránka | boinc.berkeley.edu _ |
Mediální soubory na Wikimedia Commons |
BOINC ( Berkeley Open Infrastructure for Network Computing ) je otevřená softwarová platforma University of Berkeley pro grid computing – nekomerční middleware pro organizaci distribuovaných počítačů . Používá se k organizaci dobrovolného počítání .
BOINC je softwarový balík pro rychlou organizaci distribuovaných výpočtů. Skládá se ze serverové a klientské části. Zpočátku vyvinut pro největší projekt dobrovolných počítačů - SETI@home , ale následně vývojáři z Kalifornské univerzity v Berkeley zpřístupnili platformu projektům třetích stran. Dnes je BOINC univerzální platformou pro projekty z oblasti matematiky, molekulární biologie, medicíny, astrofyziky a klimatologie. BOINC umožňuje výzkumníkům využít obrovský výpočetní výkon osobních počítačů z celého světa.
BOINC byl vyvinut týmem vedeným Davidem Pope Andersonem, který také vede SETI@home v UC Berkeley Space Sciences Laboratory . K 27. březnu 2017 je BOINC distribuovanou sítí více než 830 000 aktivních počítačů (hostitelů) s průměrným výkonem celé sítě více než 20 petaflopů [4] . Pro srovnání, nejvýkonnější superpočítač pro březen 2017 „ Sunway TaihuLight “ má špičkový výkon 93 petaflopů. Špičkový výkon projektu BOINC je pevně stanoven na 320 petaflops, což je více než trojnásobek špičkového výkonu nejvýkonnějšího superpočítače na Zemi. V letech 2002 a 2005 ocenila americká National Science Foundation vývojáře trojnásobným oceněním BOINC: SCI/0221529 [5] , SCI/0438443 [6] a SCI/0721124 [7] .
Platforma běží na různých operačních systémech, včetně Microsoft Windows a unixových variant GNU/Linux , CentOS /RHEL , FreeBSD , NetBSD , OpenBSD , Solaris , macOS , Android a Raspberry Pi OS . BOINC je šířen pod licencí GNU Lesser General Public License jako bezplatný software s otevřeným zdrojovým kódem .
Serverovou část tvoří HTTP server s webovou stránkou projektu, databáze MySQL a sada démonů (generátor úloh, plánovač, validátor, asimilátor výsledků). Server - pouze Linux, nejlépe Debian .
HTTP server je sada PHP skriptů a je nezbytný pro organizátory projektů pro obecné řízení projektu: registrace účastníků, rozdělování úkolů ke zpracování, získávání výsledků, správa projektových databází.
Databáze ukládá uživatele, hesla, záznamy úloh, výsledky, informace o hostitelích, programech projektů a další.
Démoni jsou sada programů C++.
Pro uživatele je pojem BOINC častěji používán v kontextu s pojmem BOINC klient - univerzální klient pro práci s různými (BOINC kompatibilními) distribuovanými výpočetními projekty.
Klient BOINC umožňuje účastnit se několika projektů současně pomocí jednoho společného ovládacího programu (boinc nebo boinc.exe).
Pro vizualizaci procesu správy BOINC klienta můžete použít buď výchozí oficiální manažerský program (boincmgr nebo boincmgr.exe), nebo použít "neoficiální" program pro monitorování a správu BOINC klienta.
Nutno podotknout, že samotný BOINC klient v akademickém smyslu nemá uživatelské rozhraní jako takové, ale jedná se o službu, která se spouští při startu systému a je řízena přes protokol TCP/IP. Pro koncového uživatele to však nevadí, protože distribuční sada programu je doplněna manažerským programem, který se standardně okamžitě instaluje společně s BOINC klientem jako celkem a je pro uživatele naprosto transparentní. V tomto případě je adresa "localhost" určena jako adresa BOINC klienta spravovaného správcem programu. Na jedné straně tedy uživateli nic nebrání použít pro správu BOINC klienta alternativní manažerský program a na druhé straně umožňuje z jednoho manažerského programu spravovat více BOINC klientů umístěných na různých počítačích. Tato organizace správy BOINC klienta také znamená možnost používat BOINC klienta v „neviditelném“ režimu, kdy je spuštěna pouze služba, zcela bez uživatelského rozhraní.
Dřívější verze klienta nemají nastavení místní aplikace. Téměř celou konfiguraci (například pracovní dobu, dobu připojení, maximální zatížení atd.) zadává účastník na místě konkrétního projektu (pro každý projekt zvlášť) a shell (klient) konfiguraci nezávisle načítá podél s úkoly podle potřeby. V posledních verzích to však lze konfigurovat prostřednictvím rozhraní samotného klienta.
Každý může vytvořit projekt na platformě BOINC – celá platforma BOINC byla původně vyvinuta pod LGPL , takže zdrojový kód může číst kdokoli.
Dělají to především různé univerzity a výzkumná centra, aby řešily problémy, které vyžadují velké výpočetní zdroje, ale nemají potřebné finanční prostředky na nákup superpočítačů, nebo výkon moderních superpočítačů na vyřešení problému nestačí.
Tyto projekty jsou ve vývoji a ladění softwaru (alfa a beta). Účast v těchto projektech se doporučuje pouze za účelem jejich testování. V této fázi nikdo nezaručuje absenci selhání v softwaru, stejně jako existenci jakéhokoli smyslu ze získaných výsledků.
Projekt | Fáze testování | Stručný popis | Oblast znalostí | Země | webová stránka |
---|---|---|---|---|---|
Projekt kontroly malárie | Beta | kontrola malárie v Africe | biologie | Projekt kontroly malárie | |
QMC@Home | Beta | výzkum v kvantové chemii | chemie , fyzika | QMC@Home | |
SETI@home Beta | Beta | testování pro projekty SETI@home a AstroPulse | software | SETI@home/AstroPulse Beta | |
Spinhenge@home | Beta | studium molekulárního magnetismu | fyzika | Spinhenge@home | |
Proteiny@home | Beta | studium struktury bílkovin | biologie | Proteiny@home | |
NanoHive@Home | Beta | struktura světa z pohledu nanosvěta | fyzika | NanoHive@Home | |
µFluids@Home | Beta | mikrogravitace v kapalných médiích | fyzika | µFluids@Home | |
ŘÍHNUTÍ | Beta | vykreslování 3D objektů | grafika | ŘÍHNUTÍ | |
Superlink@Technion | Beta | analýza genetických vazeb | biologie | Superlink@Technion | |
XtremLab | Alfa | výukové gridové technologie | software | XtremLab | |
Chess960@home | Alfa | vytvoření sbírky šachových variant Chess960 | matematika, šachy | Chess960@home | |
RALPH@home | Alfa | testování pro projekt Rosetta@home | biologie | RALPH@home | |
Orbit@home | Alfa | výpočet trajektorií nebeských objektů v blízkosti Země | astronomie | Orbit@home Archivováno 11. srpna 2006 na Wayback Machine | |
Gerasim@Home | Alfa | konstrukce oddílů paralelních grafových schémat algoritmů | diskrétní matematika , kombinatorická optimalizace, logické řízení | Rusko | Gerasim@home |
Pirates@home | Alfa | Testování softwaru BOINC | software | BOINC test Archivováno 9. února 2007 na Wayback Machine | |
DrugDiscovery@Home | Alfa | ruský projekt zabývající se testováním metod pro počítačově podporovaný vývoj léků, modelování proteinů pomocí platformy BOINC | lék | Drugdiscovery@home | |
BOINC test | Beta | BOINC testování | software | BOINC test Archivováno 9. února 2007 na Wayback Machine | |
BOINC alfa test | Alfa | BOINC testování | software | Alfa test BOINC | |
evo@home | Alfa | projekt distribuovaného počítače, který si klade za cíl aplikovat genetické algoritmy na skládání proteinů . | biologie | https://web.archive.org/web/20110817075110/http://boinc.run.montefiore.ulg.ac.be/evo/ | |
Optima@home | Alfa | hledání minima funkce v různých úlohách (například výpočet atomových shluků molekul pomocí Morseova potenciálu ) | *** | Rusko | https://web.archive.org/web/20110630212030/http://boinc.isa.ru/dcsdg/ |
Korelizátor | Alfa | studium korelací mezi sekvencemi v trojrozměrné struktuře genomu | bioinformatika | https://web.archive.org/web/20110926193340/http://svahesrv2.bioquant.uni-heidelberg.de/correlizer/index.php | |
NumberFields@Home | Alfa | výzkum v oblasti polí Galois | algebraická teorie čísel | https://web.archive.org/web/20110914235420/http://stat.la.asu.edu/NumberFields/ | |
YAFU | Alfa | zadní testování softwaru BOINC | *** | https://web.archive.org/web/20120209190926/http://yafu.dyndns.org/yafu/ | |
SAT@home | Beta | řešení problému splnitelnosti booleovských vzorců | *** | Rusko | https://web.archive.org/web/20111105003628/http://sat.isa.ru/pdsat/ |
Volpex@UH | Alfa | napodobování chování proteinů v buněčném prostředí za účelem vývoje léčiv | biologie | https://web.archive.org/web/20111014200746/http://129.7.248.104/VCP/index.php | |
NRG | Alfa | molekulární rozpoznávání, výpočetní biologie, dokování | biologie | https://web.archive.org/web/20120206223916/http://boinc.med.usherbrooke.ca/nrg/ | |
wildlife@home | Alfa | analýza videodat zaznamenávajících život ve volné přírodě | biologie | https://web.archive.org/web/20120406142235/http://volunteer.cs.und.edu/wildlife/ | |
SubsetSum@Home | Alfa | řešení problému nalezení podmnožiny mezi prvky dané množiny celých čísel, jejichž součet prvků je roven požadované hodnotě | matematika | https://web.archive.org/web/20120417020646/http://volunteer.cs.und.edu/subset_sum/ | |
solar@home | Alfa | budování účinnějších solárních článků | výpočetní chemie | https://web.archive.org/web/20120701045156/http://shasta.chem.uh.edu/SolarAtHome/ | |
Asteroids@home | Alfa | určení tvaru a parametrů rotace planetek z dat fotometrických pozorování | astronomie | http://asteroidsathome.net/boinc/ | |
FightMalaria@Home | Alfa | modelování maláriového proteinového dokování | biologie | https://web.archive.org/web/20120722072001/http://boinc.ucd.ie/fmah/ | |
theSkyNet POGS | Alfa | konstrukce spektrálního atlasu nejbližší části vesmíru v rozsahu vlnových délek od blízkého infračerveného záření po ultrafialové podle dat GALEX , Pan-STARRS1 a WISE | astronomie | http://pogs.theskynet.org/pogs/ | |
OProject@Home | Alfa | analýza algoritmů, důkaz Goldbachova problému | matematika | https://web.archive.org/web/20120827025605/http://oproject.goldbach.pl/ | |
Konvektor | Alfa | řešení problému optimalizace návrhu 10-prvkového konstrukčního krovu | matematika | https://web.archive.org/web/20130529121209/http://convector.fsv.cvut.cz/ | |
USPEX@Home | Alfa | Numerická predikce a modelování nových materiálů a chemických sloučenin | fyzika, chemie, nauka o materiálech | USPEX@Home |
Efektivita sítě BOINC ve srovnání se specializovanými superpočítači je znatelně nižší. Takže například „Sunway Tauhu Light“ má asi 11 milionů jader. Jeho příkon je cca 28 MW. V síti BOINC je asi 835 tisíc aktivních hostitelů. Při průměrné spotřebě moderního počítače cca 100 W (bez monitoru) a přítomnosti 2,5 jádra, zátěži 10 %, je celková spotřeba cca 10 MW, 2 miliony 130 tisíc jader, což nám umožňuje hovoří o dostatečné efektivitě sítě BOINC. Jako nevýhodu lze poznamenat, že neexistuje zaručený výpočetní výkon.
Od roku 2013 je kryptoměna Gridcoin považována v projektech BOINC za měnu odměny. Gridcoin používá upravený systém proof-of- stake k odměňování těch, kteří provádějí výpočty na projektech BOINC.
World Community Grid je také odměněn v Obyte [ 19] .
Tematické stránky | |
---|---|
V bibliografických katalozích |
Dobrovolné počítačové projekty | |
---|---|
Astronomie |
|
Biologie a medicína |
|
poznávací |
|
Podnebí |
|
Matematika |
|
Fyzické a technické |
|
Víceúčelový |
|
jiný |
|
Utility |
|