Berkeley Open Infrastructure for Network Computing

Berkeley Open Infrastructure for Network Computing
VývojářDavid Pope Anderson a Rom Walton
První vydání10. dubna 2002
Aktuální verze8.0.1 (1. dubna 2024)
Operační systémLinux
FreeBSD
Android
Microsoft Windows
macOS
Solaris
OS/2
Raspberry Pi OS
Platformamultiplatformní software
Vyvíjeno vC++
Typ softwarumiddleware, volunteer computing, distributed computing software, občanská věda, grid computing a otevřený software
LicenceGNU Lesser General Public License
Webboinc.berkeley.edu
Některá data mohou pocházet z datové položky.

Berkeley Open Infrastructure for Network Computing (BOINC) je software pro distribuované výpočty, který umožňuje provozovat projekty, jako je například SETI@home.[1] Tento software je svobodný s otevřeným kódem a je vydán pod licencí LGPL. BOINC je vyvíjen skupinou, která pochází z Kalifornské univerzity v Berkeley a je vedena Davidem Andersonem, ředitelem projektu Seti@home.

SETI@home je jedním nejznámějších projektů využívající BOINC. Úspěch SETI@home všechny přesvědčil, že distribuované výpočty se mohou použít i pro mnoho jiných výpočetně náročných vědeckých projektů. Záměrem BOINCu je umožnit badatelům různých oborů, například molekulární biologie, klimatologie, kryptografie nebo astrofyziky, jednoduchý přístup do výpočetní sítě osobních počítačů na celém světě s ohromným výkonem.

BOINC je založen na myšlence, že po světě běží naprostá většina osobních počítačů nevyužita, zejména díky neustále rostoucímu výpočetnímu výkonu moderních procesorů. Moderní operační systémy dokážou tento nevyužitý výkon v reálném čase využít, aniž by došlo ke znatelnému zpomalení aplikací, které uživatel v danou chvíli používá.

Design a struktura BOINCu

BOINC je navržen jako otevřená struktura pro každého, kdo by se rád zapojil do projektu distribuovaných výpočtů. Většina projektů využívajících BOINC je neziskových a závisejí, pokud ne zcela, tak převážně na dobrovolnících. To ale neznamená, že BOINC nemůže být použit pro zisk. BOINC sestává ze serveruklientů, kteří spolu komunikují při distribuci pracovních jednotek. Každý klient pak jednu jednotku zpracuje a vrátí ji serveru, aby si posléze vyžádal další.

Struktura serveru

Hlavní součástí je takzvaný backend server, který může běžet na jednom nebo několika strojích, takže je BOINC možno snadno nastavit pro potřeby různě velkých projektů. Servery BOINCu běží na počítačích s Linuxem a pro své webové a databázové systémy používají Apache, PHP a MySQL. BOINC jen distribuuje pracovní jednotky a sám žádnou vědeckou práci nedělá. Vědecké výpočty běží na počítačích uživatelů a výsledky jsou zpracovány až po tom, co jsou ověřeny a přesunuty z BOINCu do vědecké databáze.

Struktura klienta

Klient systému BOINC

Klient BOINCu je malá aplikace, která spravuje práci na počítačích připojených do projektů zvolených počtářem. Jakýkoliv počítač připojený k BOINCu může zpracovávat data pro libovolný počet projektů v různých odvětvích výzkumu. Klient zodpovídá za stahování a odesílání pracovních jednotek a výsledků z nich. Kromě toho je klient zodpovědný také za přidělování času, který počítač stráví při výpočtech pro jednotlivé projekty podle nastavení uživatele. Nastavit lze samozřejmě i možné využití prostředků daného počítače. Toto se týká procesoru, operační paměti i grafické karty.

Klient systému BOINC se nemůže z bezpečnostních důvodů sám updatovat, ale samotné vědecké aplikace jsou automaticky stahovány, jakmile se počítač přidá k některému z projektů. Toto umožňuje jednoduše vydat a distribuovat nové verze vědeckých aplikací bez zprostředkování uživatelem a prodlení.

Mobilní aplikace

Existuje oficiální mobilní aplikace BOINC pro Android, díky které mohou uživatelé zařízení s tímto operačním systémem poskytnout jejich výpočetní výkon pro různé vědecké projekty.

