Binärgewitter

Ein Podcast, der sich mit dem Web, Technologie und Open Source Software auseinander setzt.

http://blog.binaergewitter.de

subscribe
share






Binärgewitter Spezial #4 - Distributed Computing


BOINC gibt es zwar schon lange und es wird immer noch viel benutzt. Felix und Ingo sprechen mit Torbjörn und Andreas über den Rechenkraft.net e.V., Distributed Computing, BOINC, Einsatzszenarien und Alternativen zu BOINC.

  • WP: verteiltes Rechnen
  • WP: Bitcoin
  • WP: Cloud
  • BOINC Treffen / 17-20.5.2012
  • Kategorien:
    • Distributed Computing - SETI@Home
    • Distributed Thinking - openstreetmap
    • die Zooniverse-Projekte
    • Distributed Proofreaders / Project Gutenberg
    • SciStarter: Datenbank zahlreicher "Handarbeits"-Citizen-Science-Projekte
    • Citizen Science - Solar StormwatchBOINC
  • Berkeley Open Infrastructure for Network Computing
  • entwicklet von Dr. David Anderson am Space Science Laboratory der University of California, Berkeley
  • plattformunabhängiges Server-Client-Framework
  • Server
    • hauptsächlich in C geschrieben
    • Webfrontent in PHP
    • MySQL als Datenbank
    • Konfiguration über ein XML-File
    • LGPL
  • Client
    • in C geschrieben
    • bestehend aus
      • dem Kommandozeilen-Clienten (boinc) selbst (kann auch als Daemon laufen)
      • dem Kommandozeilen-Commander (boinccmd), um per Kommandozeile einen laufenden Clienten zu administrieren
      • dem grafischen BOINC-Manager (boincmgr), um grafisch einen laufenden Clienten zu managen
      • Commander und Manager können auch zu entfernten Clienten verbinden (z.B. mehrere Maschinen im LAN, aber nur ein Managing-Node)
    • Konfiguration ebenfalls über ein XML-File
  • Anwendungen für die eigentlichen Berechnungen werden von einzelnen Projekten bereitgestellt
    • drei Typen von Apps: klassische CPU, low CPU und GPU
      • GPU ->CUDA(Nvidia) und Stream(ATI), sowie OpenCL
    • CPU-Anwendungen können (rein theorerisch) auch SMP sein, in der Praxis haben sich jedoch einige Probleme seitens BOINC damit gezeigt
  • Nachteile von BOINC
    • Sicherheit
    • 3D im Browser
BOINC-Alternativen
  • einzig uns bekannte: MAGE - Marburg Ad-hoc Grid Environment
  • entwickelt von Arbeitsgruppe um Prof. Dr. Bernd Freisleben an der Universität Marburg, Fachbereich Mathematik und Informatik
  • einige (wenige) Projekte nutzen ein individuell entwickletes Server-Client-Framework (z.B. Folding@Home, Distributed.net, Muon)
Anwendungen
  • Jedes computational Problem, das sich in viele voneinander unabhängiger Pakete unterteilen lässt und die Datenmenge pro Paket nicht zu groß ist, ist für BOINC prädestiniert
    • Positivbeispiel: Primfaktorzerlegung, Signalanalyse, Rendern
    • Negativbeispiel: Crashtest-Simulation (zu enge Abhängigkeit der Daten), Particle-Tracking (zu große Datenmenge)
    • Stichwort Embarrassingly Parrallel
  • bestehende Programme können in BOINC eingehangen werden (BOINCWrapper)
    • z.B. Autodock - Molecular Modeling
  • eine relativ vollständige List aller DC-Projekte im Rechenkraft.net-Wiki
BOINC-Projekte
  • die Urgesteine
    • SETI@Home: Radiosignale nach Außerirdischen durchsuchen
    • Distributed.net: Encryption knacken, Optimalen Gulomb-Maßstab berechnen
    • Folding@Home: Proteine falten (auch mit PS3 und GPUs)
  • deutsche Aushängeschilder
    • Einstein@Home: Gravitationswellen suchen, Radiopulsare finden
    • POEM@Home: Proteine falten
    • RNA World: RNAs finden und klassifizieren
  • Sensorprojekte
    • Quake Catcher Network: Erdbeben erkennen und melden
    • AirQualityEgg
    • Radioactive@Home: Radioaktive Strahlung messen und melden
    • Distributed Rainbow Tables: Rechnen an Rainbow Tables for the greater good
Rechenkraft.net e.V.
  • Rechenkraft.net
    • Yoyo@Home: Umbrella-/Wrapper-Projekt
      • Evolution@Home: Simulation von Evolution
      • Muon: Simulationen zur Planung einer Neutrino-Fabrik
      • EulerNet (beendet)
      • ECM: Finden von großen Primfaktoren (>40 Stellen)
    • RNA World: wissenschaftliches Forschungsprojekt zur Untersuchung von RNAs
  • Constellation
  • Citizen Science
    • iBats: mit dem iPhone Fledermäuse tracken
    • DontFlushMe: für weniger Sch**** im Hudson River (New York)
  • Boincoid: BOINC-Clienten übers Smartphone managen
  • NativeBOINC: derzeit wohl beste Android-Client mit Unterstützung für Milkyway@Home, PrimeGrid, Enigma@Home und Radioactive@Home


fyyd: Podcast Search Engine
share








 May 17, 2012  n/a