app_config.xml

orpheus2k

Grand Admiral Special
Mitglied seit
15.09.2003
Beiträge
2.429
Renomée
126
Standort
Altkreis Lübbecke
  • Docking@Home
  • BOINC Pentathlon 2011
  • BOINC Pentathlon 2012
  • BOINC Pentathlon 2013
  • BOINC Pentathlon 2019
  • BOINC Pentathlon 2020
In Boinc 7.0.40 ist die app_config.xml implementiert worden (siehe hier):
  • client: add "client app configuration" feature; see http://boinc.berkeley.edu/trac/wiki/ClientAppConfig
    This lets users do the following:
    1) limit the number of concurrent jobs of a given app (e.g. for WCG apps that are I/O-intensive)
    2) Specify the CPU and GPU usage parameters of GPU versions of a given app.
[STRIKE]Ich kann momentan noch nicht richtig abschätzen, welche Idee dahinter steckt und wie man sie einsetzt. Auf den ersten Blick scheint es ein Ersatz für die bisherige app_info.xml zu sein, wobei die app_config.xml platformunabhänig dann ist.
Ich weiß leider noch nicht, welche Projekte diese neue config schon unterstützen bzw. ob Projekte diese ohne spezielle Anpassungen unterstützen. Hat schon jemand damit gearbeitet oder weiß mehr zu dem Thema?[/STRIKE]
.
EDIT :
.

Ich habe im SG Forum einen Thread mit einer guten Erläuterung gefunden: Link
  • die app_config.xml braucht deutlich weniger Informationen, ist einfacher aufgebaut
  • bei Projekten mit mehreren Subprojekten muss man nur Einstellungen für die Subprojekte definieren, für die man auch wirklich andere Einstellungen benutzen will
  • man muss sich nicht selbst darum kümmern, alle benötigten Dateien auf dem Rechner zu haben, insbesondere bekommt man wieder automatisch eventuelle neue Versionen der Anwendung
  • man umgeht die anonyme Plattform, was insbesondere bei Projekten mit Adaptive Replication von Vorteil ist

Die XML Datei z. B. mit dem Notepad erstellen und in den jeweiligen Projektordner im BOINC data directory (bei Win7 ist dies gewöhnlich "C:\ProgramData\BOINC\projects\...") kopieren. Beachtet, dass die Dateiendung 'xml' lautet und nicht 'xml.txt' oder ähnliches!
Ich habe einmal für meine aktuellen GPU Projekte eine Config erstellt (die Parameter kann jeder nach Belieben verändern):

Albert@Home
  • Binary Radio Pulsar Search (Perseus Arm Survey) (Default: 0.5 CPUs + 1 ATI GPU)
  • Gamma-ray pulsar search #2 (Default: 1 CPUs + 1 ATI GPU)
  • Binary Radio Pulsar Search (Default: 0.932 CPUs + 1 ATI GPU)
Example: app_config.xml
Copy example to BOINC data directory\projects\albert.phys.uwm.edu
Code:
<app_config>
   <app>
      <name>einsteinbinary_BRP4</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
   <app>
      <name>hsgamma_FGRP2</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
Collatz Conjecture
  • mini_collatz
  • solo_collatz (Default: 0.877 CPUs + 1 AMD/ATI GPU)
  • solo_collatz (Default: 0.02 CPUs + 1 intel_gpu GPU)
  • collatz
Example: app_config.xml
Copy example to BOINC data directory\projects\boinc.thesonntags.com_collatz
Code:
<app_config>
   <app>
      <name>mini_collatz</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
   <app>
      <name>solo_collatz</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
   <app>
      <name>collatz</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
DistrRTgen
  • Distributed Rainbow Table Generator (distrrtgen) (Default: 0.565 CPUs + 1 ATI GPU)
Example: app_config.xml
Copy example to BOINC data directory\projects\boinc.freerainbowtables.com_distrrtgen
Code:
<app_config>
   <app>
      <name>distrrtgen</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
Donate@home
  • test (Default: x CPUs + x ATI GPU)
Code:
<app_config>
   <app>
      <name>test</name>
      <gpu_versions>
          <gpu_usage>0.5</gpu_usage>
          <cpu_usage>0.1</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
Einstein@Home
  • Binary Radio Pulsar Search (Perseus Arm Survey) / BRP5: (Default: 0.5 CPUs + 1 ATI GPU)
  • Binary Radio Pulsar Search (Arecibo) / BRP4: (Default: 0.5 CPUs + 0.5 intel_gpu GPUs)
  • Binary Radio Pulsar Search (Arecibo, GPU): (Default: 0.5 CPUs + 1 ATI GPU)
Example: app_config.xml
Copy example to BOINC data directory\projects\einstein.phys.uwm.edu
Code:
<app_config>
   <app>
      <name>einsteinbinary_BRP5</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
   <app>
      <name>einsteinbinary_BRP4</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
   <app>
      <name>einsteinbinary_BRP4G</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
