Czech National Team

Týmové fórum
Právě je stř 22 úno, 2017 12:04

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 
Autor Zpráva
 Předmět příspěvku: app_config.xml
PříspěvekNapsal: ned 26 kvě, 2013 14:42 
Offline Stats
Admin webu a fóra CNT
Admin webu a fóra CNT
Uživatelský avatar

Registrován: čtv 29 bře, 2007 09:41
Příspěvky: 9057
Bydliště: Brušperk, 48 let
ID CNT statistik: 1
Od verze BOINC 7.0.40+ byla přidána nová možnost nastevení počtu současně běžících jednotek konkrétní aplikace.
Jedná se o soubor app_config.xml, který se podobně jako soubor app_info.xml umísťuje do projektového adresáře. Např. pro projekt WCG to bude do adresáře D:\Boinc\Data\projects\www.worldcommunitygrid.org\ (v závislosti na instalačním adresáři BOINC).

Nastavení pomocí souboru app_config.xml použijeme tehdy, pokud si sami chceme řídit počet současně běžících jednotek konkrétní aplikace. Nejčastěji použijeme tehdy, pokud chceme zvýšit počet běžících jednotek na GPU. Můžeme ale i použít pokud chceme omezit počet současně spuštěšných jednotek na CPU, například u některých paměťově velice náročných aplikacích (WCG-CEP2, RNA World, ...)

Struktura souboru app_config.xml
Kód:
<app_config>
  <app>
    <name>xxx</name>
    <max_concurrent>x</max_concurrent>
    <gpu_versions>
      <gpu_usage>x</gpu_usage>
      <cpu_usage>x</cpu_usage>
    </gpu_versions>
  </app>
</
app_config>

Sekce <app> je pro každou aplikaci kterou chci ovládat. Nemusí se vyjmenovat všechny aplikace projektu. Ty které nejsou vyjmenovány, budou počítány podle standardního nastavení.
Sekce <gpu_versions> je nepoviná a můžete ji použít pro nastavení GPU jednotek dané aplikace.

<name>xxx</name> ... zkrácený název aplikace, který nejdete v sekci <name>xxx</name> daného projektu v souboru client_state.xml.

<max_concurrent>X</max_concurrent> ... maximální počet souběžně běžícich úkolů (na GPU i CPU současně) dané aplikace v jednom okamžiku. První budou naplněny GPU úkoly (pokud jsou k dispozici) a až poté CPU úkoly. Pokud je např. na systému s jednou GPU nastaveno 5 a gpu_usage je nastaveno na 0.25 a jsou k dispozici úkoly pro CPU a GPU zároveň, spustí se 4 úkoly na GPU a jeden úkol na CPU.

<gpu_usage>x</gpu_usage> ... jakou část GPU si vezme pro sebe jedna spuštěná jednotka. Neboli obrácená hodnota počtu souběžně běžícich úkolů na GPU. Chci-li, aby mi na GPU běžely 4 jednotky najednou, nastavím 1/4 tedy 0.25. Jedná se o nastavení na jednu GPU. Mám-li nastaveno 0.25 a mám dvě GPU, poběží mi celkem 8 jednotek.

<cpu_usage>x</cpu_usage> ... jakou část CPU si vezme pro sebe jedna spuštěná GPU jednotka. Nejedná se o skutečné nastavení zatížení CPU, ale jedná se pouze o informaci pro BOINC scheduler, kolik výkonu CPU si má rezervovat jedna GPU jednotka. Pokud mám 4-jádro a jednu GPU, a nastavím si <gpu_usage>0.25</gpu_usage> a <cpu_usage>0.25</cpu_usage> poběží mi 4 jednotky na GPU a 3 jádra budou volná pro CPU jednotky. Pokud si nastavím <gpu_usage>0.25</gpu_usage> a <cpu_usage>0.50</cpu_usage> poběží mi 4 jednotky na GPU a pouze 2 jádra budou volná pro CPU jednotky.

Jaká je vazba mezi app_config.xml a app_info.xml zatím netuším, ani nemám vyzkoušené co se stane, když budou nastaveny oba konfigurační soubory s naprosto odlišným nastavením.
EDIT by nenym: přednost má app_config.xml.

Oproti souboru app_info.xml má nastavení pomocí app_config.xml tu výhodu, že se nemusí vyjmenovávat konkrétní aplikační spustitelný souobor, proto při změně verze aplikace (ale zachování jména aplikace) se nemusí na straně klienta nic znovu nastavovat. Rovněž tak pokud v app_config.xml některá aplikace chybí, neznamená to že se nebude počítat, pouze se použije standardní nastavení.


EDIT : více na wiki

EDIT by nenym:
Úplná struktura souboru
Kód:
<app_config>
   [<app>
      <name>uppercase</name>
      <max_concurrent>x</max_concurrent>
      [<fraction_done_exact/>]
      <gpu_versions>
          <gpu_usage>x</gpu_usage>
          <cpu_usage>x</cpu_usage>
      </gpu_versions>
    </app>]
   ...
   [<app_version>
       <app_name>uppercase</app_name>
       [<plan_class>mt</plan_class>]
       [<avg_ncpus>x</avg_ncpus>]
       [<ngpus>x</ngpus>]
       [<cmdline>--nthreads x</cmdline>]
   </app_version>]
   ...
   [<project_max_concurrent>x</project_max_concurrent>]

