Schlagwort-Archive: BOINC

BOINC Pentathlon – der III

Vor drei Jahren habe ich mit einigen Teamkollegen von SETI.Germany einen neuen Wettbewerb ins Leben gerufen: den BOINC Pentathlon. Mit BOINC kann man ja die Rechenpower des eigenen Computers verschiedenen wissenschaftlichen Projekten zur Verfügung stellen. Beim BOINC Pentathlon treten über zwei Wochen hinweg die Teams bei fünf verschiedenen Projekten gegeneinander an und bekommen für Ihre Platzierungen Punkte, die dann zur BOINC Pentathlon Gesamtwertung verrechnet werden, um den Sieger zu ermitteln.

Die Organisation des Wettkampfs hat auch in diesem Jahr viel Zeit beansprucht, aber ich meine, dass es sich gelohnt hat! Der Pentathlon wird in der BOINC-Welt immer mehr zu einer Instanz. So hat der Vater von BOINC und SETI@home – David Anderson – einen Hinweis zum Pentathlon auf der BOINC Webseite platziert:

BOINC Pentathlon Screenshot von boinc.berkeley.edu

Auch die einzelnen Projekte, bei denen der BOINC Pentathlon stattfindet, weisen auf den Wettbewerb hin, denn sie wissen, wie viel Rechenpower der Pentathlon mit sich bringt. David Baker – Leiter des Baker Labs – freut sich über die gut getimete Rechenleistung auf Rekordniveau, da so Modelle für CASP (Critical Assessment of Techniques for Protein Structure Prediction; dt.: kritische Überprüfung von Techniken zur Vorhersage von Proteinstrukturen) deutlich schneller berechnet werden können:

BOINC Pentathlon Rosetta Screenshot

Und nachdem der BOINC Pentathlon im letzten Jahr durch seine immense zusätzliche Rechenkraft sogar die Server des philanthropischen Projekts von IBM (World Community Grid) ins Wanken gebracht hat, ist man in diesem Jahr besser vorbereitet – so IBMler Kevin Reed. Es ist das erste Mal in der Geschichte des World Community Grid, dass auf der Startseite ein Hinweis auf einen externen Team-Wettkampf platziert wurde. Nämlich auf den BOINC Pentathlon:

Screenshot des World Community Grid mit Hinweis auf BOINC Pentathlon

Aber der absolute Kracher ist, dass die 31 teilnehmenden Teams beim Pentathlon voll mitgehen! Die Wertung könnte spannender nicht sein und es wird in Teamforen quer über den Globus über die richtige Strategie beim BOINC Pentathlon diskutiert! 95 Seiten Diskussion schon jetzt beim Team Planet 3D Now! In China bringt man es auf 30 Seiten. In Tschechien hat man sich sogar Pentathlon User-Statistiken gebaut. Overclock.net bringt es auf 60 Seiten Diskussion. In Frankreich, den USA, Italien, Spanien und Russland ist man sowieso dabei! Und selbst auf der anderen Seite der Welt – in Australien – ist der Pentathlon ein Thema! Grandios! Und in dieser Aufzählung habe ich jetzt etliche Teams und Foren vergessen..

Da macht die Organisation doch Spaß! ;o)

SQL IN und =

Da erschafft man einen völlig neuen Wettkampf, der von 31 Teams weltweit wahrgenommen wird. Hunderte von Menschen diskutieren in zig Foren in deutsch, englisch, französisch, russisch, chinesisch, spanisch, japanisch, tschechisch etc. über die beste Taktik, um diese Challenge zu gewinnen. Und man selber ist heilfroh, dass alles funktioniert: die Statistiken werden korrekt erstellt, die Daten werden richtig importiert, man hat sogar die Muße den Importvorgang in der laufenden Challenge noch ein wenig zu optimieren – Operation am offenen Herzen quasi…

Selbst der alte Server (im nächsten Monat gibt’s einen neuen) funktioniert trotz fast doppelt so hohen Besucherzahlen. Und man denkt: Mensch, wat biste fürn dufter Typ?! Klappt ja alles 1A!

Und dann kommt die Hiobsbotschaft der Serverload ist manchmal 10.00. Irgendetwas stimmt nicht. Irgendeine Anfrage dauert zu lange. Man überprüft die Seiten und stellt fest, dass eine Abfrage dabei ist, die anfangs nur wenige Millisekunden gebraucht hat, jetzt aber 70 Sekunden braucht.. Eine typische Anfrage:
[code lang=’sql‘]SELECT
[…]
output_24h
FROM
pentathlon_score
INNER JOIN
pentathlon_team
ON pentathlon_score.teamid = pentathlon_team.teamid
WHERE
zeitpunkt IN (SELECT max(zeitpunkt) FROM pentathlon_score WHERE disziplinid= 1) AND
disziplinid = 1 AND
Rank > 0
ORDER BY Rank ASC[/code]
Und schließlich stellt man fest, dass wenn man das IN durch ein = ersetzt, die Anfrage plötzlich nur noch 0,05 Sekunden dauert.
[code lang=’sql‘]SELECT
[…]
output_24h
FROM
pentathlon_score
INNER JOIN
pentathlon_team
ON pentathlon_score.teamid = pentathlon_team.teamid
WHERE
zeitpunkt = (SELECT max(zeitpunkt) FROM pentathlon_score WHERE disziplinid= 1) AND
disziplinid = 1 AND
Rank > 0
ORDER BY Rank ASC[/code]
und das, obwohl die Unterabfrage SELECT max(zeitpunkt) […] nur einen Wert zurück gibt..!?!

Bedeutender Forschungserfolg bei FightAIDS@Home

In unregelmäßigen Abständen mache ich an dieser Stelle Werbung für das verteilte Rechnen – und das aus voller Überzeugung! Die Idee an der Erforschung einer wichtigen Entdeckung beteiligt zu sein und das, einfach indem man seinen PC im Hintergrund der Wissenschaft zur Verfügung stellt, finde ich genial. Man spendet etwas, das eh schon da ist und verhilft den (in der Regel) finanzschwachen Forschungseinrichtungen etwas Kostbares, das für die Auswertung von Daten und Simulation dringend notwendig ist: Rechenpower!

Beim FightAIDS@Home Projekt wurden nun zwei neue Verbindungen gefunden, die eine völlig neue Klasse von Medikamenten begründen. Folgendes Video mit deutschem Untertitel zeigt den genauen Forschungserfolg:

[youtube WYQrOH86y1c]

Und all das wäre ohne die hunderttausenden Freiwilligen, die ihre ungenutzte Rechenzeit dem FightAIDS@Home Projekt zur Verfügung stellen, nicht möglich gewesen!

Stelle deinen PC noch heute der AIDS-Forschung zur Verfügung: