Kann man F@H-Units per USB-Stick "transportieren"

Analyse und Vorhersage von Struktur und Faltungsweg (Folding@home, GPUGRID, Rosetta@home, ...)
Nachricht
Autor
Nutella
XBOX360-Installer
XBOX360-Installer
Beiträge: 72
Registriert: 30.03.2003 22:57
Wohnort: Magdeburg

Kann man F@H-Units per USB-Stick "transportieren"

#1 Ungelesener Beitrag von Nutella » 31.03.2003 02:03

Huhu Leute,
Ich folde nun schon seit einiger Zeit für Team Germany, habe aber erst heute mich beim Forum angemeldet, und nun gleich mal eine Frage (ich hoffe, das ist auch die richtige Rubrik).

Ein Freund von mir würde auch gerne mitfolden, er hat 2-3 Rechner, die stets up sind, aber keine direkte Internet-Connection. Könnte er WU von mir zu sich (er wohnt nur 3 Etagen über mir) per USB/Zip/etc transportieren, und die bei mir dann wieder uploaden?

Falls nein: Gibts ein anderes nützliches, medizinisches Projekt (also keine dubiose Alienjagerei ala Seti@home, sondern etwas, wo man mit seiner Rechenpower etwas Sinnvolles & Nützliches macht), bei dem er WU per USB-Stick von einem Internetzugang zu sich transportieren kann?

Mit besten Dank im Vorraus, Michael.
Bevor Du Dich daran machst, die Welt zu verändern, gehe dreimal durch Dein eigenes Haus. (chin. Weisheit)

Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 23165
Registriert: 07.01.2002 01:00
Wohnort: Marpurk

Re: Kann man F@H-Units per USB-Stick "transportieren&qu

#2 Ungelesener Beitrag von Michael H.W. Weber » 31.03.2003 08:27

Nutella hat geschrieben:Ein Freund von mir würde auch gerne mitfolden, er hat 2-3 Rechner, die stets up sind, aber keine direkte Internet-Connection. Könnte er WU von mir zu sich (er wohnt nur 3 Etagen über mir) per USB/Zip/etc transportieren, und die bei mir dann wieder uploaden?
Ja, das müßte gehen. Er braucht nur stets eine exakte Kopie des FAH-Verzeichnisses, welches DU auf Deinem Rechner zum Hochladen nutzt. Wenn er seine eigenen Stats anlegen möchte, solltest Du für ihn auf Deinem Rechner ein separates FAH-Verzeichnis (mit seinen Registrierungsdaten) anlegen. Das nutzt ihr zum WUs holen, kopiert es ihm auf ZIP und überschreibt es zum Hochladen mit den Daten, die auf SEINER Kiste erzeugt wurden.

Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

Bild Bild

Nutella
XBOX360-Installer
XBOX360-Installer
Beiträge: 72
Registriert: 30.03.2003 22:57
Wohnort: Magdeburg

#3 Ungelesener Beitrag von Nutella » 31.03.2003 12:30

Hmm, könntest Du das etwas genauer erklären?

Ich hätt da noch ein paar Fragen:

In welcher Datei wird denn die fertige Unit gespeichert?

Wie animiere ich meinen Rechner dazu, die Unit (die dann auf meinen Rechner eingespielt wurde) upzuloaden und eine neue zu holen?

Wie beende ich (unter Linux) das Folding(damit die Daten zu ihm überspielt werden können), ohne dass die Daten verloren gehen? (Ich hab das Folding mal mit Control C beendet, die Daten waren futsch, beim Neustart hat es sich eine neue Unit geholt, und nicht mit der fast fertigen alten Unit weitergerechnet - die Deadline war aber garantiert noch nicht erreicht)?

Danke für Deine Mühe, Michael
Bevor Du Dich daran machst, die Welt zu verändern, gehe dreimal durch Dein eigenes Haus. (chin. Weisheit)

Pascal

#4 Ungelesener Beitrag von Pascal » 31.03.2003 13:17

