POEM na GPU (OpenCL)

Fórum o projektu

Moderátoři: petnek, nenym, Zelvuska

Odpovědět
Zpráva
Autor
Uživatelský avatar
vkliber
Admin webu a fóra CNT
Admin webu a fóra CNT
Příspěvky: 9927
Registrován: čtv 29 bře, 2007 10:41
ID CNT statistics: 1
Bydliště: Brušperk, 48 let
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#261 Příspěvek od vkliber » stř 18 čer, 2014 15:16

Tak jem odchytil další 2, tentokráte společně, zatížení GPU je ~55% dohromady, GPU RAM do ~200MB dohromady a CPU ~36% jádra každá.
Tipuji že optimální bude souběh 3 současně 45cc .
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 ˙˙˙

nenym
78.9473684211 %
78.9473684211 %
Příspěvky: 7085
Registrován: úte 13 led, 2009 15:33
rok narození: 0- 0-1956
ID CNT statistics: 10124

Re: POEM na GPU (OpenCL)

#262 Příspěvek od nenym » stř 18 čer, 2014 17:26

Stačí dvě, ale prioritu CPU procesu musíš popostrčit někam hoooodně vysoko (R9 280 na HIGH, kterážto je téměř totéž, co tvoje GPU), paxi vezme každá jednotka půlku CPU.
Blíží se další krize; jím plesnivé sýry, piji staré víno a jezdím v autě bez střechy.
UotD 535x
Obrázek 3xObrázek 8xObrázek 10xObrázek Obrázek
Obrázek

militky
5.26315789474 %
5.26315789474 %
Příspěvky: 12
Registrován: čtv 20 pro, 2012 20:55
rok narození: 11 čer 1983
ID CNT statistics: 521

Re: POEM na GPU (OpenCL)

#263 Příspěvek od militky » čtv 19 čer, 2014 22:56

Prosím o radu, je možné spustit více jednotek najednou, aniž by se musel použít app_info.xml? Mám staženo pár jednotek a zatím bohužel běží jen po jedné.

nenym
78.9473684211 %
78.9473684211 %
Příspěvky: 7085
Registrován: úte 13 led, 2009 15:33
rok narození: 0- 0-1956
ID CNT statistics: 10124

Re: POEM na GPU (OpenCL)

#264 Příspěvek od nenym » čtv 19 čer, 2014 23:20

app_config. xml, nutné core 7.0.64+

Kód: Vybrat vše

<app_config>
  <app>
    <name>poemcl</name>
    <gpu_versions>
      <gpu_usage>0.5</gpu_usage>
      <cpu_usage>0.5</cpu_usage>
    </gpu_versions>
  </app>
</app_config>
Poběží dvě jednotky najednou a vezmou si dohromady jedno CPU jádro. Soubor vraz do adresáře projektu a dej načíst konfigurační soubory, restartovat Boinc není nutné. Pro špičkové ATIny jsou potřeba tři jednotky, potřebu CPU musíš vyzkoušet. Pro nVidie musíš ke každému GPU tasku přiřadit celé CPU jádro.
Blíží se další krize; jím plesnivé sýry, piji staré víno a jezdím v autě bez střechy.
UotD 535x
Obrázek 3xObrázek 8xObrázek 10xObrázek Obrázek
Obrázek

Uživatelský avatar
vkliber
Admin webu a fóra CNT
Admin webu a fóra CNT
Příspěvky: 9927
Registrován: čtv 29 bře, 2007 10:41
ID CNT statistics: 1
Bydliště: Brušperk, 48 let
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#265 Příspěvek od vkliber » čtv 19 čer, 2014 23:48

vkliber píše:Tipuji že optimální bude souběh 3 současně 45cc .
nenym píše:Stačí dvě, ale prioritu CPU procesu musíš popostrčit někam hoooodně vysoko (R9 280 na HIGH, kterážto je téměř totéž, co tvoje GPU), paxi vezme každá jednotka půlku CPU.
3x WUs je opravdu na hraně, čas běhu se oproti 1x 9500s. zvedl na 18k - 20k sec., což je sice výrazně lepší než 2x puštěná úloha, ale bylo nutné popostrčit prioritu CPU procesu, pak ovšem na 4-jádrovém CPU dochází k sociologicky-psychologickým problémům 45hh .
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 ˙˙˙

militky
5.26315789474 %
5.26315789474 %
Příspěvky: 12
Registrován: čtv 20 pro, 2012 20:55
rok narození: 11 čer 1983
ID CNT statistics: 521

