Folding@Home - Hardwareluxx Team

Die Verknüpfung verweißt schon auf die exe:

"C:\...\Folding@Home Windows SMP Client V1.01\Folding@home-Win32-x86.exe"

Als Ausführungsort wird dann jedoch der jeweilige Ordner in AppData angegeben.
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Du koenntest doch auch jede exe und den jeweiligen Ordner durchnummerieren?
Quasi:
AppData\Roaming\Folding@home-gpu1\Fahgpu1.exe
AppData\Roaming\Folding@home-gpu2\Fahgpu2.exe
AppData\Roaming\Folding@home-gpu3\Fahgpu3.exe
.....
 
Hallo,

danke für die Tipps.
Ich habe mein "Problem" einfach dadurch gelöst, indem ich auf den Console-Client gewechselt bin. Die Systrays dürfen noch fertig falten und dann gehen die in Rente.
Am Programmieren bin ich auch schon.
Was ist erledigt:
erkennen, ob ein Client läuft
erkennen, ob er seit einer gewissen Anzahl an Versuchen keine WUs mehr bekommt
Anzeige des Fortschritts, sofern alles passt

Jetzt muss ich noch den automatischen Start eines Ersatz-Clients einbauen.

Ansonsten hätte ich noch so viele Ideen. Mal schaun, wieviel ich davon umsetze (kann).
Jetzt muss ich aber erst mal einkaufen.

ciao Tom
 
Der Gedanke ein kleines Proggie zu schreiben ist mir auch schon gekommen .. hatte ich für dnet damals auch gemacht, hehe. Aber ganz klasse wenn du das machst, dann warte ich mal gespannt! ;)

Mach die Konfig doch einfach so wie bei Fahmon, dass man das Verzeichnis der jeweiligen GPU-Clients angeben muss ... dort drin heißen die Dateien ja dann immer gleich.
 
So nachdem sich meine Festplatte verabschiedet hat, habe ich nun GPU und CPU Systemtray Clienten laufen.....
 
Hallo,

nachdem ich mein Programm am Freitag fertig hatte, gab es natürlich immer gleich neue WUs. Das war ja klar.
Momentan schaut das Fenster so aus:
attachment.php

Das ganze hab ich mit LabVIEW progammiert.
Die Exe selbst ist verständlicherweise nicht groß, nur muss auch die Runtime mit installiert werden, sofern die Programmierumgebung selbst nicht installiert ist. Dadurch sinds dann halt gleich 66 MB. Zum Weitergeben leider etwas unpraktisch.
Von der Anwenderfreundlichkeit her kann ich mir noch einige Verbesserungen vorstellen. Fürs Erste erfüllt es aber seinen Zweck.

ciao Tom
 

Anhänge

  • F@H Autostart.png
    F@H Autostart.png
    41 KB · Aufrufe: 158
Hmm .. was ist denn LabVIEW? Ne Scriptsprache? Gibt es da dann keine andre Möglichkeit, alle erforderlichen DLLs in ne exe mitreinzukompilieren oder so was ähnliches?

Aber sieht auf jeden Fall mal sehr flashig aus!! ;)

---------- Beitrag hinzugefügt um 00:13 ---------- Vorheriger Beitrag war um 00:11 ----------

Ansonsten könnten wirs auch in ne andre Sprache übersetzen .. wenn du die Logik da schonmal gebaut hast, ist das Übersetzen in ne andre Programmiersprache kein großer Act.
 
Sachen gibts, sieht enorm interessant aus...

LabVIEW ist soweit ich weiß ein Programm und verschiedene Abläufe oder Prozesse zu steuern, für die Industrie und Entwicklung, auch zum Messen und Auswerten wenn ich gerade nix verwechsle...
 
Zuletzt bearbeitet:
Juhu, hab neulich die 100 000 geknackt! :banana:

