BOINC

avoimen lähdekoodin ohjelmisto hajautettujen laskentaprojektien toteuttamiseen

BOINC (Berkeley Open Infrastructure for Network Computing) on infrastruktuuri, jonka avulla voidaan ajaa useita hajautettuja laskentaprojekteja samanaikaisesti. Se kehitettiin alun perin SETI@home-projektia varten, mutta siitä on sittemmin tullut alusta monien muidenkin tieteenalojen kuten matematiikan, lääketieteen, molekyylibiologian, ilmastotieteen ja astrofysiikan tarpeisiin. BOINCin tarkoituksena on mahdollistaa maailman tietokoneiden laskentatehon hyödyntäminen tieteellisiin tutkimuksiin.

BOINC
Kehittäjä Kalifornian yliopisto, Berkeley
Kehityshistoria
Vakaa versio 7.6.22 ()[1], 1.4.2 ()[2] ja 7.22.2 ()[3]
Tiedot
Alusta Android, Linux, macOS , Raspberry Pi, Windows
Lisenssi LGPL
Aiheesta muualla
Verkkosivusto
Versiohallinta

Sun Microsystems ilmoitti joulukuussa 2003 lahjoittavansa BOINCin käyttöön joitakin tuotteitaan, kuten Sun Solaris -palvelimia ja työasemia.

BOINC-ohjelma kykenee hyödyntämään laskennassa NVIDIAn CUDA-yhteensopivia näytönohjaimia ja ATIn CAL-yhteensopivia näytönohjaimia, mikäli projektit tukevat kyseisiä rajapintoja. CUDAa kykenevät hyödyntämään Seti@home- ja gpugrid.net -projektit. CAL-yhteensopivia näytönohjaimia kykenevät hyödyntämään milkyway@home- ja collatz conjecture -projektit.

BOINCia käyttää aktiivisesti noin 307 000 tietokonetta ympäri maailmaa. Koneiden laskentateho oli lokakuussa 2009 noin 2,4 petaflopsia.[4] Tämä tekee BOINCia käyttävistä tietokoneista maailman nopeimman supertietokoneen (Cray XT5 (Jaguar) yltää 1.759 Petaflopin laskentatehoon). Suomessa BOINCia hyödyntää yhteisöllinen renderöintipalvelu Renderfarm.fi, joka jakaa taustateknologiansa BURP-projektin kanssa.

BOINCin rakenne muokkaa

 
Kuvankaappaus SETI@home-ohjelmasta.

BOINC suunniteltiin avoimeksi, jotta kuka tahansa voisi aloittaa halutessaan hajautetun laskentaprojektin. Useimmat projektit ovat voittoa tuottamattomia ja luottavat vapaaehtoisten apuun, mutta järjestelmää voidaan käyttää myös kaupallisesti. BOINC muodostuu palvelinjärjestelmästä sekä asiakasohjelmista, jotka viestivät palvelimen kanssa työyksiköiden lähettämisestä, käsittelystä ja palauttamisesta.

 
Boinc Managerin kuvake.

BOINC-palvelimissa on myös kehittyneitä ominaisuuksia, kuten

  • homogeneeninen toistuvuus (työyksiköitä voidaan lähettää ainoastaan tietylle alustalle, esimerkiksi Windows XP SP2)
  • työyksikön valuttaminen (palvelimelle lähetetään tietoa jo ennen yksikön valmistumista)
  • paikallistason järjestely (yksiköitä lähetetään tietokoneille, joilla on jo tarvittavat tiedostot, töiden luominen tarpeen mukaan)

BOINC-projekteja muokkaa