Re: POEM na GPU (OpenCL)

#266 Příspěvek od militky » sob 21 čer, 2014 13:44

nenym píše:app_config. xml, nutné core 7.0.64+

Kód: Vybrat vše

<app_config>
  <app>
    <name>poemcl</name>
    <gpu_versions>
      <gpu_usage>0.5</gpu_usage>
      <cpu_usage>0.5</cpu_usage>
    </gpu_versions>
  </app>
</app_config>
Poběží dvě jednotky najednou a vezmou si dohromady jedno CPU jádro. Soubor vraz do adresáře projektu a dej načíst konfigurační soubory, restartovat Boinc není nutné. Pro špičkové ATIny jsou potřeba tři jednotky, potřebu CPU musíš vyzkoušet. Pro nVidie musíš ke každému GPU tasku přiřadit celé CPU jádro.
nenym:
Díky! Jedna práce měla čas běhu cca 10103s. Protože mám 8-jádro (FX-8120 + 7950), tak jsem to zatím zkusil nastavit na 8 prací najednou. Výsledkem je, že se čas běhu jedné práce prodloužil na cca 38367s, ale s kreditem 8*6500...

Doktor
52.6315789474 %
52.6315789474 %
Příspěvky: 1265
Registrován: pon 22 lis, 2010 17:40
rok narození: 30 črc 1981
ID CNT statistics: 15029
Bydliště: Hřebeč
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#267 Příspěvek od Doktor » ned 22 čer, 2014 22:52

militky: vyzkoušej si všechny kombinace a piš si ty časy někam bokem. Pustit 8 úloh, protože máš 8 půl jader určitě není nejlepší volba.
Já jsem měl na dvou jádru 2 úlohy (2x 0,5CPU + 2x 0,5GPU) a to bylo rozumné maximum, co šlo použít, pak už šel "zisk" zase dolů...
Počítadlo: Intel C2D 2.66 GHz, MSI P-35 Platinum,A-Data 2x(1+2)GB Ram (dual channel)5-5-5-15, Gigabyte ATI HD5870 840/900MHz Catalysty 11.12, Boinc 7.4.42, Windows 7 64-bit
Od 1.11.2015 do 27.2.2016 hrdý sponzor GOLEMa
Obrázek

Uživatelský avatar
Brogg
5.26315789474 %
5.26315789474 %
Příspěvky: 16
Registrován: pát 06 črc, 2012 09:09
Bydliště: Brno
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#268 Příspěvek od Brogg » sob 12 črc, 2014 12:08

Máte někdo fungující syntaxi app_config. xml pro současnou verzi?
Obrázek

nenym
78.9473684211 %
78.9473684211 %
Příspěvky: 7085
Registrován: úte 13 led, 2009 15:33
rok narození: 0- 0-1956
ID CNT statistics: 10124

Re: POEM na GPU (OpenCL)

#269 Příspěvek od nenym » úte 20 led, 2015 21:03

Pomocí aplikace 2.16 z testovacího projektu http://int-boinctest.int.kit.edu/poem/ se mi podařilo zvýšit výkon a snížit zábor CPU.
Výsledek na AMD R9 280 (podtaktovaná)
- doba počítání jedné jednotky cca 8 680s (dvě jednotky paralelně) = očekávaný RAC 125k až 130k,
- vytížení GPU 99 % až 100 %,
- zábor jediného CPU na X6 1090T, a to pouze z 1/2 (bohužel nutno ponechat volné jádro, ale aspoň se dá se strojem zlehka pracovat).
Mám spočítány za 28 hodin 24 jednotky, všechny validní.
Pokud má někdo zájem, postnu sem podrobný návod včetně app_info.xml.

Poslední 4 jednotky (Run time/CPU Time/credit)
8,709.66 1,932.21 6,500.00
8,623.85 1,926.29 6,500.00
8,684.30 1,986.83 6,500.00
8,694.55 1,927.10 6,500.00
Blíží se další krize; jím plesnivé sýry, piji staré víno a jezdím v autě bez střechy.
UotD 535x
Obrázek 3xObrázek 8xObrázek 10xObrázek Obrázek
Obrázek

Uživatelský avatar
Brogg
5.26315789474 %
5.26315789474 %
Příspěvky: 16
Registrován: pát 06 črc, 2012 09:09
Bydliště: Brno
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#270 Příspěvek od Brogg » úte 20 led, 2015 21:55