Aber ich hab immer noch Probleme wie der reinste Anfänger:
Bei einem Laptop will ich 2 CPU Clients starten, aber ich krieg es nur hin, einen zu starten. Wenn ich zwei starten will, gibt's nen Machine ID Konflikt.
Ich hab das folgendermaßen probiert:
- Den ersten CPU Client installiert in C:\Program Files\FAH1
- den Ordner C:\Users\Bla\AppData\Roaming\Folding@home-x86 kopiert und den kopierten Ordner dann umbenannt (--> C:\Users\NAME\AppData\Roaming\Folding@home-x86ID2)
- den Ordner C:\Program Files\FAH1 kopiert un den kopierten Ordner dann umbenannt (--> C:\Program Files\FAH2)
- Verknüpfung erstellt von Folding.exe (Ziel: C:\Program Files\FAH1, Ausführen in: C:\Users\Bla\AppData\Roaming\Folding@home-x86)
- Verknüpfung erstellt von Folding.exe (Ziel: C:\Program Files\FAH2, Ausführen in: C:\Users\Bla\AppData\Roaming\Folding@home-x86ID2)
- Verknüpfung zu Folding.exe in FAH1 gestartet, mit meinen Daten konfiguriert, MachineID1. Dann den Client wieder beendet.
- Verknüpfung zu Folding.exe in FAH2 gestartet, mit meinen Daten konfiguriert, MachineID2. Dann den Client wieder beendet.
- Wenn ich jetzt beide Verknüpfungen manuell starte, gibts MachineID Konflikt.
Unabhängig davon ob ich Tray- oder Console Clients (bei Console Client kann ich mir den Roaming-Ordner ja natürlich sparen, oder?) verwende oder ne Mischung aus GPU und CPU Clients - in allen Fällen immer MachineID Konflikt.


Warum?
Muss ich die Folding.exe Datei auch noch umbenennen? Soll der Ordner C:\Program Files\FAH1 nicht kopiert werden, sondern lediglich die Roaming-Ordner? Oder anders rum? :confused:
 
Zuletzt bearbeitet:
Hallo,

besser als Kandalf Xtreme hätte ich es auch nicht erklären können.
Die Messtechnik ist sogar eine der Hauptbereiche. In Sachen Auswertung ist dann vielleicht schon wieder eher Diadem besser geeignet.
Ich hab mit LabVIEW, weil ich da fit bin, aber schon die unterschiedlichsten Sachen programmiert.
Was vielleicht an der Sache noch interessant ist. Es handelt sich um eine graphische Programmiersprache:

Mein erstes Programm habe ich mir damals zum Spaß auf DIN A0 ausgeplottet.

@7even
das mit dem Übersetzen können wir gerne machen.

@cyril15
wenn Du mit dem Texteditor in die Datei "client.cfg" im jeweiligen Ordner schaust, sind dann dort auch die richtigen IDs eingetragen?

ciao Tom
 
Zuletzt bearbeitet:
Was vielleicht an der Sache noch interessant ist. Es handelt sich um eine graphische Programmiersprache:
Uiuiui das sieht ja krass aus ... versteh mich nicht falsch - das ist bestimmt total übersichtlich - aber irgendwie blick ich in Text-Quellcodes besser durch! :haha:

@7even
das mit dem Übersetzen können wir gerne machen.
Ist dieses Bild im Screenshot die normale Ansicht bei der Programmierung? Kann man das irgendwie konvertieren/exportieren sodass irgendwas anderes rauskommt?
Ist das dort alles als eine Art Funktion zu sehen oder sind dort mehrere Funktionen/Klassen enthalten?

Meine präferierende Sprache wäre C#...

---------- Beitrag hinzugefügt um 22:15 ---------- Vorheriger Beitrag war um 22:10 ----------

Jetzt hab ichs mir nochmal angeschaut und noch weitere Fragen gefunden :d
Wird diese grafische Darstellung anhand der Linien irgendwie logisch durchlaufen beim Ausführen des Programms? (wenn ja wo ist der Anfang? :d )

Ich glaube am Einfachsten wäre, wenn du in Paint dort a) b) c) und so weiter reinmalen würdest und dann kurz beschreibst was da so passiert.
Am wichtigsten sind ja sowieso immer nur ein paar Details wie z. B. wo wird welche Information aus den Textfiles herausgezogen etc.. bzw. das große Ganze (wie ist die Ablauflogik) ..... der Rest ist pillepalle.. ;)
 
@cyril15
wo genau das Problem bei Dir liegt, kann ich Dir jetzt leider auch nicht sagen. Ich hab jedenfalls nur den jeweiligen Ordner kopiert, die Verknüpfung (beim Systray-Client) auf dieses Verzeichnis angepasst und in der Client.cfg die ID geändert. Damit ging es dann.

