Berkeley Open Infrastructure for Network Computing - Berkeley Open Infrastructure for Network Computing

BOINC
Logo BOINC červenec 2007. svg
BOINCconproyectos.png
BOINC Manager 7.6.22 běžící na macOS
Vývojáři Kalifornská univerzita, Berkeley
První vydání 10. dubna 2002 ; Před 19 lety ( 2002-04-10 )
Stabilní uvolnění
7.16.20 Windows

17. října 2021 ; před 1 dnem ( 2021-10-17 )

7.16.19 macOS 13. srpna 2021 ; před 2 měsíci ( 2021-08-13 )

7.16.19 Linux

7.18.1 Android 5. srpna 2021 ; před 2 měsíci ( 2021-08-05 )

Úložiště
Napsáno C ++ (klient / server)
PHP (projekt CMS)
Java / Kotlin (klient Android)
Operační systém Windows
macOS
Linux
Android
Typ Grid computing a dobrovolnické počítače
Licence Licence na
projekt LGPL-3.0 nebo novější se liší
webová stránka boinc .berkeley .edu

Berkeley Open Infrastructure for Network Computing ( BOINC , prohlásil / b ɔɪ ŋ k / - rýmuje s "oink") je open-source middleware systém dobrovolných computing a grid computing . Původně byl vyvinut na podporu projektu SETI@home , zobecnil se jako platforma pro další distribuované aplikace v oblastech tak různorodých, jako je matematika, lingvistika, medicína, molekulární biologie, klimatologie, věda o životním prostředí a astrofyzika. BOINC si klade za cíl umožnit výzkumníkům využít obrovské zdroje zpracování mnoha osobních počítačů po celém světě.

Vývoj BOINC vznikl s týmem založeným v laboratoři Space Sciences Laboratory (SSL) na Kalifornské univerzitě v Berkeley pod vedením Davida Andersona , který také vede SETI@home. Jako vysoce výkonná distribuovaná výpočetní platforma BOINC sdružuje přibližně 137 805 aktivních účastníků a 791 443 aktivních počítačů (hostitelů) celosvětové zpracování v průměru 41 548 PetaFLOPS k 17. březnu 2020 (jednalo by se o pátou největší kapacitu zpracování na světě ve srovnání s jednotlivcem superpočítač Seznam superpočítačů TOP500 ). The National Science Foundation (NSF) fondy BOINC prostřednictvím ocenění SCI / 0221529, SCI / 0438443 a SCI / 0721124. Guinness World Records řadí BOINC jako největší výpočetní síť na světě.

Kód BOINC běží na různých operačních systémech, včetně Microsoft Windows , macOS , Android , Linux a FreeBSD . BOINC je bezplatný software vydávaný podle podmínek GNU Lesser General Public License (LGPL).

Dějiny

BOINC byl původně vyvinut pro správu projektu SETI@home .

Původní klient SETI byl software bez BOINC výhradně pro SETI@home. Byl to jeden z prvních projektů výpočetní sítě pro dobrovolníky a nebyl navržen s vysokou úrovní zabezpečení. V důsledku toho se někteří účastníci projektu pokusili projekt podvádět, aby získali „kredity“, zatímco někteří další předložili zcela zfalšovanou práci. BOINC byl částečně navržen tak, aby bojoval proti těmto narušením zabezpečení.

Projekt BOINC byl zahájen v únoru 2002 a první verze byla vydána 10. dubna 2002. Prvním projektem na bázi BOINC byl Predictor@home spuštěný 9. června 2004. V roce 2009 AQUA@home nasadila vícevláknové CPU aplikace pro poprvé, následuje první aplikace OpenCL v roce 2010.

Ke dni 17. března 2020 existuje 34 aktivních projektů BOINC. Každý rok se pořádá mezinárodní workshop BOINC za účelem zvýšení spolupráce mezi správci projektů. V roce 2021 byla dílna hostována virtuálně.

I když není oficiálně spojen s BOINC, proběhlo několik externích projektů, které odměňují uživatele BOINC za jejich účast, včetně Charity Engine (loterie založené na síle zpracování s cenami financovanými soukromými subjekty, které nakupují výpočetní čas uživatelů CE), Bitcoin Utopia (zaniklý) a Gridcoin (blockchain, který razí mince na základě zpracovatelského výkonu).

Design a struktura

Správce BOINC pracující na projektu SETI@home (v 7.6.22)
Ikona BOINC Manager