Tak zájemce o podrobný návod včetně app_info.xml se hlásí ;-)
Obrázek

Petr.350
42.1052631579 %
42.1052631579 %
Příspěvky: 644
Registrován: sob 31 bře, 2012 14:27
ID CNT statistics: 13326
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#271 Příspěvek od Petr.350 » úte 20 led, 2015 22:51

To je skvělá zpráva, také se hlásím. :smt006
Obrázek

PG SGS: 2337608400675*2^1290000-1

nenym
78.9473684211 %
78.9473684211 %
Příspěvky: 7085
Registrován: úte 13 led, 2009 15:33
rok narození: 0- 0-1956
ID CNT statistics: 10124

Re: POEM na GPU (OpenCL)

#272 Příspěvek od nenym » úte 20 led, 2015 23:39

1. připojit se k testovacímu projektu a rozjet výpočet - stačí stáhnout aplikaci "poemcl_2.16_windows_intelx86__opencl_ati_101" a překopírovat do adresáře POEMu,
2. dopočítat rozpočítané úlohy, další nezačínat. Natažené není nutno mazat, nepřijdete o ně (pokud zachováte app_info tak, jak je),
3. do adresáře Boincu podstrčit app_info.xml, upravit app_config a restartovat Boinc. Pokud nechcete používat app_config.xml na předefinování záboru CPU a GPU, musíte příslušné hodnoty nastavit v app_info.xml - já jsem ponechal originální a používám app_config,
4. pomocí aplikace třetí strany, např. process lasso popostrčit prioritu CPU na High/Real Time - nutno odladit za pomoci GPU-Z a podle velikosti lagu. Já bez problémů provozuji real time.
app_info.xml:

Kód: Vybrat vše

<app_info>
<app>
    <name>poemcl</name>
    <user_friendly_name>POEM++ OpenCL version</user_friendly_name>
    <non_cpu_intensive>0</non_cpu_intensive>
</app>

<file_info>
    <name>poemcl_2.16_windows_intelx86__opencl_ati_101</name>
    <executable/>
</file_info>

<app_version>
    <app_name>poemcl</app_name>
    <version_num>216</version_num>
    <platform>windows_intelx86</platform>
    <avg_ncpus>1.000000</avg_ncpus>
    <max_ncpus>0.739589</max_ncpus>
    <flops>138093620130.998032</flops>
    <plan_class>opencl_ati_101</plan_class>
    <file_ref>
        <file_name>poemcl_2.16_windows_intelx86__opencl_ati_101</file_name>
        <main_program/>
    </file_ref>
    <coproc>
        <type>ATI</type>
        <count>1.000000</count>
    </coproc>
    <gpu_ram>268435456.000000</gpu_ram>
    <dont_throttle/>
</app_version>

<app_version>
    <app_name>poemcl</app_name>
    <version_num>201</version_num>
    <platform>windows_intelx86</platform>
    <avg_ncpus>1.000000</avg_ncpus>
    <max_ncpus>0.739589</max_ncpus>
    <flops>300936201300.998032</flops>
    <plan_class>opencl_ati_100</plan_class>
    <file_ref>
        <file_name>poemcl_2.16_windows_intelx86__opencl_ati_101</file_name>
        <main_program/>
    </file_ref>
    <coproc>
        <type>ATI</type>
        <count>1.000000</count>
    </coproc>
    <gpu_ram>268435456.000000</gpu_ram>
    <dont_throttle/>
</app_version>

<app_info>
app.config.xml:

Kód: Vybrat vše

<app_config>
  <app>
   <name>poemcl</name>
   <gpu_versions>
   <gpu_usage>0.5</gpu_usage>
   <cpu_usage>0.5</cpu_usage>
  </gpu_versions>
 </app>
</app_config>
Pokud bude testovací projekt nedostupný - což momentálně jest, na vyžádání a po předání cílového mejlu přes SZ aplikaci zašlu. Pokud si přejete jiný archiv, než 7z, napište jaký.
Pokud se doba výpočtu liší od odhadované, upravte tagy <flops>. Všimněte si, že takždá app_version má jiný flops - za těchto nastavení mám predikovanou a skutečnou dobu výpočtu shodnou pro obě verze aplikace. Lze předpokládat odlišnosti podle GPU a míry popostrčení priority CPU procesu.
Blíží se další krize; jím plesnivé sýry, piji staré víno a jezdím v autě bez střechy.
UotD 535x
Obrázek 3xObrázek 8xObrázek 10xObrázek Obrázek
Obrázek

