app_config und ihre Eigenheiten

Probleme mit einem Clientprogramm? Oder einen Tipp dazu? Dann hier posten...
Nachricht
Autor
Benutzeravatar
Rs232
Brain-Bug
Brain-Bug
Beiträge: 598
Registriert: 06.01.2017 18:37
Wohnort: Harz

app_config und ihre Eigenheiten

#1 Ungelesener Beitrag von Rs232 » 08.01.2017 12:43

Da es im Thema: 03.01.-13.01.2017: Primegrid Isaac Newton Challenge
Auch um die app_config ging ich das Thema aber damit nicht unbedingt verunreinigen möchte geht ja dort um die Challange.

Hier ein separates dazu.

Mir ist aufgefallen das die automatische zuweisung der CPU eher geraten ist als irgend einen tieferen sinn hat.

Als Beispiel:
pps_sr2sieve von Primegrid von Standart wurden 0.07 CPU zugewiesen was nicht ausreichte.
Nach und nach erhöht war der beste Durchsatz dann bei 0.13 diesen mit etwas Sicherheit dazu dann fest als 0.15 eingetragen.
Weitere Erhöhungen brachten nicht mehr Durchsatz.

Edit:
Die Zuweisung ist von der CPU abhängig bei mir ein Intel G4500 @ 3.5 GHz.
Da muss also jeder selbst für seine CPU das Optimum ausloten.

Hier meine app_config für Primegrid:

Code: Alles auswählen

<app_config>
<app>
<name>gcw_sieve</name>
<fraction_done_exact/>
</app>
<app>
<name>genefer15</name>
<fraction_done_exact/>
<gpu_versions>
<gpu_usage>0.25</gpu_usage>
<cpu_usage>0.15</cpu_usage>
</gpu_versions>
</app>
<app>
<name>genefer16</name>
<fraction_done_exact/>
<gpu_versions>
<gpu_usage>0.5</gpu_usage>
<cpu_usage>0.15</cpu_usage>
</gpu_versions>
</app>
<app>
<name>pps_sr2sieve</name>
<fraction_done_exact/>
<gpu_versions>
<gpu_usage>0.5</gpu_usage>
<cpu_usage>0.15</cpu_usage>
</gpu_versions>
</app>
</app_config>
Da es aber Probleme mit der Restzeit anzeige gibt sobald man nicht die automatische CPU Zuweisung nutz.
Habe ich noch <fraction_done_exact/> eingefügt zu denn einzelnen Sub-Projekten.
Die Option sorgt dafür das der Client die exponentielle Berechnung der Restzeit abschaltet und stattdessen der fraction done werte der App vertraut
Was die Falschberechnung zwar noch nicht ganz beseitigt aber stark abmildert.

<fraction_done_exact/> Funktioniert ab Client 7.3.13

Hier mal die Parameter die es bis jetzt gibt:

Standt Client 7.6.33

<name>
kurzer name der app zu finden in der client_state.xml
</name>

<max_concurrent>
Die maximale anzahl an tasks die diese App gleichzeitig nutzen darf. (für jedes Sub_Projekt einzeln)
</max_concurrent>

<fraction_done_exact/>
Die Option sorgt dafür das der Client die exponentielle Berechnung der Restzeit abschaltet und stattdessen der fraction done werte der App vertraut. Ab Client 7.3.13