BOINC je v podstatě software, který může využívat nevyužité cykly CPU a GPU na počítači k vědeckým výpočtům - to, co jeden člověk na svém počítači nevyužívá, používá BOINC. Na konci roku 2008 oficiální web BOINC oznámil, že Nvidia vyvinula systém s názvem CUDA, který využívá GPU pro vědecké výpočty. S pomocí NVIDIA mají nyní některé projekty založené na BOINC (např. SETI@home , MilkyWay@home ) aplikace, které běží na grafických kartách NVIDIA pomocí CUDA. Počínaje říjnem 2009 přidal BOINC také podporu pro GPU řady ATI / AMD . Tyto aplikace běží 2 až 10krát rychleji než předchozí verze pouze pro CPU. V náhledových verzích 7.x byla přidána podpora GPU (přes OpenCL ) pro počítače používající Mac OS X s grafickými kartami AMD Radeon, přičemž aktuální klient BOINC podporuje OpenCL ve Windows, Linux a Mac OS X. Podpora GPU je také poskytována pro GPU Intel.

BOINC se skládá ze serverového systému a klientského softwaru, které spolu komunikují za účelem distribuce a zpracování pracovních jednotek a vrácení výsledků.

Uživatelská rozhraní

BOINC lze dálkově ovládat pomocí vzdálených volání procedur (RPC), z příkazového řádku a ze správce účtů BOINC .

BOINC Manager má v současné době dvě „zobrazení“: Pokročilé zobrazení a Zjednodušené grafické uživatelské rozhraní . Zobrazení mřížky bylo odstraněno u klientů 6.6.x, protože bylo nadbytečné.

Vzhled ( kůže ) zjednodušeného rozhraní je uživatelsky přizpůsobitelné v tom, že uživatelé mohou vytvářet své vlastní návrhy.

Mobilní aplikace

Existuje také aplikace BOINC pro Android, která umožňuje každému, kdo vlastní zařízení Android - smartphone, tablet a/nebo Kindle - sdílet svůj nevyužitý výpočetní výkon. Uživatel si může vybrat výzkumné projekty, které chce podporovat, pokud je v seznamu dostupných projektů aplikace.

Ve výchozím nastavení aplikace umožní výpočetní výkon pouze v případě, že je zařízení připojeno k síti WiFi, nabíjí se a baterie je nabitá minimálně na 90%. Některá z těchto nastavení lze změnit podle potřeb uživatelů. Ne všechny projekty BOINC jsou k dispozici a některé projekty nejsou kompatibilní se všemi verzemi operačního systému Android nebo dostupnost práce je občasná. Aktuálně dostupné projekty jsou Asteroids@home, Einstein@home , Enigma@home, LHC@home , Moo! Wrapper , Quake Catcher Network , Rosetta@home , SETI@home , Universe@Home , World Community Grid a Yoyo@home . V září 2021 lze nejnovější verzi mobilní aplikace stáhnout pouze z webu BOINC nebo úložiště F-Droid, protože oficiální obchod Google Play neumožňuje stahování a spouštění spustitelných souborů, které nebyly podepsány vývojářem aplikace a každým projektem BOINC má vlastní spustitelné soubory.

Správci účtů

Správce účtů BOINC je aplikace, která spravuje více účtů projektu BOINC na více počítačích (CPU) a operačních systémech. Správci účtů byli navrženi pro lidi, kteří jsou v BOINC noví nebo mají několik počítačů účastnících se několika projektů. Koncept account managera byl koncipován a vyvinut společně GridRepublic a BOINC. Mezi současné a minulé správce účtů patří:

  • BAM! (BOINC Account Manager) (První veřejně dostupný Account Manager, vydaný pro veřejné použití 30. května 2006)
  • GridRepublic (Řídí se myšlenkou zachovat jednoduchost a udržovat pořádek, pokud jde o správu účtu)
  • Charity Engine (neziskový správce účtů k pronájmu, využívá losování o ceny a kontinuální charitativní fundraising k motivaci lidí, aby se připojili k síti)
  • Science United (správce účtu navržený tak, aby usnadňoval používání BOINC a který automaticky vybírá prověřené projekty BOINC pro uživatele na základě požadovaných oblastí výzkumu, jako je „medicína“ nebo „fyzika“)
  • Dazzler (správce účtů s otevřeným zdrojovým kódem, aby usnadnil prostředky pro institucionální správu)

Kreditní systém

Úvěrový systém BOINC je navržen tak, aby se předešlo podvádění ověřováním výsledků před poskytnutím kreditu.

  • Systém správy kreditu pomáhá zajistit, aby uživatelé vraceli výsledky, které jsou vědecky i statisticky přesné.
  • Online distribuované výpočty jsou téměř výhradně dobrovolnickou činností. Z tohoto důvodu jsou projekty závislé na komplikovaném a variabilním mixu nových uživatelů, dlouhodobých uživatelů a uživatelů v důchodu.

Projekty

Na oficiálních stránkách BOINC je uvedeno 34 aktivních projektů:

Viz také

Reference

externí odkazy