Portal:Folding@Home/Installation/Linux-Textclient: Unterschied zwischen den Versionen

Aus Planet 3DNow! Distributed Computing Wiki
Zur Navigation springen Zur Suche springen
(Einige Formulierungen geändert, etwas umformatiert, erweitert)
Zeile 1: Zeile 1:
 
== Vorbemerkung ==
 
== Vorbemerkung ==
----
 
  
Der Textclient sollte immer dann genommen werden, wenn der Rechner nicht so leistungsstark ist, ein Sinclecore-CPU hat,
+
Der Textclient sollte immer dann genommen werden, wenn der Rechner nicht so leistungsstark ist bzw. eine Singlecore-CPU hat oder nicht rund um die Uhr läuft. Die Deadlines der [[Work-Unit|Work-Units]] für den Textclient sind um einiges länger als bei denen für den SMP-Client.
  
oder nicht rund um die Uhr läuft, da die Deadlines der Workunits um einiges länger sind als bei den SMP-Workunits.
 
  
Einen grafischen Client gibt es unter Linux nicht.
+
== Installation ==
  
Zum besseren Verständnis auf jeden Fall zusätzlich unsere Folding FAQ's lesen:
+
Verzeichnis erstellen. Für jeden Prozessorkern muss ein separates Verzeichnis angelegt werden.
http://www.planet3dnow.de/vbulletin/showthread.php?t=127191
 
 
 
== Kurzanleitung ==
 
----
 
 
 
Verzeichnis erstellen. Für jeden Prozessorkern muss ein eigens Verzeichnis angelegt werden
 
  
 
  mkdir fah_1
 
  mkdir fah_1
Zeile 22: Zeile 14:
 
  cd fah_1
 
  cd fah_1
  
Clienten runterladen. Den aktuellen Namen und Pfad des Text-Clienten findet man auf der Download-Seite von Stanford.
+
Client herunterladen. Den aktuellen Namen und Pfad des Text-Clienten findet man auf der Download-Seite des Projekts.
  
 
http://folding.stanford.edu/German/Download
 
http://folding.stanford.edu/German/Download
Zeile 32: Zeile 24:
 
  chmod +x FAH504-Linux.exe
 
  chmod +x FAH504-Linux.exe
  
Konfigurieren des Clienten (mehr Infos siehe unten)
+
Konfigurieren des Clients (mehr Infos siehe unten)
  
  ./FAH504-Linux.exe -configonly -local
+
  ./FAH504-Linux.exe -configonly
  
Starten des Clienten
+
Starten des Clients
  
 
  ./FAH504-Linux.exe -verbosity 9
 
  ./FAH504-Linux.exe -verbosity 9
  
=== Konfiguration des SMP-Clienten ===
+
 
 +
== Konfiguration ==
 +
 
 
  ./FAH504-Linux.exe -configonly -local
 
  ./FAH504-Linux.exe -configonly -local
  
Zeile 48: Zeile 42:
  
 
  Team Number [0]?
 
  Team Number [0]?
Hier ist natürlich die 34361 einzutragen, damit ihr fürs Planet3DNow-Team rechnet :-)
+
Welchem Team sollen die Punkte der berechneten WUs zugeschrieben werden? Planet 3DNow! hat die Nummer 34361.
  
 
  Ask before fetching/sending work (no/yes) [no]?
 
  Ask before fetching/sending work (no/yes) [no]?
Besteht keine dauerhafte Netzwerkverbindung zum Internet sollte hier "yes" angegeben werden.
+
Besteht keine dauerhafte Netzwerkverbindung zum Internet, sollte hier ''yes'' angegeben werden. Der Client fragt dann nach, wenn er auf das Internet zugreifen will.
 
 
Der Client fragt dann jeweils nach, wenn er auf das Internet zugreifen will.  
 
  
 
  Use proxy (yes/no) [no]?
 
  Use proxy (yes/no) [no]?