@7even
ja, das ist die Ansicht beim Programmieren, das sogenannte Blockdiagramm.
In der Regel programmiert man von links nach rechts und von oben nach unten.
Ich hab auch schon textbasiert (z.B. Turbo Pascal, QBasic oder Matlab) programmiert. Imho alles das gleiche;) Sagst ja selbst, die Logik ists. Der Rest ist imho nur Vokabular.

Das Programm arbeitet hauptsächlich mit der FAHlog.txt
In LabVIEW gibts eine Funktion, die einen String in ein Array (1D) schreibt (jede Zeile ist ein Element)
Dieses Array kehre ich dann um (erstes Element wird zum letzten), muss aber nicht sein, wenn man die Länge des Arrays berücksichtigt.
Im nun ersten Element schaue ich nach, ob "Folding@Home Client Shutdown." drin steht.
Falls ja, dann läuft der Client nicht
Falls nein, dann läuft er wahrscheinlich (er könnte ja noch unsanft beendet worden sein)
Dann schaut das Programm noch nach dem Wort "Completed". Hat das Programm dieses Wort das erste Mal gefunden (ich bewege mich ja vom unteren Ende des Arrays nach oben), dann habe ich auch schon den Wert des Fortschritts.
Wenn der Client läuft und bei den letzten 2-3 Zeilen kein Completed zu finden ist, dann schaut das Programm nach dem Wort "Attempt #" Die Zahl die dahinter steht, gibt an, wie oft der Client bereits versucht hat, eine WU zu bekommen. Ist dieser Wert größer als 7 (kann man aber einstellen), dann erfolgt eine Überprüfung wieviele Clients laufen und wieviele keine WU bekommen. Ist diese Anzahl gleich, so wird ein Client gestartet, der noch nicht läuft. So lange also zb 2 Clients laufen, aber nur einer davon keine WU bekommt, so wird kein weiterer Client gestartet.
Wenn 0 Clients laufen und 0 Clients keine WU bekommen, dann wird mit der Logik ebenfalls ein Client gestartet. Kann man so lassen, oder unterbinden.
Wann eine WU fällig ist, liest das Programm aus der Datei "unitinfo.txt".
So viel macht das Programm also gar nicht;)
Die Abfrage über alle verfügbaren Clients erfolgt in einer For-Schleife automatisch im 10 Sekunden-Takt (aber quasi einstellbar).
Da ich 2 Grakas im Rechner habe, hab ich es für 2 programmiert. Eigentlich reichts ja einmal, da man es auch mehrmals starten kann.
Ich denke, damit solltest Du schon mal was anfangen können.

ciao Tom

P.S. hier mal ein etwas größeres Programm:
 
Zuletzt bearbeitet:
@cyril15
wo genau das Problem bei Dir liegt, kann ich Dir jetzt leider auch nicht sagen. Ich hab jedenfalls nur den jeweiligen Ordner kopiert, die Verknüpfung (beim Systray-Client) auf dieses Verzeichnis angepasst und in der Client.cfg die ID geändert. Damit ging es dann.

OK, aber hast du auch diesen Ordner kopiert?
C:\Users\Bla\AppData\Roaming\Folding@home-x86
oder nur den C:\Programme\...?

Was genau steht in deiner Verknüpfung jeweils bei "Ziel:" Und "Ausführen in:" ?
 
@7even
[..]
Ich denke, damit solltest Du schon mal was anfangen können.
Ah super, ja das reicht erstmal... kann nicht versprechen wann ich dazu komme, aber ich denke ich kann mich auch nicht lange zurückhalten (neue Programmierprojekte haben immer so eine übergroße Anziehungskraft :d )...
 
so werd mich mal mit nem GPU Clienten und ner HD4890 ins gemenge werfen ;) kann sie zwar noch nicht auslasten, da die CPU etwas schwach ist aber besser als die nur im idle rumdümpeln zu lassen ;)
 
@cyril15
beim CPU-Client benutze ich den SMP-Client. Da wird nichts im Roaming-Ordner installiert.
Beim GPU-Systray-Client dagegen schon.
Ich hab den Ordner aus dem Roaming-Ordner kopiert.
Die Verknüpfung aus dem Startmenü hab ich ebenfalls kopiert und an den neuen Ordner angepasst (nur bei "Ausführen in").
Das Feld "Ziel" ist ja ohnehin ausgegraut.