Nutella hat geschrieben:Hmm, könntest Du das etwas genauer erklären?

Ich hätt da noch ein paar Fragen:

In welcher Datei wird denn die fertige Unit gespeichert?
Keine Ahnung.

Wie animiere ich meinen Rechner dazu, die Unit (die dann auf meinen Rechner eingespielt wurde) upzuloaden und eine neue zu holen?
Einfach den Client starten - wenn die Berechnung beendet wurde, kontaktiert er den Server, lädt die fertige WU hoch und holt eine neue
Wie beende ich (unter Linux) das Folding(damit die Daten zu ihm überspielt werden können), ohne dass die Daten verloren gehen? (Ich hab das Folding mal mit Control C beendet, die Daten waren futsch, beim Neustart hat es sich eine neue Unit geholt, und nicht mit der fast fertigen alten Unit weitergerechnet - die Deadline war aber garantiert noch nicht erreicht)?

Danke für Deine Mühe, Michael
Per top die PID (Prozess-ID) des Prozesses, welcher die hohe Systemlast hat, herausfinden.

Dann diesen per kill PID beenden.

Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 23165
Registriert: 07.01.2002 01:00
Wohnort: Marpurk

#5 Ungelesener Beitrag von Michael H.W. Weber » 31.03.2003 13:37

CTRL+C darf DEFINITIV NICHT zum Neuladen der WU führen. Du mußt mit CTRL+C (ich rede NUR von der Konsolenversion - den GUI-Kram nutze ich nicht) den Client beenden und er startet beim Neustart mit dem nächsten "frame".

Versuche möglichst nicht, die WU-Dateien separat zu kopieren (auch wenn es geht). Stattdessen ganz simpel das komplette Verzeichnis klonen, am anderen Rechner rechnen, zurückkopieren, uploaden.

Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

Bild Bild

Nutella
XBOX360-Installer
XBOX360-Installer
Beiträge: 72
Registriert: 30.03.2003 22:57
Wohnort: Magdeburg

#6 Ungelesener Beitrag von Nutella » 02.04.2003 01:37

2 Fragen hätte ich noch...

Da ich meinen Rechner des öfteren länger in Windows laufen lasse (zB um zu Kazaan :P ) und dann wieder in Linux, wollt ich fragen, ob ich eine unter Linux angefangene WU mit dem Windows-Client weiterrechnen lassen kann und umgekehrt...

Läuft der Client unter Windows merklich effizienter? Ich hab da irgendwo im Forum mal Bruchstückhaft etwas gelesen, finde den Artikel aber nicht mehr. Mir ist es im grunde genommen egal, unter welchem System der Rechner nachts rumfoldet :P

MfG Michael
Bevor Du Dich daran machst, die Welt zu verändern, gehe dreimal durch Dein eigenes Haus. (chin. Weisheit)

Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 23165
Registriert: 07.01.2002 01:00
Wohnort: Marpurk

#7 Ungelesener Beitrag von Michael H.W. Weber » 02.04.2003 08:29

1. Ob ein Austausch der WUs zwischen Linux und Windoof möglich ist, kann ich Dir leider nicht sagen. Du kannst es aber ja einmal mit einer WU ausprobieren und dann hier berichten. Ich nehme aber an, daß es nicht geht, denn der Server merkt sich Deine Client- und Machine-ID beim Vergeben der WU. Wenn die nicht 100%ig übereinstimmen, wird die WU nicht akzeptiert und es ist nicht möglich die Client ID als Duplikat zu haben - jedenfalls nicht bei Autozuordnung vom Server. Fazit: Du wirst die "client.cfg" manuell ändern müssen. Meine Versuche, dies zu tun, endeten mit "Streß" (aber nur unter Windoof probiert).

2. Es gibt zwei Sorten WUs. Die einen nutzen den TINKER Core - diese WUs laufen unter Windoof schneller. Die anderen nutzen den GROMACS Core und diese laufen unter Linux schneller. Sollte sich statistisch gesehen ausgleichen - vorausgesetzt beide Typoen werden im Mittel gleich oft ausgegeben. Ob das aber der Fall ist, möchte ich bezweifeln, da die Planung (im Dezember) die war, mehr und mehr GROMACS einzusetzen (was zu jener Zeit aber nicht die Praxis war).

Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