</app_config>
<fraction_done_exact/> je funkční od verze 7.3.13, odhaduje čas do konce úlohy podle aktuálního progress bar
<project_max_concurrent>x</project_max_concurrent> je funkční od verze 7.4.9

_________________
Statistiky CNT | Projekty CNT | Distribuované výpočty CNT | SETI CNT | Einstein CNT
.....::::: Proč se mít nejlépe, když se můžu mít čím dál tím stejně :::::.....
Moje skromná statistika tady , tady , tady nebo grafy.
˙ıɔıqɐɹʞ ʌ ǝןɐ 'ıןʇʎd ʌ ǝɔıɾɐz ǝʇɾndnʞǝu ʎpʞıu ˙˙˙


Naposledy upravil nenym dne úte 19 kvě, 2015 10:44, celkově upraveno 5
doplněno, upřesněno


Nahoru
 Profil  
Odpovědět s citací  
 Předmět příspěvku: Re: app_config.xml
PříspěvekNapsal: ned 26 kvě, 2013 15:13 
Offline Stats
52.6315789474 %
52.6315789474 %
Uživatelský avatar

Registrován: sob 01 kvě, 2010 23:00
Příspěvky: 1230
Bydliště: Praha
Datum narození: 23 srp 1978
ID CNT statistik: 6579
Takze pokud bych chtel napr. u Rosetty omezit na 8jadru, aby se pocitaly jen 3 ukoly, bude app_config:
Kód:
<app_config>
  <app>
    <name>minirosetta</name>
    <max_concurrent>3</max_concurrent>
  </app>
</app_config>

A zbytek CPU jader si vezme automaticky jiny projekt? U te 7.x.x verze si ted nejsem jisty vubec nicim... 45ff

_________________
Obrázek


Nahoru
 Profil  
Odpovědět s citací  
 Předmět příspěvku: Re: app_config.xml
PříspěvekNapsal: ned 26 kvě, 2013 17:04 
Offline Stats
Admin webu a fóra CNT
Admin webu a fóra CNT
Uživatelský avatar

Registrován: čtv 29 bře, 2007 09:41
Příspěvky: 9057
Bydliště: Brušperk, 48 let
ID CNT statistik: 1
bundaboy píše:
...
A zbytek CPU jader si vezme automaticky jiny projekt?
...
Ano, přesně tak.

_________________
Statistiky CNT | Projekty CNT | Distribuované výpočty CNT | SETI CNT | Einstein CNT
.....::::: Proč se mít nejlépe, když se můžu mít čím dál tím stejně :::::.....
Moje skromná statistika tady , tady , tady nebo grafy.
˙ıɔıqɐɹʞ ʌ ǝןɐ 'ıןʇʎd ʌ ǝɔıɾɐz ǝʇɾndnʞǝu ʎpʞıu ˙˙˙


Nahoru
 Profil  
Odpovědět s citací  
 Předmět příspěvku: Re: app_config.xml
PříspěvekNapsal: úte 28 kvě, 2013 16:16 
Offline Stats
52.6315789474 %
52.6315789474 %
Uživatelský avatar

Registrován: pát 03 lis, 2006 20:09
Příspěvky: 1614
Bydliště: Sokolov
Datum narození: 08 lis 1965
ID CNT statistik: 1040
Vítku, díky za tip. To se mi opravdu hodilo. 45uu

_________________
Obrázek


Nahoru
 Profil  
Odpovědět s citací  
 Předmět příspěvku: Re: app_config.xml
PříspěvekNapsal: stř 19 čer, 2013 05:14 
Offline Stats
36.8421052632 %
36.8421052632 %
Uživatelský avatar

Registrován: čtv 11 čer, 2009 21:04
Příspěvky: 582
Bydliště: EU
Datum narození: 03 čer 1978
ID CNT statistik: 10479
Hlasim, odzkouseno a funguje :smt023 tohle je dobrá hracicka, Konecne neco v 7.x.x. co stoji za povsimnutí

_________________
ObrázekObrázekObrázekObrázekObrázekObrázekObrázek


Nahoru
 Profil  
Odpovědět s citací  
 Předmět příspěvku: Re: app_config.xml
PříspěvekNapsal: stř 06 kvě, 2015 08:24 
Offline Stats
73.6842105263 %
73.6842105263 %

Registrován: úte 13 led, 2009 15:33
Příspěvky: 5917
ID CNT statistik: 10124
Upravil a doplnil jsem základní příspěvek.

_________________
Prý už není krize; pořád jím plesnivé sýry, piji staré víno a jezdím v autě bez střechy.
UotD 383x
Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek Obrázek 2xObrázek 7xObrázek 8xObrázek Obrázek
Obrázek


Nahoru
 Profil  
Odpovědět s citací  
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz