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
WP: verteiltes RechnenWP: BitcoinWP: CloudBOINC Treffen / 17-20.5.2012Kategorien:Distributed Computing - SETI@HomeDistributed Thinking - openstreetmapdie Zooniverse-ProjekteDistributed Proofreaders / Project GutenbergSciStarter: Datenbank zahlreicher “Handarbeits”-Citizen-Science-ProjekteCitizen Science - Solar Stormwatch##BOINC
Berkeley Open Infrastructure for Network Computingentwicklet von Dr. David Anderson am Space Science Laboratory der University of California, Berkeleyplattformunabhängiges Server-Client-FrameworkServerhauptsächlich in C geschriebenWebfrontent in PHPMySQL als DatenbankKonfiguration über ein XML-FileLGPLClientin C geschriebenbestehend ausdem Kommandozeilen-Clienten (boinc) selbst (kann auch als Daemon laufen)dem Kommandozeilen-Commander (boinccmd), um per Kommandozeile einen laufenden Clienten zu administrierendem grafischen BOINC-Manager (boincmgr), um grafisch einen laufenden Clienten zu managenCommander 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-FileAnwendungen für die eigentlichen Berechnungen werden von einzelnen Projekten bereitgestelltdrei Typen von Apps: klassische CPU, low CPU und GPUGPU -> CUDA(Nvidia) und Stream(ATI), sowie OpenCLCPU-Anwendungen können (rein theorerisch) auch SMP sein, in der Praxis haben sich jedoch einige Probleme seitens BOINC damit gezeigtNachteile von BOINCSicherheit3D im Browsereinzig uns bekannte: MAGE - Marburg Ad-hoc Grid Environmententwickelt von Arbeitsgruppe um Prof. Dr. Bernd Freisleben an der Universität Marburg, Fachbereich Mathematik und Informatikeinige (wenige) Projekte nutzen ein individuell entwickletes Server-Client-Framework(z.B. Folding@Home, Distributed.net,
Muon)
Jedes computational Problem, das sich in viele voneinander unabhängiger Pakete unterteilen lässt und dieDatenmenge pro Paket nicht zu groß ist, ist für BOINC prädestiniert
Positivbeispiel: Primfaktorzerlegung, Signalanalyse, RendernNegativbeispiel: Crashtest-Simulation (zu enge Abhängigkeit der Daten), Particle-Tracking (zu große Datenmenge)Stichwort Embarrassingly Parrallelbestehende Programme können in BOINC eingehangen werden (BOINCWrapper)z.B. Autodock - Molecular Modelingeine relativ vollständige List aller DC-Projekte im Rechenkraft.net-Wikidie UrgesteineSETI@Home: Radiosignale nach Außerirdischen durchsuchenDistributed.net: Encryption knacken, OptimalenGulomb-Maßstab berechnen
Folding@Home: Proteine falten (auch mit PS3 und GPUs)deutsche AushängeschilderEinstein@Home: Gravitationswellen suchen, Radiopulsare findenPOEM@Home: Proteine faltenRNA World: RNAs finden und klassifizierenSensorprojekteQuake Catcher Network: Erdbeben erkennen und meldenAirQualityEggRadioactive@Home: Radioaktive Strahlung messen und meldenDistributed Rainbow Tables: Rechnen an Rainbow Tables for the greater goodRechenkraft.netYoyo@Home: Umbrella-/Wrapper-ProjektEvolution@Home: Simulation von EvolutionMuon: Simulationen zur Planung einer Neutrino-FabrikEulerNet (beendet)ECM: Finden von großen Primfaktoren (>40 Stellen)RNA World: wissenschaftliches Forschungsprojekt zur Untersuchung von RNAsConstellationCitizen ScienceiBats: mit dem iPhone Fledermäuse trackenDontFlushMe: für weniger Sch**** im Hudson River (New York)Boincoid: BOINC-Clienten übers Smartphone managenNativeBOINC: derzeit wohl beste Android-Client mit Unterstützung für Milkyway@Home, PrimeGrid, Enigma@Home und Radioactive@Home