Bild Bild

Sascha_Luehrs

#8 Ungelesener Beitrag von Sascha_Luehrs » 03.04.2003 13:33

Hallole
Ich mache das auch so. Ich habe schon seit Januar keinen Internet-Anschluss mehr zu Hause, bis dahin habe ich fleißig zu Hause gefaltet und die WUs auch von dort abgeschickt (Benutze übrigens die Text-Konsolen-Version von FAH). Seitdem mache ich das so: In der Firma habe ich auf meinem Rechner folgende FAH-Verzeichnisse installiert:
D:\stanford\fah_ID1
D:\stanford\fah_ID2
D:\stanford\fah_ID3
D:\stanford\fah_ID4

In jedem dieser Verzeichnisse befindet sich ein FAH-Client, und die sind so konfiguriert (FAH3Console.exe -config) , daß der erste Client die MachineID 1, der zweite die Machine ID2 usw. hat. In der Firma starte ich diese 4 Clients, damit sie dort Arbeit vom Stanford-Server runterladen. Einige Minuten später, wenn sie zu rechnen/zu falten anfangen, beende ich sie dann. Dann packe ich das gesamte stanford-Verzeichnis mit ZIP, und packe es auf meinen USB-Ram-Stick, den ich dann mit nach Hause nehme und dort auf meiner Festplatte D entpacke und dort fertig rechne, und danach wieder mit in die Firma nehme und die fertigen WUs von dort abschicke.
Und nun gibt es aber ein generelles Problem dabei (ist wichtig): Wenn ein FAH-Client sich beim stanford-server zum ersten Mal anmeldet, vergibt der Stanford-Server eine eigene Rechner-ID an den Computer, auf dem der Client läuft. Das ist diese lange Hexadezimal-Zahl, die der FAH-Client bei jedem Start anzeigt, z.B.

Code: Alles auswählen

User ID = 593B58C123456D8E
Man beachte dabei, daß das Programm sie zwar als "User ID" bezeichnet, sie aber eigentlich keine User-ID ist, sondern eine ID für den Rechner. Dh sie ist also nicht Deinem User-Namen zugeordnet, sondern deinem Rechner, und sie steht in der Windows-Registry ( ruhig mal angucken, START -> Ausführen -> regedit -> HKEY Local Machine -> SOFTWARE -> Pande Group -> Folding@Home -> UserID )

Das Problem nun scheint mir dabei für Deinen Bekannten zu sein, daß, wenn Dein Bekannter Folding@Home bei sich startet, dieses dann in der Registry (in der Registry auf dem Rechner Deines Bekannten meine ich) nach einer UserID suchen, dort aber keine finden wird!!
Ich habe zwar ne Idee, wie Du das lösen könntest (nämlich indem Du die Registry auf dem Rechner deines Bekannten editierst), aber ich glaube, wenn ich das jetzt auch noch erkläre, würde dich das glaube ich ähh überfordern. Ich erklärs Dir nur, wenn Du das auch noch willst, geht aber eigentlich recht einfach.

Hast Du denn mal darüber nachgedacht, eure Rechner per WLAN zu vernetzen (Wär zwar teuer, aber dann könnte Dein Bekannter deinen Internet-Anschluss auch generell mitbenutzen) ?

Sascha_Luehrs

#9 Ungelesener Beitrag von Sascha_Luehrs » 03.04.2003 13:44