<gpu_usage>
Gibt an wie viele GPU`s pro WU genutzt werden sollen z.B. 0.5 bedeutet 2 WU werden berechnet 0.25 wären dann 4 WU.
</gpu_usage>

<cpu_usage>
Gibt an wie viel CPU pro WU genutzt wird. Ab Client 7.2.39
</cpu_usage>

<app_name>
Der kurz Nahme der Sub_Projekt App
</app_name>

<plan_class>
the plan class of the App version.
</plan_class>

<avg_ncpus>
Die menge der CPU instancen die von der Sub_Projekt App genutzt werden.
</avg_ncpus>

<ngpus>
Die menge der GPU instancen die von der Sub_Projekt App genutzt werden.
</ngpus>

<cmdline>
übergibt command-line parameter an die Sub_Projekt App.
</cmdline>

<project_max_concurrent>
Die maximale anzahl an tasks die das Projekt gleichzeitig nutzen darf. (gesamt für das Projekt) Ab Client 7.4.9
</project_max_concurrent>

Weitere Infos:

Ihr könnt auch um einzelne Parameter auszublenden diese in Eckige klammern [] setzen.
Sehr praktisch zum testen.
Erstellt vor dem ändern am besten immer erst eine Sicherheitskopie eurer app_config.
Dann könnt ihr schnell zu guten und funktionierenden Einstellungen zurück.

Zum neu einlesen braucht der Client nicht neu gestartet werden einfach >>>Optionen>>>Konfigurationsdateien einlesen.
Wer seine Änderungen komplett los werden möchte bei dem reicht es nicht nur die app_config zu löschen.
Das gesamte Projekt muss einmal zurück gesetzt werden.

Bei Fragen fragt einfach.
Ich hab auch noch nicht alles verstanden was mann so einstellen kann und mit jeder neuen BOINC Version kommen neue Möglichkeiten dazu.

Ich garantiere nicht das alles geschriebene hier stimmt.
Fällt euch ein Fehler auf gebt mir bitte bescheid damit ich das korrigieren kann.

Edit: Hatte eine alte app_config eingefügt hab die Werte auf die aktuelle mal noch angepasst. :roll:
Zuletzt geändert von Rs232 am 08.01.2017 16:28, insgesamt 12-mal geändert.
Ryzen 9 3950X / 32GB Crucial BallistiX LT / ASUS RTX 3050 DUAL OC / Mint 21.3
Bild

Benutzeravatar
Kolossus
TuX-omane
TuX-omane
Beiträge: 4277
Registriert: 26.10.2014 14:51

Re: app_config und ihre Eigenheiten

#2 Ungelesener Beitrag von Kolossus » 08.01.2017 13:24

Ich hab da direkt die erste Frage:
Gibt es irgendwo eine Seite, die einfach nur die Syntax der einzelnen Befehle listet und deren Bedeutung kurz umreißt?
Langatmige Seiten über XML, die bei der Erfindung des Rades anfangen gibt es zu Hauf.

Mein Wissen über die app_config habe ich mir dank einiger Member hier aus dem Forum angeeignet, aber sicher ist da nocht mehr möglich und ich würde gern noch über den Tellerrand gucken wollen.
Gruß Harald

Meine Kommentare sind grundsätzlich nicht Chauvinistischer, Xenophobischer, Homophobischer, Religionfeindlicher Natur, sondern dienen lediglich der Konversation, gelegentlichen Scherzen und repräsentieren ansonsten die schlichte, rheinische Denkungsweise.

Bilds

Benutzeravatar
Rs232
Brain-Bug
Brain-Bug
Beiträge: 598
Registriert: 06.01.2017 18:37
Wohnort: Harz

Re: app_config und ihre Eigenheiten

#3 Ungelesener Beitrag von Rs232 » 08.01.2017 13:34

Die einzelnen Parameter hab ich gerade noch rein Editiert.
Ich werde denn ersten Post noch weiter ausbauen und mal richtig ordnen sobald ich dazu lust hab. :wink:
Ryzen 9 3950X / 32GB Crucial BallistiX LT / ASUS RTX 3050 DUAL OC / Mint 21.3
Bild

ChristianB
Admin
Admin
Beiträge: 1920
Registriert: 23.02.2010 22:12

Re: app_config und ihre Eigenheiten

#4 Ungelesener Beitrag von ChristianB » 08.01.2017 16:21

Die aktuelle Übersicht gibt es hier: https://boinc.berkeley.edu/wiki/Client_ ... figuration

Ich bin mir nicht ganz sicher ob <fraction_done_exact/> genau das macht was du hier beschreibst. Die Option sorgt eigentlich nur dafür das der Client die exponentielle Berechnung der Restzeit abschaltet und stattdessen der fraction done werte der App vertraut. Das hat (wenn die Werte der App genau sind) den beschriebenen Effekt, klappt aber nur wenn die App auch ordentliche Werte liefert. Der Beschriebene Effekt ist also nur eine Nebenwirkung und nicht allgemein gültig.

Edit: die app_config.xml ist projektbezogen und gehört in das jeweilige Projektverzeichnis unterhalb von projects !

Benutzeravatar
Rs232
Brain-Bug
Brain-Bug
Beiträge: 598
Registriert: 06.01.2017 18:37
Wohnort: Harz

Re: app_config und ihre Eigenheiten

#5 Ungelesener Beitrag von Rs232 » 08.01.2017 16:31

Danke für die Info zu <fraction_done_exact/> ich hab es mal geändert.

Hier der Link zu allen Config möglichkeiten des Client`s
https://boinc.berkeley.edu/wiki/Client_configuration
Ryzen 9 3950X / 32GB Crucial BallistiX LT / ASUS RTX 3050 DUAL OC / Mint 21.3
Bild

Benutzeravatar
Kolossus
TuX-omane
TuX-omane
Beiträge: 4277
Registriert: 26.10.2014 14:51

Re: app_config und ihre Eigenheiten

#6 Ungelesener Beitrag von Kolossus » 08.01.2017 20:43

Danke an ChristianB und Rs323 für die Links!
Gruß Harald

Meine Kommentare sind grundsätzlich nicht Chauvinistischer, Xenophobischer, Homophobischer, Religionfeindlicher Natur, sondern dienen lediglich der Konversation, gelegentlichen Scherzen und repräsentieren ansonsten die schlichte, rheinische Denkungsweise.

Bilds

Antworten

Zurück zu „Hilfe und Support“