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>
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.