Folding@Home
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 20.04 Focal Fossa
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Folding@home (abgekürzt F@H oder FAH) ist ein Projekt für verteiltes Rechnen, ähnlich dem Projekt BOINC. Mit Hilfe eines Clients wird ungenutzte Prozessorleistung eines laufenden Rechners dazu verwendet, um das mögliche Faltungsverhalten einer Aminosäurenkette zu berechnen.
Indem man diese Leerlaufzeiten dem Projekt über das Internet zur Verfügung stellt, hilft man indirekt bei der Erforschung von Krankheiten wie beispielsweise Alzheimer, Huntington oder Osteogenesis Imperfecta. Begründet von der Universität Stanford, wird das Programm inzwischen von der Universität Washington weiterentwickelt
Wer sich an der Forschung (passiv) durch die Nutzung von Folding@Home beteiligen möchte sollte bedenken, dass ein ausgelasteter Prozessor wesentlich mehr Strom verbraucht als wenn er sich im Leerlauf befindet. Betreibt man dauerhaft Folding@home, wird sich dies also auf der Stromrechnung niederschlagen.
Hardwareanforderungen¶
Für die Mitarbeit ist ein modernes 64-bit-System mit Mehrkernprozessor sinnvoll. Eine Besonderheit ist, dass Folding@home auch die Grafikkarte zur Berechnung nutzen kann. Unterstützt werden nur Grafikkarten von AMD und NVIDIA. Der Client erkennt selbstständig, ob eine nutzbare Grafikkarte vorliegt. Außerdem sollte man kein anderes rechenintensives Programm wie BOINC gleichzeitig nutzen.
Installation¶
Folding@home ist nicht in den offiziellen Paketquellen enthalten. Man muss die aktuelle Software von der Homepage 🇬🇧 herunterladen und manuell installieren[1].
Es werden folgende drei Pakete angeboten:
fahclient - Basispaket, muss zur Beteiligung am Projekt installiert werden
fahcontrol - optional, siehe Abschnitt FAHControl, funktioniert nur bis einschließlich Ubuntu 18.04 LTS
fahviewer - optional, siehe Abschnitt FAHViewer
Hinweis!
Fremdpakete können das System gefährden.
Konfiguration¶
Bei der Installation des Clienten werden einige Einstellungen abgefragt. Diese Einstellungen lassen sich nachher über FAHControl oder das Webinterface verändern. Wer Folding@home nur mal ausprobieren will, kann diesen Punkt übergehen und die Vorgaben einfach so übernehmen.
Hinweis:
Es ist nicht möglich, den Benutzernamen oder das Team nachträglich zu wechseln, ohne alle seine Punkte zu verlieren. Wenn eine der beiden Sachen verändert wird, wird einfach ein neuer Account angelegt.
Konfiguration | |
Parameter | Bedeutung |
User Name: | Hier kann man sich einen aussuchen. Wer keinen will, lässt es auf "Anonymous". |
Team-Number: | Entweder man trägt hier gar nichts ein und foldet ohne ein Team oder man hat sich vielleicht schon ein Team ausgesucht. Dann trägt man hier die sechsstellige Team-Nummer ein. Wer beim Team Ubuntuusers mitmachen will, die Teamnummer ist: 250479. |
Passkey: | Auf der Website von Folding@home kann ein Passkey angefordert werden, der einen eindeutig identifiziert, sollte es mehrere Folder mit dem gleichen Namen geben. Man kann aber erst mal darauf verzichten. |
Ressourcen: | Hier kann angegeben werden, wie viel der Computerressourcen der Client verwenden darf. |
Autostart: | Hier kann eingestellt werden, ob der Client automatisch starten soll. Wenn diese Option deaktiviert wird, muss man den Client jedes mal manuell starten. |
Bedienung¶
Webinterface¶
Ein Webinterface erreicht man über die Adresse http://127.0.0.1:7396/
. Auch im Internet bietet Folding@home ein Webinterface an. Die Interfaces bieten neben Informationen zum Status folgende Einstellungsmöglichkeiten:
Starten und Stoppen des Clienten
Einstellen der Stärke der Folding@home erlaubten Computernutzung
Aktivität nur, wenn mit dem Computer nicht gearbeitet wird oder immer
Krankheiten, für die man bevorzugt Rechenleistung zur Verfügung stellen will
ebenfalls ist es möglich, Name, Teamnummer und Passkey einzugeben ("Change Identity")
Hinweis:
Selbst bei aktiviertem Autostart führt ein Stoppen dazu, dass das Programm auch nach einem Reboot still steht. Es muss dann manuell wieder aktiviert werden.
FAHViewer¶
Der FAHViewer dient dazu, die laufende Simulation grafisch anzuzeigen. Man sieht sozusagen, wie das Protein gerade gefaltet wird. Außerdem werden einige Informationen angezeigt wie laufende WU (Work Unit), Name oder Team. Für die Funktion von Folding@home ist der Viewer nicht notwendig. Einen Hilfetext zur Bedienung des Viewers erhält man, wenn man auf den Rettungsring auf der rechten Seite klickt.
Hinweis:
Den Vollbildmodus beginnt und beendet man durch Drücken der Taste F .
FAHControl¶
Mit FAHControl existiert eine graphische Benutzeroberfläche für den Clienten. Er liefert einen Überblick über die Konfiguration, auch wird der Faltungsfortschritt angezeigt. Der Client kann über FAHControl pausiert, gestartet oder ganz beendet werden. Auch ist es möglich mit "Folding Power" einzustellen, wie viel Ressourcen Folding@home in Anspruch nehmen kann. Unter Ubuntu-Versionen neuer als die LTS 18.04 lässt sich FAHControl nicht installieren. FahControl hängt ab vom Paket python-gnome2. Es wird inzwischen an einer neuen Version gearbeitet, das Erscheinungsdatum ist ungewiss.
Experten-Info:
Eine detaillierte Anzeige der Aktivitäten des FAHClienten enthält die Datei /var/lib/fahclient/log.txt. Das kann man zum Beispiel nutzen, um sich Folding@home in Conky anzeigen zu lassen, hier ein Beispielskript (Bild rechts):
${font sans-serif:bold:size=12}${color white}Folding@home ${color orange}Work Unit: ${color white}${execi 15 cat /var/lib/fahclient/log.txt | tr '(' '\n' |tr ')' '\n' | grep -E "(%|percent)"|tail -n 1 | tr -d 'percent' | tr -d '%'} % ${execibar 15 cat /var/lib/fahclient/log.txt | tr '(' '\n' |tr ')' '\n' | grep -E "(%|percent)"|tail -n 1 | tr -d 'percent' | tr -d '%'}
Es ist auch möglich, den Clienten über das Internet zu kontrollieren (Remote Control). Informationen dazu gibt es im Support Forum 🇬🇧.
Folding@home bietet auch eine Appliance für VMware an. Leider funktioniert diese nicht unter Ubuntu, weder in der kostenlosen Variante noch in der Pro-Version.
Links¶
Web Control 🇬🇧
EOC Folding@Home Stats 🇬🇧 - private Seite mit Statistiken von Folding@home, bietet auch ein Signaturimage 🇬🇧 an.