Wird ein Proxy benutzt? Im Normalfall "no".
+
Wird ein Proxy benutzt? Im Normalfall ''no''.
  
 
  Allow receipt of work assignments and return of work results greater than 5MB in size
 
  Allow receipt of work assignments and return of work results greater than 5MB in size
 
  (such work units may have large memory demands) (no/yes) [no]?
 
  (such work units may have large memory demands) (no/yes) [no]?
 
+
Wenn das vorhandene Up-/Download-Volumen des Internetzugangs und der Speicherausbau des Rechners kein Problem darstellen, "yes" eingeben.
Wenn das vorhandene Up-/Download-Volumen des Internetzugangs und der Speicherausbau des Rechners kein Problem darstellen,
 
 
 
"yes" eingeben.
 
  
 
  Change advanced options (yes/no) [no]?
 
  Change advanced options (yes/no) [no]?
"yes" eingeben.
+
''yes'' eingeben um die Optionen für Fortgeschrittene zu ändern.
  
 
  Core Priority (idle/low) [idle]?
 
  Core Priority (idle/low) [idle]?
"idle" ist Ok. Einfach Enter drücken.
+
Mit welcher Priorität soll Folding@Home laufen? Im Normalfall ist ''idle'' die beste Wahl.
  
 
  Disable highly optimized assembly code (no/yes) [no]?
 
  Disable highly optimized assembly code (no/yes) [no]?
"no", damit neue (meist viel Punkte bringende) WUs geladen und berechnet werden können.
+
Damit CPU-Erweiterungen wie [[Glossar/SSE|SSE]] genutzt werden, muss hier ''no'' eingegeben werden.
  
 
  Interval, in minutes, between checkpoints (3-30) [15]?
 
  Interval, in minutes, between checkpoints (3-30) [15]?
"15" ist Ok, also einfach Enter drücken.
+
Intervall in Minuten, in dem die Zwischenergebnisse gespeichert werden.
  
 
  Memory, in MB, to indicate (877 available) [877]?
 
  Memory, in MB, to indicate (877 available) [877]?
Wenn der Client hier einen ganz komischen Wert anzeigt (also viel weniger Speicher, als der Rechner besitzt), die Speichergröße in MB
+
Für Folding@Home maximal verfügbarer Speicher in MB. '''Hinweis:''' Der Client erkennt den Speicherausbau des Rechners mitunter falsch.
 
 
manuell angeben - sonst Enter drücken.
 
  
 
  Request work units without deadlines (no/yes) [no]?
 
  Request work units without deadlines (no/yes) [no]?
"no" ist normalerweise richtig.
+
Veraltete Option um nur Work-Units ohne [[Glossar/Deadline|Deadline]] anzufordern.
  
 
  Set -advmethods flag always, requesting new advanced
 
  Set -advmethods flag always, requesting new advanced
   scientific cores and/or work units if available (no/yes) [yes]?        
+
   scientific cores and/or work units if available (no/yes) [yes]?
"yes", damit neue (meist viel Punkte bringende) WUs geladen und berechnet werden können.
+
Damit auch neuartige WUs geladen werden, die sich noch in der Testphase befinden, muss hier '''yes''' eingegeben werden.
  
 
  Ignore any deadline information (mainly useful if
 
  Ignore any deadline information (mainly useful if
  system clock frequently has errors) (no/yes) [no]?  
+
  system clock frequently has errors) (no/yes) [no]?
"no" ist normalerweise richtig.
+
Sollen Deadlines ignoriert werden? Diese Option sollte auf ''no'' gesetzt werden, es sei denn die Systemuhr geht permanent und in größerem Maße falsch.
  
 
  Machine ID (1-8) [1]?   
 
  Machine ID (1-8) [1]?   
Wenn mehrere Clienten auf einem PC rechnen sollen, müssen diese unterschiedliche Machine IDs haben.
+
Wenn mehrere Clients auf dem selben PC rechnen sollen, müssen diese unterschiedliche Machine IDs haben.
 +
 
 +
Anschließend kann der Client gestartet werden.
 +
 
 +