Milkyway@Home
  • MilkyWay@Home (Default: 0.05 CPUs + 1 ATI GPU)
Example: app_config.xml
Copy example to BOINC data directory\projects\milkyway.cs.rpi.edu_milkyway
Code:
<app_config>
   <app>
      <name>milkyway</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>0.05</cpu_usage>
      </gpu_versions>
    </app>
   <app>
      <name>milkyway_separation__modified_fit</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>0.05</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
Moo! Wrapper
Daten folgen später...

Poem@Home
  • POEM++ OpenCL version (Default: 1 CPUs + 1 ATI GPU)
Example: app_config.xml
Copy example to BOINC data directory\projects\boinc.fzk.de_poem
Code:
<app_config>
   <app>
      <name>poemcl</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
PrimeGrid
  • PPS (Sieve): (Default: 0.902 CPUs + 1 ATI GPU)
  • Genefer: (Default: 0.084 CPUs + 1 ATI GPU)
  • Genefer (World Record): (Default: x CPUs + 1 ATI GPU)
Example: app_config.xml
Copy example to BOINC data directory\projects\www.primegrid.com
Code:
<app_config>
   <app>
      <name>pps_sr2sieve</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
   <app>
      <name>genefer</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>0.084</cpu_usage>
      </gpu_versions>
    </app>
   <app>
      <name>genefer_wr</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>0.084</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
SETI@home
  • SETI@home v7: (Default: 0.124 CPUs + 1 ATI GPU)
  • AstroPulse v6: (Default: 0.146 CPUs + 1 ATI GPU)
Example: app_config.xml
Copy example to BOINC data directory\projects\setiathome.berkeley.edu
Code:
<app_config>
   <app>
      <name>setiathome_v7</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
   <app>
      <name>astropulse_v6</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
SETI@Home Beta
  • SETI@home v7 (Default: 0.0765 CPUs + 1 ATI GPU)
  • AstroPulse v6
Example: app_config.xml
Copy example to BOINC data directory\projects\setiweb.ssl.berkeley.edu_beta
Code:
<app_config>
   <app>
      <name>setiathome_v7</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
World Community Grid
  • Help Conquer Cancer (Default: 1 CPUs + 1 ATI GPU)
Example: app_config.xml
Copy example to BOINC data directory\projects\www.worldcommunitygrid.org
Code:
<app_config>
   <app>
      <name>hcc1</name>
      <gpu_versions>
          <gpu_usage>1.0</gpu_usage>
          <cpu_usage>1.0</cpu_usage>
      </gpu_versions>
    </app>
</app_config>
 
Zuletzt bearbeitet:
Anmerkung von Ritschie angenommen und alles in den Startpost kopiert
 
Zuletzt bearbeitet:
Wäre es nicht klüger, die ganzen Configs in den Startpost zu packen und ggf. dort zu aktualisieren bzw. zu ergänzen?

Ansonsten: good work *great*

Gruß,
Ritschie
 
Werde mich damit mal beschäftigen sobald ich ein wenig Zeit habe.
 
Ich setzte die app_configs nun zwei Tage ein und bin zufrieden.
Bei Einstein und Co konnte ich die cpu usage ganz unkomplziert von 0.933 auf 1 setzen, sodass die WUs sich den Kern nicht mehr teilen müssen. Die Laufzeiten sind dadurch auch gleich von 20,397.64s runter auf 2,422.25s
 
Ich verstehe das ganze nicht.

Also folgendes habe ich gemacht.

Boinc neu installiert.
Projekt WCG ausgewählt.
app_confix.xml unter Projekt/WCG eingefügt.

Egal welchen Wert ich eingebe in app_config es kommt immer das selbe heraus. Eine WU wird berechnet.
Ok ich bin jetzt seit einem Jahr aus der Szene, will wieder einsteigen weil ich jetzt auch Zeit habe.
Aber es hat sich viel verändert.
Bitte helft mir :(
attachment.php
 
ähh
dann muss ich die Beta nehmen. mal schauen.
 
Genau, das hatte ich im Pentathlon Post nicht extra nochmal erwähnt.
Ist denn auch der Haken bei Use GPU while computer is in use im BoincManager->Advanced aktiv?
 
es geht. Naja etwas eingerostet aber es geht Bergauf :)
So jetzt muss ich schauen das ich ne gscheite Grafikkarte bekomme.

So habe jetzt 18% CPU Auslastung und 99% GPU
also 0.5 CPU per WU & 0.25. Es funkt.
Danke
 
Hi,

ich hoffe die heißt auch app_config.xml und nicht
app_confix.xml


Grüße ;)
 
Wie kommst du auf confix? Habe ich mich mal verschrieben?
.
EDIT :
.