@7even
heute morgen hat einer meiner Graka-Clients keine WU bekommen und mein Programm hat erfolgreich einen weiteren Client gestartet.

ciao Tom
 
Hallo Leute,
ich melde mich nach langer Zeit des Von-der-Welt-abgeschnitten-seins (kein Internet) zurück.
Wie ich an meiner Sig sehe, wurde ich 2 Plätze nach unten durchgereicht.

Das schmeckt mir so garnicht. ;)

Ich würde ja gerne wieder anfangen zu folden, doch muss ich jetzt leider die Stromrechnung selber zahlen.

Mein PC hat beim Folden ordentlich Saft gezogen (ich glaube irgendwas bei 300 Watt gesehen zu haben).

Wieviel verbrauchen eure Maschinen so?
 
Also ich verbraucht beim Folden glaub ich maximal 40 Watt mehr als im Idle und folde nur wenn des Ding sowieso läuft und bilde mir daher ein nur 40 Watt extra zu verbrauchen (extrem selten lass ich es halt doch die Nacht durchfalten).

Wobei ich mal wieder messen sollte, vielleicht mach ich des sogar bald um nochmal zu sehen ob sich jetzt beim virtuellen Falten was geändert hat.
 
So eine Diskussion kann auch nach hinten losgehen - man wird sich dann mal so richtig klar was einen das Folden kosten kann. HeHe.

Ich habe meinen PC momentan wieder auf 3,0 GHz laufen, da habe ich das beste Verhältnis von Leistung und Verbrauch. Ich verbrauche gegenüber idle 11 Watt mehr, obwohl die CPU noch immer untervoltet läuft. Da ich momentan ja keine große GPU habe, ist das ein Verbrauch von etwa 165 Watt. Auf 3,6 GHz geht das übrigens auf 230 Watt hoch, hätte nie gedacht das OC soviel Power zieht. So blind wird man wenn die Wasserkühlung problemlos die Abwärme wegschaufelt.

Der Rechner ist momentan aber selten an, da ich hier momentan für ein Projekt einen Mac Pro stehen habe. Der eigentlich ja auch super fürs folden sein soll, aber der Client stürzt so häufig ab, dass sich das alles einfach nicht lohnt. MacOS hält leider nicht das was die Apple Gemeinde so gern glauben würde.
 
Juhu :fresse:
Du hast mich auch ganz schön angespornt durchzuziehen, hab im Rückspiegel so einen mit 250km/h ankommen gesehen :)
Und auf kurz oder lange wirste mich ja kriegen, ich muss jetzt halt in die 107000er Region kommen damit bei "Change 7d" nicht -1 steht...

@BeamWalker: Me2, meine CPU läuft auch undervolted, vorallem bei dem gesponnenen Wetter hier ists gut, hatte vorgestern beim folden 61° CPU Temp :motz:, will gar net wissen wie hoch die bei Prime oder beim IntelBurn Test gegangen wäre, naja, da war die Außentemperatur halt auch bei 34°, jetzt ist der wärmste Core wieder bei 50° und hier drinnen hats auch nur 23°.
 
Hallo,

bis Ende April hatte ich zum Glück quasi eine Stromflat. Dafür hatte ich aber auch die Heizung in der Bude nicht aufgedreht.
Dem ist jetzt zwar nicht mehr so, aber dauert ja nur noch ca. 2 Wochen.;)

Zum Verbrauch:500 W (SMP auf dem Core I7 und 2x GTX 280)
Das sind ca. 250-275 W mehr als im Idle.
Da ich über den Verbrauch Buch führe, kann ich sagen, das es bis jetzt ca. 50 Euro an Stromkosten sind. Wenn ich schau, was ich die letzten Jahr in die Hardware gesteckt hab, dann sind die 50 Euro im Vergleich dazu sehr wenig.

ciao Tom
 
Zuletzt bearbeitet:
OS Vergleich

Da ich ja in letzter Zeit ein bisschen mit Betriebssystemen rumexperimentiert habe, möchte ich euch meine Ergebnisse natürlich nicht vorenthalten.

System war in allen 5 Fällen ein iC2Q 6600 @ 3,6 Ghz / 4 GB RAM

In allen Fällen wurde ein 266x/267x Projekt gefaltet, welches 1920 Punkte Credit bringt.