./FAH504-Linux.exe -verbosity 9
 +
 
 +
 
 +
== Liste der Kommandozeilenparameter ==
  
'''geschafft :-)'''
+
Der Textclient für Linux beherrscht die folgenden Kommandozeilenparameter:<ref>[http://folding.stanford.edu/English/WinConsoleInstall Console Client Configuration Options]</ref>
 +
* '''-config''': Erlaubt dem Anwender die Änderung der Konfiguration.
 +
* '''-configonly''': Wie oben, jedoch wird nach dem Durchlauf der Konfiguration der Client beendet anstatt im Anschluss die Arbeit aufzunehmen.
 +
* '''-delete x''': Entferne WU Nr. x aus der Arbeitswarteschlange. Dieser Parameter sollte nur verwendet werden, wenn ein schwerwiegender Fehler bei der aktuellen WU aufgetreten ist, den der Client nicht automatisch beheben kann (z. B. nach einem Absturz).
 +
* '''-license''': Zeigt die Lizenzbestimmungen an.
 +
* '''-queueinfo''': Zeigt Information über WUs in der Warteschlange. Für jede WU werden Status (READY=Bereit/FINISHED=Beendet/EMPTY=Leer), Ursprungsserver, Datum des Empfangs (GMT-Zeitzone) sowie die [[Glossar/Deadline|Deadline]] (falls vom Server angegeben) angezeigt.
 +
* '''-send x''': Sendet Ergebnis Nr. x zurück an den Server. Nach dem Sendeversuch wird der Client beendet, unabhängig davon ob der Sendeversuch erfolgreich gewesen ist oder nicht. Verwende "-send all" um alle noch ausstehenden Ergebnisse zu senden. Falls WU x noch nicht fertiggestellt worden ist, beendet sich der Client ohne weitere Aktionen.
 +
* '''-verbosity x''': Setzt den Detailgrad der Ausgabe. Das Minimum ist 1, das Maximum 9. Der Standardwert ist 3. Dieser Parameter sollte verwendet werden, um mehr Details über die Arbeit des Clients zu erfahren. Dies ist insbesondere nützlich, wenn zur Behebung eines Problems Information an das F@H-Client-Entwicklerteam gesendet wird.
 +
* '''-oneunit''': Anweisung an den Client, sich nach der vollständigen Abarbeitung einer WU zu beenden.
 +
* '''-forceasm''': Anweisung an den [[Glossar/Core|Core]], SSE/SSE2-Befehle zu verwenden (wenn möglich), selbst wenn zuvor erkannt wurde, dass der Rechner damit evtl. nicht zurecht kommt.
 +
* '''-advmethods''': Schaltet WUs aus neuen Projekten frei, bevor diese allgemein bei Folding@Home zur Verfügung stehen. Als einer der ersten bei der Erprobung neuer, erweiterter Simulationen ist das Posten von Beobachtungen (postive als auch negative), von Fragen oder Problemen im [http://foldingforum.org/ Folding@Home-Benutzerforum] erwünscht.
 +
* '''-local''': Benutzt die Konfigurationsdatei aus dem lokalen Verzeichnis. Dieser Parameter hat unter Linux keine Funktion, ist jedoch von entscheidener Bedeutung unter Windows und MacOS, wenn mehrere Clients auf einem Rechner ausgeführt werden. Er weist den Client an, die Konfigurationsinformation aus der Datei ''client.cfg'' im aktuellen Verzeichnis zu beziehen statt, in Windows, aus dem in der Registry angegebenen Installationsverzeichnis oder unter MacOS aus dem Verzeichnis Library/Folding@Home. Information wie z.B. der Benutzername, der Teamname, Proxy-Einstellungen, die Machine-ID werden in der Datei ''client.cfg'' verwaltet. Der Parameter stellt sicher, dass es nicht zu Verwicklungen bei der Arbeit der verschiedenen Clients kommt. Der Parameter "-local" sollte nur genutzt werden, um mehr als eine Instanz von Folding@Home auf dem selben Rechner zu verwenden. ([[/Betrieb mehrerer Instanzen|Anleitung]])
 +
* '''-help''': Zeigt die möglichen Kommandozeilenparameter an und beendet den Client danach.
  
Client starten, siehe oben.
+
== Quellen ==
 +
<references />
  
 
[[Kategorie:Folding@Home]]
 
[[Kategorie:Folding@Home]]
 
[[Kategorie:Installationsanleitung]]
 
[[Kategorie:Installationsanleitung]]

Version vom 1. April 2008, 17:59 Uhr

Vorbemerkung

Der Textclient sollte immer dann genommen werden, wenn der Rechner nicht so leistungsstark ist bzw. eine Singlecore-CPU hat oder nicht rund um die Uhr läuft. Die Deadlines der Work-Units für den Textclient sind um einiges länger als bei denen für den SMP-Client.


Installation

Verzeichnis erstellen. Für jeden Prozessorkern muss ein separates Verzeichnis angelegt werden.

mkdir fah_1

Ins Verzeichnis wechseln

cd fah_1

Client herunterladen. Den aktuellen Namen und Pfad des Text-Clienten findet man auf der Download-Seite des Projekts.

http://folding.stanford.edu/German/Download

wget http://www.stanford.edu/group/pandegroup/release/FAH504-Linux.exe

Die heruntergeladene Datei ausführbar machen

chmod +x FAH504-Linux.exe

Konfigurieren des Clients (mehr Infos siehe unten)

./FAH504-Linux.exe -configonly

Starten des Clients

./FAH504-Linux.exe -verbosity 9


Konfiguration

./FAH504-Linux.exe -configonly -local

Folgende Angaben werden abgefragt:

User name [Anonymous]?

Welchem Namen sollen die Punkte der berechneten WUs zugeschrieben werden?

Team Number [0]?

Welchem Team sollen die Punkte der berechneten WUs zugeschrieben werden? Planet 3DNow! hat die Nummer 34361.

Ask before fetching/sending work (no/yes) [no]?

Besteht keine dauerhafte Netzwerkverbindung zum Internet, sollte hier yes angegeben werden. Der Client fragt dann nach, wenn er auf das Internet zugreifen will.

Use proxy (yes/no) [no]?

Wird ein Proxy benutzt? Im Normalfall no.

Allow receipt of work assignments and return of work results greater than 5MB in size
(such work units may have large memory demands) (no/yes) [no]?

Wenn das vorhandene Up-/Download-Volumen des Internetzugangs und der Speicherausbau des Rechners kein Problem darstellen, "yes" eingeben.

Change advanced options (yes/no) [no]?

yes eingeben um die Optionen für Fortgeschrittene zu ändern.

Core Priority (idle/low) [idle]?

Mit welcher Priorität soll Folding@Home laufen? Im Normalfall ist idle die beste Wahl.

Disable highly optimized assembly code (no/yes) [no]?

Damit CPU-Erweiterungen wie SSE genutzt werden, muss hier no eingegeben werden.

Interval, in minutes, between checkpoints (3-30) [15]?

Intervall in Minuten, in dem die Zwischenergebnisse gespeichert werden.

Memory, in MB, to indicate (877 available) [877]?

Für Folding@Home maximal verfügbarer Speicher in MB. Hinweis: Der Client erkennt den Speicherausbau des Rechners mitunter falsch.

Request work units without deadlines (no/yes) [no]?

Veraltete Option um nur Work-Units ohne Deadline anzufordern.

Set -advmethods flag always, requesting new advanced
 scientific cores and/or work units if available (no/yes) [yes]?

Damit auch neuartige WUs geladen werden, die sich noch in der Testphase befinden, muss hier yes eingegeben werden.

Ignore any deadline information (mainly useful if
system clock frequently has errors) (no/yes) [no]?

Sollen Deadlines ignoriert werden? Diese Option sollte auf no gesetzt werden, es sei denn die Systemuhr geht permanent und in größerem Maße falsch.

Machine ID (1-8) [1]?  

Wenn mehrere Clients auf dem selben PC rechnen sollen, müssen diese unterschiedliche Machine IDs haben.

Anschließend kann der Client gestartet werden.

./FAH504-Linux.exe -verbosity 9


Liste der Kommandozeilenparameter

Der Textclient für Linux beherrscht die folgenden Kommandozeilenparameter:[1]

  • -config: Erlaubt dem Anwender die Änderung der Konfiguration.
  • -configonly: Wie oben, jedoch wird nach dem Durchlauf der Konfiguration der Client beendet anstatt im Anschluss die Arbeit aufzunehmen.
  • -delete x: Entferne WU Nr. x aus der Arbeitswarteschlange. Dieser Parameter sollte nur verwendet werden, wenn ein schwerwiegender Fehler bei der aktuellen WU aufgetreten ist, den der Client nicht automatisch beheben kann (z. B. nach einem Absturz).
  • -license: Zeigt die Lizenzbestimmungen an.
  • -queueinfo: Zeigt Information über WUs in der Warteschlange. Für jede WU werden Status (READY=Bereit/FINISHED=Beendet/EMPTY=Leer), Ursprungsserver, Datum des Empfangs (GMT-Zeitzone) sowie die Deadline (falls vom Server angegeben) angezeigt.
  • -send x: Sendet Ergebnis Nr. x zurück an den Server. Nach dem Sendeversuch wird der Client beendet, unabhängig davon ob der Sendeversuch erfolgreich gewesen ist oder nicht. Verwende "-send all" um alle noch ausstehenden Ergebnisse zu senden. Falls WU x noch nicht fertiggestellt worden ist, beendet sich der Client ohne weitere Aktionen.
  • -verbosity x: Setzt den Detailgrad der Ausgabe. Das Minimum ist 1, das Maximum 9. Der Standardwert ist 3. Dieser Parameter sollte verwendet werden, um mehr Details über die Arbeit des Clients zu erfahren. Dies ist insbesondere nützlich, wenn zur Behebung eines Problems Information an das F@H-Client-Entwicklerteam gesendet wird.
  • -oneunit: Anweisung an den Client, sich nach der vollständigen Abarbeitung einer WU zu beenden.
  • -forceasm: Anweisung an den Core, SSE/SSE2-Befehle zu verwenden (wenn möglich), selbst wenn zuvor erkannt wurde, dass der Rechner damit evtl. nicht zurecht kommt.
  • -advmethods: Schaltet WUs aus neuen Projekten frei, bevor diese allgemein bei Folding@Home zur Verfügung stehen. Als einer der ersten bei der Erprobung neuer, erweiterter Simulationen ist das Posten von Beobachtungen (postive als auch negative), von Fragen oder Problemen im Folding@Home-Benutzerforum erwünscht.
  • -local: Benutzt die Konfigurationsdatei aus dem lokalen Verzeichnis. Dieser Parameter hat unter Linux keine Funktion, ist jedoch von entscheidener Bedeutung unter Windows und MacOS, wenn mehrere Clients auf einem Rechner ausgeführt werden. Er weist den Client an, die Konfigurationsinformation aus der Datei client.cfg im aktuellen Verzeichnis zu beziehen statt, in Windows, aus dem in der Registry angegebenen Installationsverzeichnis oder unter MacOS aus dem Verzeichnis Library/Folding@Home. Information wie z.B. der Benutzername, der Teamname, Proxy-Einstellungen, die Machine-ID werden in der Datei client.cfg verwaltet. Der Parameter stellt sicher, dass es nicht zu Verwicklungen bei der Arbeit der verschiedenen Clients kommt. Der Parameter "-local" sollte nur genutzt werden, um mehr als eine Instanz von Folding@Home auf dem selben Rechner zu verwenden. (Anleitung)
  • -help: Zeigt die möglichen Kommandozeilenparameter an und beendet den Client danach.

Quellen