Im Eventlog steht dann folgendes:
22/03/2013 18:40:19 | DistrRTgen | Found app_config.xml
22/03/2013 18:40:19 | Poem@Home | Found app_config.xml
22/03/2013 18:40:19 | Einstein@Home | Found app_config.xml
22/03/2013 18:40:19 | Milkyway@Home | Found app_config.xml
22/03/2013 18:40:19 | SETI@home | Found app_config.xml
22/03/2013 18:40:19 | PrimeGrid | Found app_config.xml
22/03/2013 18:40:19 | World Community Grid | Found app_config.xml
 
@orpheus2k

Sorry, ich meinte Masko! Hätte ich dazu schreiben müssen. Aus dem Posting 7.

Gruß
 
so es funz alles perfekt.
1 WCG WU brauchte genau 22min
4 WCG WUs brauchten jetzt mit app 43-45min

Verdammt gute Steigerung. Danke euch, jetzt kann es richtig losgehen.
Werde schaue das ich noch eine HD7xxx bekomme und mit der iGPU beim Pentathlon Vollgas geben kann.
 
Wo finde ich die App_config?
Bei mir gibt's keine im System.
 
Genau, eine app_config kann man genauso optional anlegen wie eine app_info
 
Okay, danke.
Habs für Einstein am Testen.
Er spricht aber nur 1 GPU an, die 2. liegt brach.

Wie kann man die reaktivieren?
concurrent auf 2 brachte nix...

EDIT: Problem geklärt.
Concurrent auf 4 und 0.5GPU und es funzt. Super Sache.
 
Zuletzt bearbeitet:
Okay, danke.
Habs für Einstein am Testen.
Er spricht aber nur 1 GPU an, die 2. liegt brach.

Wie kann man die reaktivieren?
concurrent auf 2 brachte nix...


ich habs so

<app_config>
<app>
<name>einsteinbinary_BRP4</name>
<max_concurrent>4</max_concurrent>
<gpu_versions>
<gpu_usage>1.0</gpu_usage>
<cpu_usage>0.5</cpu_usage>
</gpu_versions>
</app>
</app_config>

4 WUs laufen bei mir und max. 25% CPU last

ach ja Boinc ab der Version 7.0.40
 
ich habs so

<app_config>
<app>
<name>einsteinbinary_BRP4</name>
<max_concurrent>4</max_concurrent>
<gpu_versions>
<gpu_usage>1.0</gpu_usage>
<cpu_usage>0.5</cpu_usage>
</gpu_versions>
</app>
</app_config>

4 WUs laufen bei mir und max. 25% CPU last

ach ja Boinc ab der Version 7.0.40
Wie kommst du denn auf 4 WUs? Hast du 4 GPUs installiert? Denn einer WU weist du ja 1.0 GPU zu, also einen ganzen GPU Core
 
Wie kommst du denn auf 4 WUs? Hast du 4 GPUs installiert? Denn einer WU weist du ja 1.0 GPU zu, also einen ganzen GPU Core

Hab ne APU. Also wenn ich unter <max_concurrent>4</max_concurrent> 1 stehen habe, werden bei mir nur eine WU bearbeitet. Habe ich 4 stehen werden 4 WU bearbeitet.
Das gleiche habe ich bei WCG auch. Anders geht es bei mir nicht.
 
Ich verstehe deine Config und die Interpretation von Boinc nicht so ganz.
app_config Eintrag im Boinc Wiki:
name
short name of the application as found in the appropriate <name>xxxxx</name> tags in your client_state.xml file. The name is in lower case characters (the 'uppercase' in the above is an example of the application name).
max_concurrent
The maximum number of tasks of this application to run 'overall' at a given time, being the combination of GPU + CPU threads, where GPU threads will be first filled out, before CPU [only] threads are being run concurrent.
gpu_usage
The number of GPU instances (possibly fractional) used by GPU versions of this app. This is a 'per-gpu' setting!
cpu_usage
The number of CPU instances (possible fractional) used by GPU versions of this app.
Wie schaffst du es, dass 4 WUs parallel auf deiner GPU (APU) gerechnet werden, wenn du bei gpu_usage einer WU schon 1 komplette GPU zuweist? Oder werden bei dir 3 WUs mit der CPU und eine mit deiner GPU gerechnet?
.
EDIT :
.

Damit meiner Meinung nach 4 WUs auf einer GPU gerechnet werden müssen, beträgt max_concurrent 4 und gpu_usage 0.25
 
Schau mal hier.
So funkt es bei mir und anders leider nicht. Frag nicht warum aber es ist leider so.

attachment.php

attachment.php
[/IMG]
 
Albert verträgt auch gut 3 WU auf der 7970. Die Last schwankt dann zwischen 79 und 92% bei 1,1 Ghz...

Code:
<app_config>
<app>
<name>einsteinbinary_BRP4</name>
<gpu_versions>
<gpu_usage>.3</gpu_usage>
<cpu_usage>.985</cpu_usage>
</gpu_versions>
</app>
</app_config>
 
Zurück
Oben Unten