nenym
78.9473684211 %
78.9473684211 %
Příspěvky: 7085
Registrován: úte 13 led, 2009 15:33
rok narození: 0- 0-1956
ID CNT statistics: 10124

Re: POEM na GPU (OpenCL)

#273 Příspěvek od nenym » pát 23 led, 2015 08:14

OpenCL aplikace 2.17 je stock, app_info již není zapotřebí.
Kdo jede pomocí app_info, má dvě možnosti.
- dopočítat rozdělané tasky, zbytek zrušit a vše odevzdat, poté vymazat app_info.xml a restartovat core,
- stáhnout si ze sekce download novou aplikaci a dál pokračovat pomocí app_info. Pokud někdo půjde touto cestou, ať se ozve, pošlu celé app_info.xml, pokud ho nutně potřebuje. Stručně - stačí vyměnit jméno aplikace (jak v <file_info>, tak v obou <app_version>) a doplnit další sekci <app_version> o verzi 217.

Pro plné vytížení špičkových ATI GPU jsou pořád zapotřebí dva tasky, na jejich pohon stačí jedno jádro, takže app_config.xml je výhodné.

Začalo chodit více druhů tasků s rozdílným ohodnocením, zatím se v tom příliš neorientuji. Zdá se, že rozdíl v ohodnocení neodpovídá rozdílu v délce výpočtu.

Konečně to docela slušně funguje i na nV, na plné vytížení stačí jeden task (nevím, jak na top GPU ražení TITAN či 780), nutné pohánět celým CPU jádrem - opět přes app_config.xml.

Těžko odhadnout RAC qůli různým sériím tasků nicméně:

Run Time/CPU Time/credit
- GTX 560Ti 9,293.05/8,795.91/9,100.00 na tasku řady 2k39
- GT 555M 30,691.46/28,132.58/8,400.00 na tasku řady 2f21
- R9 280 4,925.72/235.51/9,100.00 na tasku řady 2k39 - dva paraleně
- R9 280 8,697.14/1,974.72/6,500.00 na tasku řady collective_move_set - dva paraleně
- R9 280 4,588.67/344.62/8,400.00 na tasku řady 1vii - dva paraleně
- R9 280 5,081.58/370.44/8,400.00 na tasku řady 2f21 - dva paraleně
Blíží se další krize; jím plesnivé sýry, piji staré víno a jezdím v autě bez střechy.
UotD 535x
Obrázek 3xObrázek 8xObrázek 10xObrázek Obrázek
Obrázek

Uživatelský avatar
Brogg
5.26315789474 %
5.26315789474 %
Příspěvky: 16
Registrován: pát 06 črc, 2012 09:09
Bydliště: Brno
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#274 Příspěvek od Brogg » pát 23 led, 2015 21:50

Díky moc. Sám zatím testuji s uvedeným nastavením v app_info.xml (bez app.config.xml).

Kód: Vybrat vše

<app_info>
<app>
    <name>poemcl</name>
    <user_friendly_name>POEM++ OpenCL version</user_friendly_name>
    <non_cpu_intensive>0</non_cpu_intensive>
</app>

<file_info>
    <name>poemcl_2.17_windows_intelx86__opencl_ati_101</name>
    <executable/>
</file_info>

<app_version>
    <app_name>poemcl</app_name>
    <version_num>217</version_num>
    <platform>windows_intelx86</platform>
    <avg_ncpus>0.500000</avg_ncpus>
    <max_ncpus>0.465306</max_ncpus>
    <flops>279941135651.995480</flops>
    <plan_class>opencl_ati_101</plan_class>
    <file_ref>
        <file_name>poemcl_2.17_windows_intelx86__opencl_ati_101</file_name>
        <main_program/>
    </file_ref>
    <coproc>
        <type>ATI</type>
        <count>0.500000</count>
    </coproc>
    <gpu_ram>268435456.000000</gpu_ram>
    <dont_throttle/>
</app_version>
</app_info>
Obrázek

Petr.350
42.1052631579 %
42.1052631579 %
Příspěvky: 644
Registrován: sob 31 bře, 2012 14:27
ID CNT statistics: 13326
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#275 Příspěvek od Petr.350 » pát 23 led, 2015 21:52