Wie man deutlich sehen kann, hat der A1 Core (Vista, Vista (2x) AC) gegen den A2 Core (VM, Ubuntu, Diskless) nicht den Hauch einer Chance. Bei VM Ware wird Vista nur als Host System gebraucht, da dort jedoch 2 Instanzen Linux laufen wird auch hier der A2 Core genutzt (etwa 4900 PPD).Bei Vista 2x AC laufen 2 SMP Instanzen getrennt durch den Affinity Changer (etwa 3400 PPD). Die Out-of-the Box Vista SMP Installation liegt mit etwa 2400 PPD weit hinten und ist fast 3x so langsam wie der USB Diskless Folder mit 6500 PPD. Den Nachteil, dass man beim Diskless Folder sonst nicht weiter machen kann, versucht das installierte Ubuntu aufzuwiegen. Man bezahlt die GUI und den Desktop jedoch mit fast 700 PPD -> und das während Ubuntu still hält, sollte man irgendwelche Programme ausführen geht die PPD rapide in den Keller.

...die Entscheidung welches Betriebssystem fürs falten am besten ist, ist also nicht ganz leicht. Die VM Ware Variante ist für mich wahrscheinlich die beste, da ich weiterhin Vista und meine Windows Programme nutzen kann, aber den Vorteil des neueren und schnelleren A2 Cores nutzen kann.

Um alles noch etwas schwieriger zu machen, habe ich jetzt noch einen weiteren Kandidaten: MAC OS X.
Obwohl mein Prof sagte:"Ausser das Hintergrundbild änderst aber bitte nix" lol, habe ich jetzt so lange mit dem MAC PRO rumgespielt bis der SMP Client anständig läuft. Die Abstürze scheinen an der falschen Grafikkarte zu liegen, die ein fleißiger Hiwi einfach mal ohne nachzudenken gegen eine Standard 7600GT getauscht hat. Erklärt so einiges.

System: MAC PRO 2xiXeon 5130 (Dualcore) 2x2,0 GHz / 4 GB RAM
(man hat also prinziell 4 Kerne á 2,0 GHz)
Auch hier Projekt 267x, also 1920 Punkte WU, A2 Core.
Ergebnis: 2700 PPD.

Wenn man bedenkt, dass mein PC 4 Kerne á 3,6 GHz hat, kein schlechtes Ergebnis. Dazu muss man auch sagen, dass während des Arbeitens die PPD nicht so stark einsinkt wie bei Ubuntu.

Deswegen kaufe ich mir jetzt zwar keinen ar$chteuren Apple Desktop Rechner, aber es ist auf jeden Fall interessant zu wissen was die so können.
 
Hey super interessant. Des ist echt gut und ich bin weiter bestätigt im VM Falten zu lassen. Aber echt heftig was da für Unterschiede entstehen, ist ja eigentlich immer falten mit gleicher Hardware, aber die Cores und die Systemumgebung spielen doch eine große Rolle... mal schaun ob bald ein A4er Core für Windows kommt, weil theoretisch müsste natives Falten ja schneller als virtuelles sein bei ähnlichen Cores, naja, auf jeden Fall Danke für die Infos :)
 
Dampfkanes du bist ja kurz davor unsere neue Nr. 1 zu werden ;)
 
@toony
wenn ich nicht weiter sabotiert werde, dauerts nicht mehr lange.:d
Zuerst die Sache mit dem schleppenden WU-Nachschub und jetzt kommen vermehrt WUs rein, die gleich zu Beginn abbrechen.
NANs detected oder so (wahrscheinlich Not a Number) und dann stoppt der Client. Den Fall konnte ich aber zum Glück leicht mit meinem Programm berücksichtigen. Da dann eine andere WU ohne Probleme läuft und ich das Problem bereits bei beiden Grakas hatte, liegts wohl wirklich an der WU.

Aber mir ist ja immer noch jemand auf den Fersen.;)

Was ich aber auch toll finde.
Als ich im Luxx angefangen hab, da hatte ich auch ein Kuchenstück von 42 %.
Damals wars aber nur eine PPD von knapp 9000. Jetzt brauchts für das gleiche Stück schon 16.000.
Somit wird also im Luxx-Team deutlich mehr gefaltet.

ciao Tom
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh