Distributed Computing

Unter Distributed Computing (Verteiltes Rechnen) versteht man die Aufteilung der Arbeit auf viele unterschiedliche Rechner. Da viele PC meistens nichts voll ausgelastet sind, wollte man sich diese Rechenkraft zu nutze machen und hat DC-Projekte entwickelt. Es gibt viele Arten von DC-Projekten. Dies reicht von der Suche nach Ausseriridischen (SETI) über Proteinentfaltung bis hin zu Mersenne-Zahlenberechnung.

SETI

The Search for Extraterrestial Intelligence

Was ist SETI?

Mit dem SETI-Programm wird der Weltraum nach Funkwellen abgesucht, die von einer ausserirdischen Lebensform stammen können. Hierfür wird lediglich ein kleines Programm auf dem Rechner installiert, welches die Datenpakete (sogenannte WUs [Workunits]) nach auffälligen Anzeichen durchsucht. Die Datenpakete werden von dem Radioteleskop in Arecibo aufgezeichnet.

Da die Datenmenge des Radioteleskopes so groß ist, dass es kein einzelner Rechner schaffen würde, dieses auszuwerten, wird die Datenmenge mittels verteiltes Rechnen auf viele kleine PCs verteilt.

Durch die Lage des Teleskopes kann aber nur die nördliche Hemisphäre abgesucht werden. Mit SETI 2 soll dann auch die südliche Hemisphäre abgesucht werden.

Da mich das Thema sehr interessiert, konnte ich natürlich der Versuchung nicht wieder stehen und habe mir das SETI-Programm auf meinem Rechner installiert. Vielleicht finde ich ja mal etwas. Seit dem 19.02.2001 bin ich dabei und durfte auch schon eine Neuerung erleben. Früher musste man sich immer Zusatzsoftware besorgen, um WUs für einen Ausfall in Berkeley zwischen zu lagern. Die neue Software (BOINC) enthält dies mittlerweile, so dass man alles aus einer Hand haben kann.

Wie man der Statistik entnehmen kann, bin ich am 24.06.2004 vom alten SETI-Client auf den neuen BOINC-Client umgestiegen. Dadurch ergibt sich auch eine etwas andere Statistik, da jetzt nicht mehr Iin WUs gerechtnet wird, sondern in Credits gerechnet wird. Diese Credits errechnen sich aus der verbrauchten CPU-Zeit. Allerdings ist man nicht mehr allein dafür ausschlaggebend, sondern es wird der Mittelwert genommen, denn die WU wird an mehrere unterschiedliche Rechner geschickt. Damit soll ein Missbrauch der Credtits verhindern werden.

Climate Prediction

Zusätzlich zu SETI habe ich auch Climate Prediction auf meinem Rechner installiert. Der Grund für ein weiteres Projekt lag daran, dass SETI zu beginn sehr starke Probleme hatte und ständig ausgefallen ist. Dadurch hatte mein Rechner nichts zu tun und das wäre ja Verschwendung, wenn er sich langweilt 😉 Also habe ich mich für Climate Prediction entschieden. Bei diesem Projekt wird das Klima berechnet. Es ändern sich einige Parameter der Ausgangssituation und dann wird das Resultat mit anderen Berechnungen verglichen. Dadurch erhofft man sich, dass man das Wetter besser versteht.

World Community Grid

Das World Community Grid ist ein Dachprojekt, dass Wissenschaftlern ermöglicht, ihre Projekte einzureichen. Voraussetzung für die Aufnahme eines Projekte ist die Gemeinnützigkeit und die Veröffentlichung der Ergebnisse als public domain.

Zu den aktuellen Projekten gehören:

  • Computing for Clean Water der Tsinghua Univerity China – Erforschung neuartiger Wasserfilter
  • Computing for Sustainable Water der Universität von Virginia – Untersuchen möglicher Einflüsse verschiedener Praktiken auf die Nährstoffbelastung und den Einfluss auf das Ökosystem der Chesapeake Bay in den USA
  • Discover Dengue Drugs (Phase 2) der Univerity of Texas Medical Branch (Galvestone/USA) – Medikament gegen Flavi-Viren
  • Drug Search for Leishmanaisis der University of Antioquia (Medellín / Colombia) – Identifizierung potentieller Molekül-Kandidaten für Behandlung von Leishmaniose
  • FightAIDS@Home Project des Scripps Research Institute (La Jolla / California) – Medikament gegen AIDS
  • GO Fight Against Malaria des Scripps Research Institute (La Jolla / California) – Medikament gegen Malaria
  • Help Conquer Cancer des Ontario Cancer Institute – Krebsforschung
  • Help Cure Muscular Dystrophy (Phase 2) der “Pierre et Marie Curie” University (Paris) – Medikament gegen Muskeldystrophie
  • Help Fight Childhood Cancer der Chiba University (Japan) – Entwicklung von Medikamenten gegen Neuoblastome
  • Human Proteome Folding (Phase 2) der New York Univerity – Strukturvorhersage menschlicher Proteine
  • Say No to Schistosoma der Infórium University, Belo Horizonte, Brasilien – Identifizierung potenzieller Wirkstoffe für die Behandlung von Bilharziose
  • The Clean Energy Project (Phase 2) der Harvard University – Finden neuer Materialien für Solarzellen und Energiespeicher

Folgende Projekte sind beendete Projekte:

  • AfricanClimate@Home der University of Cape Town – Klimamodelle für Afrika – Beendet Juli 2008
  • Genome Comparsion des Instituto Oswaldo Cruz (Rio de Janeiro) – Vergleich von Proteindatenbanken – Beendet Juli 2007
  • Help Cure Muscular Dystrophy (Phase 1) der “Pierre et Marie Curie” University (Paris) – Medikament gegen Muskeldystrophie – Beendet Juni 2007
  • Help Defeat Cancer der The Cancer Institute of New Jersey, Rutgers Univerity and UMDNJ – Verbesserung der Krebsdiagnostik – Beendet April 2007
  • Human Proteome Folding (Phase 1) der New York Univerity – Strukturvorhersage menschlicher Proteine – Beendet Juli 2006
  • Nutrittious Rice for the World der University of Washington – Verbesserung des Reisertrags – Beendet April 2010
  • The Clean Energy Project (Phase 1) der Harvard University – Finden neuer Materialien für Solarzellen und Energiespeicher – Beendet

Statistiken

Meine Statistiken lauten wie folgt:

In den Boinc Statistiken findet man aktuelle Statistiken von meinen DC-Projekten.

Am 11.11.2010 waren es dann soweit. Mehr als 1.000.000 Punkte wurden für alle BOINC zusammen generiert

Am 18.02.2012 waren es dann soweit. Mehr als 5.000.000 Punkte wurden für alle BOINC zusammen generiert

Nachfolgend ein letzter Screenshot von meiner alten SETI-Statistik. Die Grafik wurde auf der Homepage meines Teams erzeugt.

Beim alten SETI gabe es als kleine Belohnung sogenannte Milestones. Hat man diese erreicht, konnte man sich ein Zertifikat herunterladen. Ich konnte auch einige der Zertifikate erreichen. Die 5.000er-Grenze habe ich leider nicht mehr erreicht.

Zu guter letzt noch zwei Screenshots von SETI Hide. Dieses Tool habe ich genutzt, um die WUs beim alten SETI zwischen zu speichern. Ein nettes Feature darin war, dass es die Daten aller bearbeiteten WUs gespeichert hat, sodass man eine kleine Rechnerstatistik hatte.