BOINC - verteiltes Rechnen
26.11.2007
BOINC - verteiltes Rechnen
Ich bin auf BOINC durch Arbeitskollegen aufmerksam geworden. Ich kann mich noch das erste seti@home erinnern und fande es damals schon eine geniale Idee den benötigten Rechenaufwand an viele kleine Rechner zu verteilen. Das Potential ist unglaublich groß. Ein großteil der privaten Computer idlen die meiste Zeit eh nur vor sich hin solange man nicht zockt oder kurzfristige rechenintensive Prozesse ausführt kann man z.B. wunderbar an ein paar Proteinen rumfalten. Das was mich besonders bei BOINC freut, man ist nun nicht mehr beschränkt auf das simple auswerten von Frequenzen aus dem Weltall (seti@home) sondern kann auch an Naturwissenschaftlichen oder anderen Projekten mitrechnen. Unter Ubuntu/Debian existieren vorgefertigte Pakete:
sudo apt-get install boinc-client boinc-manager
Danach kann BOINC bequem mit dem Manager verwaltet werden.
Offizielle BOINC Seite klick
Trackback-Adresse für diesen Eintrag
3 Kommentare
Btw:
Um den CPU nicht die ganze Zeit mit 100% zu belasten sollte man ein Blick auf die global_prefs_override.xml werfen. Sollte normalerweise in /etc/boinc-client/ liegen. Dort kann man globale Einstellungen einstellen, die dann alle Projekte betreffen. Interessant hier:
<cpu_usage_limit>%f</cpu_usage_limit>
%f ist vom Typ Double. Ich habe ihn auf 50, somit rechnet BOINC nur jeden zweiten Schritt(50%) und mein CPU ist nur noch halb so stark belastet. Für Mehrkern Prozessoren:
<max_cpus>%d</max_cpus>
Typ: Integer. Legt fest wieviele "CPUs"/Kerne BOINC zu Verfügung stehen. Da BOINC zunächst alle "CPUs" beansprucht kann man ihn hier beschränken auf z.B. nur einen "CPU".
Weitere Infos zum Thema scheduling etc.:
http://boinc.berkeley.edu/trac/wiki/PrefsOverride
Default Einstellungen:
http://boinc.berkeley.edu/trac/browser/trunk/boinc/lib/prefs.C#L269