Michael H.W. Weber hat geschrieben:1. Ob ein Austausch der WUs zwischen Linux und Windoof möglich ist, kann ich Dir leider nicht sagen. Du kannst es aber ja einmal mit einer WU ausprobieren und dann hier berichten. Ich nehme aber an, daß es nicht geht
Hmm, denke ich auch. Besser wärs zwei separate Clients zu benutzen, einen unter Windows und einen unter Linux.
Fazit: Du wirst die "client.cfg" manuell ändern müssen. Meine Versuche, dies zu tun, endeten mit "Streß" (aber nur unter Windoof probiert).
Mich würde mal interessieren, kann man eigentlich per option "-local" dafür sorgen, daß FAH eine UserID in der client.cfg benutzt, statt der in der Registry, und wenn ja, wie trägt man das in die client.cfg ein?

Nutella
XBOX360-Installer
XBOX360-Installer
Beiträge: 72
Registriert: 30.03.2003 22:57
Wohnort: Magdeburg

#10 Ungelesener Beitrag von Nutella » 03.04.2003 14:11

Also mein Bekannter hat 8 Workunits zu sich geholt, und die rechnen auch fleissig - zumindest bis jetzt gibt es keine Probleme - mal Dienstag guggen, ob das Uploaden auch problemlos klappt. Dann steht sein Rechner nicht mehr sinnlos idle herum, sondern hilft mit was Sinnvolles zu berechnen und nebenher gleich zu verhindern, dass Team Germany weiter absinkt.
Mein Bekannter WILL kein Internet haben (Extremtherapie gegen Internetsucht), ansonnsten könnte er (genau wie ich) für 5.13 Euro im Monat ne dicke Standleitung bekommen.
Bevor Du Dich daran machst, die Welt zu verändern, gehe dreimal durch Dein eigenes Haus. (chin. Weisheit)

Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 23165
Registriert: 07.01.2002 01:00
Wohnort: Marpurk

#11 Ungelesener Beitrag von Michael H.W. Weber » 03.04.2003 15:21

Sascha_Luehrs hat geschrieben:Mich würde mal interessieren, kann man eigentlich per option "-local" dafür sorgen, daß FAH eine UserID in der client.cfg benutzt, statt der in der Registry, und wenn ja, wie trägt man das in die client.cfg ein?
Tja, das ist in meinem Gehirn eine Wissens-Grauzone. :roll: Im ursprünglichen FAH-Client war es tatsächlich so, daß der -local Schalter bewirkte, daß FAH NUR Daten aus dem lokalen Ordner verwendete. Das sollte auch heute noch so sein, allerdings wurde vielerlei an den Schaltern herumgefummelt, sodaß ich das nicht 100% zusichern kann. Ich würde sagen: ja. Probier es mit einer WU mal aus, ob die registriert wird beim Zurücksenden.

Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

Bild Bild

Sascha_Luehrs

#12 Ungelesener Beitrag von Sascha_Luehrs » 04.04.2003 08:21

Nutella hat geschrieben:Also mein Bekannter hat 8 Workunits zu sich geholt, und die rechnen auch fleissig - zumindest bis jetzt gibt es keine Probleme - mal Dienstag guggen, ob das Uploaden auch problemlos klappt.
Hmm, und da hab ich Zweifel. Heisst das, er rechnet mit 8 verschiedenen Clients, d.h. hat er 8 verschiedene Verzeichnisse, in denen jeweils ein FAH-Client liegt? Das dürfte nämlich eigentlich nicht klappen. Der Stanford-Server merkt sich nämlich, wenn er eine WU ausgibt, an welchen Rechner (=mit welcher UserID) er sie ausgegeben hat, und mit welcher Machine ID (1-4) sich dieser beim Server gemeldet hat. Er erwartet, daß er diese WU von genau diesem Rechner ( d.h. diese UserID & diese MachineID ), zurückkriegt. Gleichzeitig erwartet er, daß er von diesem Rechner genau diese WU zurückkriegt (er merkt sich immer nur eine WU-ID zur Zeit).
Na, warten wir mal ab, bis die WUs fertig gerechnet sind. Ob das ganze im Endeffekt geklappt oder nicht, kannst Du nur daran sehen, ob dein Freund in der Statistik Punkte dafür bekommt oder nicht.

Zurück zu „Protein- und Nukleinsäureforschung“