Projekti Tyyppi
SETI@home/AstroPulse Avaruustutkimus
Seti@home/AstoPulse Beta[5] Avaruustutkimus
Orbit@home[6] Avaruustutkimus
BOINC Alpha[7] Tietotekniikka
BURP[8] Tietotekniikka
Renderfarm.fi[9] Tietotekniikka, Suomalainen BOINC-projekti
Lattice Project[10] Tietotekniikka
Chess960@Home Alpha[11] Tietotekniikka
Rosetta@home Lääketiede
RALPH@home[12] Lääketiede
TANPAKU[13] Lääketiede
SIMAP[14] Lääketiede
World Community Grid Lääketiede
Malaria Control[15] Lääketiede
Proteins@home Lääketiede
Docking@home Lääketiede
GPUGRID.net Lääketiede
AQUA@home Fysiikka
Einstein@home Fysiikka
LHC@home Fysiikka
µFluids@Home[16] Fysiikka
QMC@home[17] Fysiikka
Leiden Classical[18] Fysiikka
Spinhenge@home[19] Fysiikka
edges@home[20] Fysiikka
climateprediction.net[21] Ilmastonmuutos
Seasonal Attribution Project[22] Ilmastonmuutos
NFS@Home Matematiikka
SZTAKI Desktop Grid[23] Matematiikka
PrimeGrid[24] Matematiikka
Rectilinear Crossing Number[25] Matematiikka
Riesel Sieve[26] Matematiikka
vtu@home[27] Matematiikka
ABC@home beta[28] Matematiikka
ABC@home Matematiikka
Collatz conjecture[29] Matematiikka
DNETC@home[30] Matematiikka
Drugdiscovery@home[31] Lääketiede
Hydrogen@home Uusiutuva energia

Lähteet muokkaa

  1. Release 7.6.22, (viitattu ). Tieto on haettu Wikidatasta.
  2. https://github.com/BOINC/boinc/releases/tag/server_release%2F1.4%2F1.4.2. Tieto on haettu Wikidatasta.
  3. https://github.com/BOINC/boinc/releases/tag/client_release%2F7.22%2F7.22.2. Tieto on haettu Wikidatasta.
  4. http://fi.boincstats.com/stats/project_graph.php?pr=bo
  5. http://setiweb.ssl.berkeley.edu/beta
  6. http://orbit.psi.edu/ (Arkistoitu – Internet Archive) Orbit@home
  7. http://boinc.berkeley.edu/alpha/
  8. http://burp.renderfarming.net
  9. http://www.renderfarm.fi (Arkistoitu – Internet Archive)
  10. http://boinc.umiacs.umd.edu/ (Arkistoitu – Internet Archive)
  11. http://www.chess960athome.org/alpha
  12. http://ralph.bakerlab.org/
  13. http://issofty17.is.noda.tus.ac.jp (Arkistoitu – Internet Archive)
  14. http://boinc.bio.wzw.tum.de/boincsimap (Arkistoitu – Internet Archive)
  15. http://www.malariacontrol.net
  16. http://www.ufluids.net/ (Arkistoitu – Internet Archive)
  17. http://qah.uni-muenster.de/ (Arkistoitu – Internet Archive)
  18. http://boinc.gorlaeus.net (Arkistoitu – Internet Archive)
  19. http://spin.fh-bielefeld.de (Arkistoitu – Internet Archive)
  20. http://home.edges-grid.eu/home/ (Arkistoitu – Internet Archive)
  21. http://climateprediction.net (Arkistoitu – Internet Archive)
  22. http://attribution.cpdn.org (Arkistoitu – Internet Archive)
  23. http://szdg.lpds.sztaki.hu/szdg
  24. http://www.primegrid.com/
  25. http://dist.ist.tugraz.at/cape5/
  26. http://boinc.rieselsieve.com/ (Arkistoitu – Internet Archive)
  27. http://boinc.vtu.lt/vtuathome/ (Arkistoitu – Internet Archive)
  28. http://abcbeta.math.leidenuniv.nl/ (Arkistoitu – Internet Archive)
  29. http://boinc.thesonntags.com/collatz/ (Arkistoitu – Internet Archive)
  30. http://www.dnetc.net/
  31. http://boinc.drugdiscoveryathome.com/ (Arkistoitu – Internet Archive)

Aiheesta muualla muokkaa

 
Commons
Wikimedia Commonsissa on kuvia tai muita tiedostoja aiheesta BOINC.