Was? Die Rechenleistung von meinem tollen MacBook hergeben? Wie soll das funktionieren?
Zugegeben, bissl skeptisch war ich anfangs schon (und bin es auch noch), aber irgendwie finde ich die Idee die hinter Distributed Computing steckt genial:
Es handelt sich dabei um wissenschaftliche Projekte, z.B. Modellierungen und so, die große Rechenleistung erfordern. Und da die allermeisten Computernutzer die Leistung ihres Gerätes eh nicht ausnutzen, könnte man da doch Teile von solchen großen Projekten drauf berechnen, ohne dass man selbst eingeschränkt wird. Dazu muss man sich einen Client installieren, der diese Zusammenarbeit koordiniert. Dieser lädt eine Aufgabe mit den nötigen Daten runter und rechnet im Hintergrund (oder wenn man gerade nicht am Rechner ist, je nach Einstellung) rum, bis die Aufgabe erledigt ist, dann werden die Resultate wieder an den Server gesendet. So in etwa funktioniert das.
Ich hab den Client von BOINC (Berkeley Open Infrastructure for Network Computing) installiert und beteilige mich mal an 2 Projekten:
- climateprediction.net: Hier gehts um die Modellierung von Klimavorhersagen. Climateprediction.net ist mittlerweile ein recht altes, rennomiertes Projekt.
- Quake-Catcher Network: Dieses Projekt (im Alpha-Status) nutzt den Sudden-Motion-Sensor meines MacBook für seismologische Zwecke. Das hört sich etwas strange an, bei näherem Hinsehen klingt das aber genial: Wenn man einige Minuten nicht am Rechner sitzt (um Störungen durch z.B. Tastaturnutzung auszuschließen) wird der Sensor als Seismometer verwendet. Theoretisch lässt sich so ein sehr dichtes, auf herkömmliche Weise nicht finanzierbares, seismographisches Netz aufbauen, was der Erdbebenforschung dienen soll.
Ich bin mal gespannt, wie das läuft - und ob das so im Hintergrund funktioniert, wie ich mir das vorstelle.
Edit:
Ich habe mich schon vom Projekt climateprediction.net abgemeldet. Nicht, weil ich das Projekt nicht interessant finde. Aber ich kann es zusammen mit Quake-Catcher Network nicht sinnvoll betreiben. Letzteres macht ja wie beschrieben nur Sinn, wenn es läuft, solange man nicht am Rechner sitzt. climateprediction.net würde ich aber gerne ständig im Hintergrund laufen lassen. Leider kann man solche Einstellungen aber nur für alle BOINC-Projekte gleichzeitig vornehmen, nicht für jedes einzeln. Und da ich das Quake-Catcher Network noch eher unterstützen will, habe ich mich dafür entschieden. Die recht langen Rechenzeiten, die für climateprediction.net gebraucht würden (teilweise über 2000 CPU-Stunden!) könnte ich im geforderten Zeitrahmen (es gibt jeweils ein Datum, bis wann die Aufgabe fertig sein sollte) auch nicht leisten, wenns nur arbeitet, wenn ich gerade nicht am Computer bin. Wenn ich länger weg bin, mach ich den Rechner ja auch gerne aus - Strom sparen. Zumindest grob überschlagen reicht das dann nicht.