Zrovna, když jsem se chystal přes víkend doladit app_info prioritou procesu. 45hh
Na i7-2600 + R9 280X @ 1070MHz. Jsem při dvou paralelních tascích a bez postrčení priority měl průměrné časy:
8400 s / 6500 kr - před app_info
7800 s / 6500 kr - app_info 2.16 - jednotky natažené před nastavením app_info
3850 s / 9100 kr - app_info 2.16 - nově stažené jednotky
Obrázek

PG SGS: 2337608400675*2^1290000-1

nenym
78.9473684211 %
78.9473684211 %
Příspěvky: 7085
Registrován: úte 13 led, 2009 15:33
rok narození: 0- 0-1956
ID CNT statistics: 10124

Re: POEM na GPU (OpenCL)

#276 Příspěvek od nenym » pát 23 led, 2015 22:39

Petr.350 píše:3850 s / 9100 kr - app_info 2.16 - nově stažené jednotky
Patrně řada poempp_2k39_xxxx, takže to vypadá na změnu ohodnocení tasků, nikoli nějaký podstatný rozdíl mezi aplikací 2.16 a 2.17. Na fóru vývojáři psali, že rozdíl mezi 2.16 (nebo 2.15? - nějak se mi to už nechce hledat, je to asi jedno) a další verzí bude pouze ve snížení lagu GUI bez nějakého patrného vlivu na výkon.
Jinak pomoc přes zvýšení priority CPU procesu využije i verze 2.17.
Blíží se další krize; jím plesnivé sýry, piji staré víno a jezdím v autě bez střechy.
UotD 535x
Obrázek 3xObrázek 8xObrázek 10xObrázek Obrázek
Obrázek

Petr.350
42.1052631579 %
42.1052631579 %
Příspěvky: 644
Registrován: sob 31 bře, 2012 14:27
ID CNT statistics: 13326
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#277 Příspěvek od Petr.350 » sob 24 led, 2015 09:54

nenym píše:Jinak pomoc přes zvýšení priority CPU procesu využije i verze 2.17.
To vím, chtěl jsem vědět jak velký vliv má jen priorita procesu a zároveň jí naladit, tak aby se s počítačem dalo normálně pracovat. Když chodí spousta různých jednotek, bude to na dlouho. Zkoušel jsi spočítat kolik % výkonu přidá jen priorita procesu?
Obrázek

PG SGS: 2337608400675*2^1290000-1

Uživatelský avatar
Brogg
5.26315789474 %
5.26315789474 %
Příspěvky: 16
Registrován: pát 06 črc, 2012 09:09
Bydliště: Brno
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#278 Příspěvek od Brogg » sob 24 led, 2015 18:08

Tak nevím, není to u HD6700 nějak moc? Odhad času po celou dobu neodpovídá, bodové ohodnocení neznám, jsou to první tasky na nové aplikaci 2.17.
Přílohy
Poem_1.png
Poem_1.png (3.06 KiB) Zobrazeno 999 x
Obrázek

Uživatelský avatar
Brogg
5.26315789474 %
5.26315789474 %
Příspěvky: 16
Registrován: pát 06 črc, 2012 09:09
Bydliště: Brno
Kontaktovat uživatele:

Re: POEM na GPU (OpenCL)

#279 Příspěvek od Brogg » úte 27 led, 2015 00:11

Tak nevím.
Run Time: 118,382.15 s
CPU Time: 1,794.89 s
Credit: 8,400.00
CPU: i5 3450
GPU: GB HD6770
Windows: 8.1 x64
Boinc: 7.4.36
Zkusím v noci restartnout pc, ale nějak se mi to nezdá...
Obrázek

nenym
78.9473684211 %
78.9473684211 %
Příspěvky: 7085
Registrován: úte 13 led, 2009 15:33
rok narození: 0- 0-1956
ID CNT statistics: 10124

Re: POEM na GPU (OpenCL)

#280 Příspěvek od nenym » úte 27 led, 2015 00:27

I když 6770 na tom s DP není nijak zvlášť dobře, tak pokud R9 280 dává 1vii tasky za cca 4 500 s, ty bys ses měl vejít maximálně do 22 000 s. To je divné, máš volné CPU jádro pro GPU úlohy?
Blíží se další krize; jím plesnivé sýry, piji staré víno a jezdím v autě bez střechy.
UotD 535x
Obrázek 3xObrázek 8xObrázek 10xObrázek Obrázek
Obrázek

Odpovědět

Zpět na „POEM@Home“