Nur 1 WU pro Maschine ziehen...
- Michael H.W. Weber
- Vereinsvorstand
- Beiträge: 22435
- Registriert: 07.01.2002 01:00
- Wohnort: Marpurk
- Kontaktdaten:
Nur 1 WU pro Maschine ziehen...
...aber wie genau?
Wenn ich in der app_config.xml Konfigurationsdatei <max_concurrent>1</max_concurrent> definiere und bei einem Octacore 100% CPU-Nutzung im BOINC-Manager zulasse, zieht die Kiste unter Umständen 8 WUs und rechnet dann natürlich einstellungsgemäß nur eine davon.
Steht dann die Warteschlange auf 0 Tage, idlen 7 der 8 Kerne herum, bis alle 8 Aufgaben sequentiell abgearbeitet wurden.
Wie schaffe ich da Abhilfe?
Ich möchte z.B. von DHEP nur 1 WU auf der Maschine haben und auf den anderen Kernen diverse andere Projekte parallel rechen können.
Michael.
Wenn ich in der app_config.xml Konfigurationsdatei <max_concurrent>1</max_concurrent> definiere und bei einem Octacore 100% CPU-Nutzung im BOINC-Manager zulasse, zieht die Kiste unter Umständen 8 WUs und rechnet dann natürlich einstellungsgemäß nur eine davon.
Steht dann die Warteschlange auf 0 Tage, idlen 7 der 8 Kerne herum, bis alle 8 Aufgaben sequentiell abgearbeitet wurden.
Wie schaffe ich da Abhilfe?
Ich möchte z.B. von DHEP nur 1 WU auf der Maschine haben und auf den anderen Kernen diverse andere Projekte parallel rechen können.
Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.
http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B
http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B
Re: Nur 1 WU pro Maschine ziehen...
Im schlimmsten Fall die 8 WUs laden, dann im Manager das nachladen weiterer WUs verhindern, 7 WUS abbrechen....
Gruß Harald
Meine Kommentare sind grundsätzlich nicht Chauvinistischer, Misogynischer, Xenophobischer, Homophobischer oder Religionfeindlicher Natur, sondern dienen lediglich der Konversation und repräsentieren ansonsten die schlichte, rheinische Denkungsweise.
s
Meine Kommentare sind grundsätzlich nicht Chauvinistischer, Misogynischer, Xenophobischer, Homophobischer oder Religionfeindlicher Natur, sondern dienen lediglich der Konversation und repräsentieren ansonsten die schlichte, rheinische Denkungsweise.
s
Re: Nur 1 WU pro Maschine ziehen...
Mit 2 Projekten und dann auf wu begrenzen, wird nur mit 2 Instanzen gehen.
Wenn jetzt aber nur 1 WU von einem Projekt haben willst kannst du das ja mit cc_config core Anzahl gleich Wus die man haben möchte setzen. Das funktioniert bei PrimeGrid gut und ist eigentlich auch nur hier sinnvoll wegen der erst Abgabe.
Wenn jetzt aber nur 1 WU von einem Projekt haben willst kannst du das ja mit cc_config core Anzahl gleich Wus die man haben möchte setzen. Das funktioniert bei PrimeGrid gut und ist eigentlich auch nur hier sinnvoll wegen der erst Abgabe.
Gruß, Alex
Der Schlaue sucht nach einer Lösung, der dumme einen Schuldigen.
#1 Ryzen 3900X + RTX 4070 #2 Ryzen 3900X + GTX 1080
Der Schlaue sucht nach einer Lösung, der dumme einen Schuldigen.
#1 Ryzen 3900X + RTX 4070 #2 Ryzen 3900X + GTX 1080
Re: Nur 1 WU pro Maschine ziehen...
Es gibt ein Kommando, mit dem genau das geht. Habe ich irgendwo gelesen, habe ich aber noch nicht wiedergefunden.
- Michael H.W. Weber
- Vereinsvorstand
- Beiträge: 22435
- Registriert: 07.01.2002 01:00
- Wohnort: Marpurk
- Kontaktdaten:
Re: Nur 1 WU pro Maschine ziehen...
Möglicherweise dieses Kommando? Habe es eben erst entdeckt:gemini8 hat geschrieben:Es gibt ein Kommando, mit dem genau das geht. Habe ich irgendwo gelesen, habe ich aber noch nicht wiedergefunden.
Code: Alles auswählen
<fetch_minimal_work>0|1</fetch_minimal_work>
Ansonsten bliebe noch diese Idee:
Code: Alles auswählen
<avg_ncpus>1</avg_ncpus>
Code: Alles auswählen
<max_results_accepted>1</max_results_accepted>
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.
http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B
http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B
Re: Nur 1 WU pro Maschine ziehen...
Also, den Mix zwischen verschiedenen Projekten lokal genau festlegen zu wollen und ist eine Sisyphusarbeit und wird nach aktuellem Stand des BOINC-Clients niemals funktionieren. Der Work-Fetch des Clients läßt sich nicht wirklich in ein funktionierendes Raster zwängen.
Hier mal ein paar Vorschläge:
Hier mal ein paar Vorschläge:
- Wenn du die Gewichtung eines Projekts auf 0 setzt, fungiert es als Fallback-Projekt, wenn alle anderen lokal aktiven Projekte die zum Rechnen freigegebenen Cores nicht auslasten können. So werden wirklich nur genau so viel WUs runtergeladen, wie gerade freie Cores existieren
- Du kannst durch die Projekt-bezogene APP_Config einstellen, wieviele Tasks gleichzeitig gerechnet werden dürfen. Ein Beispiel von LHC@Home findest du (hoffentlich) unten im Post. Achte auf die max_Concurrent-Angaben
- Diese Unmöglichkeit, das so genau zu justieren, wie ich das haben möchte, haben dazu geführt, daß ich jetzt grundsätzlich CPU-Projekte und GPU-Projekte in unterschiedlichen Instanzen rechne
Code: Alles auswählen
<app_config>
<project_max_concurrent>10</project_max_concurrent>
<app>
<name>ATLAS</name>
<fraction_done_exact/>
<max_concurrent>2</max_concurrent>
</app>
<app>
<name>Theory</name>
<max_concurrent>1</max_concurrent>
</app>
<app>
<name>LHCb</name>
<max_concurrent>8</max_concurrent>
</app>
<app_version>
<app_name>ATLAS</app_name>
<version_num>100</version_num>
<platform>windows_x86_64</platform>
<avg_ncpus>4.000000</avg_ncpus>
<max_ncpus>4.000000</max_ncpus>
<plan_class>vbox64_mt_mcore_atlas</plan_class>
<api_version>7.7.0</api_version>
<cmdline>--memory_size_mb 7500</cmdline>
<dont_throttle/>
<is_wrapper/>
<needs_network/>
</app_version>
</app_config>
Supporting BOINC, a great concept !