Ve výchozím nastavení aplikace počítá jen v případě, kdy je telefon připojený k nabíječce a baterie je nabitá nejméně na 90%, stahování a odesílání zpracovaných jednotek probíhá pouze přes Wi-Fi a pokud dosáhne teplota baterie 40 °C, výpočet se automaticky zastaví. Toto nastavení může uživatel libovolně měnit. V aplikace jsou dostupné pouze některé z BOINC projektů, které jsou pro práci na zařízeních se systémem Android přizpůsobeny.

Pro jiné mobilní OS aplikace v současnosti neexistuje.

Ohodnocení uživatele připojeného do BOINCu

Z různých statistických důvodů BOINC zahrnuje také systém ohodnocení uživatelů. Tento systém také zabraňuje podvádění, a tím znehodnocení vědeckých výpočtů.

Pro ohodnocování uživatelů se používá jednotka cobblestone pojmenovaném po Jeffu Cobbovi z projektu SETI@home. Uživatel získá 100 cobblestonů, pokud jeho počítač s následujícími parametry pracoval 1 den.

  • 1 miliarda operací za sekundu s čísly s plovoucí řádovou čárkou (založeno na benchmarku Whetstone)
  • 1 miliarda operací za sekundu s celými čísly (založeno na benchmarku Dhrystone)

Těchto parametrů dnešní osobní počítače celkem běžně dosahují. V případě, že má uživatel rychlejší počítač, cobblestony mu přibývají rychleji a naopak.

Projekty využívající BOINC uvolňují své statistiky ve formátu XML, takže kdokoli je může zpracovat po svém. Vznikly tak už mnohé statistické webové stránky třetích stran, které porovnávají výkon jednotlivých uživatelů, týmů, do kterých se uživatelé mohou sdružovat, jednotlivých typů počítačů, operačních systémů a také zemí. Uživatelé tak mohou mezi sebou svým způsobem závodit, což při garanci zachovaní hodnověrnosti výsledků přináší zvýšení výkonu celé sítě.

Gridcoin

Podrobnější informace naleznete v článku Gridcoin.

Od roku 2013 je kryptoměna Gridcoin spojena s BOINC. Gridcoin používá modifikovaný Proof-of-Stake systém pojmenovaný proof-of-research, který odměňuje účastníky za výpočetní práci dokončenou na projektech BOINC. Proof-of-research systém byl zaveden dne 11. října 2014. Systém pracuje pouze na některých projektech zařazených na whitelistu a podíl Gridcoinu rozdělených mezi uživatele projektu se počítá podle RAC (Recent Average Credit). Každý projekt na whitelistu získává stejnou částku GRC, která je rozdělena mezi jeho uživatele.

Projekty využívající BOINC

Průběžně aktualizovaná tabulka projektů se nachází zde.

Astrofyzika, vesmír

Biologie

Grafika

Kryptografie

Matematika

Nové technologie

Multiprojekty

Ostatní projekty

Odkazy

Reference

  1. HÁJEK, Petr. Cnews.cz [online]. 2010-08-10 [cit. 2020-03-26]. Dostupné online. 

Související články

Externí odkazy


Zdroj datcs.wikipedia.org
Originálcs.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_Network_Computing
Zobrazit sloupec 

Kalkulačka - Výpočet

Výpočet čisté mzdy

Důchodová kalkulačka

Přídavky na dítě

Příspěvek na bydlení

Rodičovský příspěvek

Životní minimum

Hypoteční kalkulačka

Povinné ručení

Banky a Bankomaty

Úrokové sazby, Hypotéky

Směnárny - Euro, Dolar

Práce - Volná místa

Úřad práce, Mzda, Platy

Dávky a příspěvky

Nemocenská, Porodné

Podpora v nezaměstnanosti

Důchody

Investice

Burza - ČEZ

Dluhopisy, Podílové fondy

Ekonomika - HDP, Mzdy

Kryptoměny - Bitcoin, Ethereum

Drahé kovy

Zlato, Investiční zlato, Stříbro

Ropa - PHM, Benzín, Nafta, Nafta v Evropě

Podnikání

Města a obce, PSČ

Katastr nemovitostí

Katastrální úřady

Ochranné známky

Občanský zákoník

Zákoník práce

Stavební zákon

Daně, formuláře

Další odkazy

Auto - Cena, Spolehlivost

Registr vozidel - Technický průkaz, eTechničák

Finanční katalog

Volby, Mapa webu

English version

Czech currency

Prague stock exchange


Ochrana dat, Cookies

 

Copyright © 2000 - 2024

Kurzy.cz, spol. s r.o., AliaWeb, spol. s r.o.