Aktualności:

W MEDIA znajdziesz grafiki, banery i avatary

Menu główne

Skrypt GPU dla Generalized Fermat Prime Search tasks

Zaczęty przez Krzysiak, 25 Listopad 2016, 12:44

Krzysiak

Czy ktoś zna lub korzystał z gotowego skryptu dla Generalized Fermat Prime Search tasks

Chodzi mi o to żeby jedna próbka DLA GPU miała przypisane całe jajko
Obecnie jest to tylko 0,0667 CPUs


>>Moja szczegółowa sygnatur<< %)                                      >> Spis moich odkrytych liczb pierwszych << :whistle:

Peciak

Jeżeli chodzi ci o to aby jedno jajko było przypisane na na próbkę GPU to sprawa jest bardzo prosta wystarczy użyć odpowiedniego app_config.xml, lub zmniejszyć odpowiednio procentowo użycia CPU w kompie.
Przypisana to nie znaczy że zmusisz aplikację do liczenia wykorzystania tego jajka. W większości wypadków służy to do bezpiecznego karmienia GPU w celu zwiększenia GPU load.
Aby sprawnie liczyć Genefery trzeba zostawić 1 rdzeń (w i7 1 rdzeń + HT)
Przykładowe app_config.xml
<app>
<name>genefer20</name>
<max_concurrent>1</max_concurrent>
<gpu_versions>
<gpu_usage>1</gpu_usage>
<cpu_usage>1</cpu_usage>
</gpu_versions>
</app>

dla i7
<app>
<name>genefer20</name>
<max_concurrent>1</max_concurrent>
<gpu_versions>
<gpu_usage>1</gpu_usage>
<cpu_usage>2</cpu_usage>
</gpu_versions>
</app>

gdzie genefer20 to nazwa apki i może być ona genefer15 genefer16 genefer17mega czy genefer_wr

całość stosowania app_config jest u nas (PNT) na forum http://www.boinc.pl/forum/post11468.html?hilit=app_config#p11468
jest tez gdzieś u Was na forum ale nie pamiętam gdzie.
Jeżeli chcesz natomiast aktywnie włączyć dodatkowe liczenie na CPU w aplikacji GPU 100% rdzeń i 99% GPU jak to można zrobić w colo i GPUGRID to takiego sposobu niestety nie znam  :fright:


,,Z szanowania wzajemnego wypływa moc wielka w chwilach trudnych."

Krzysiak

Czyli posiadając 16 jajek lepiej jest zamiast 100% (Użyj nie więcej niż CPU xx% of the CPUs)  wpisać 93,75%
i GNF samo będzie wykorzystywać to jedno wolne jajko ?


Przy 2 CPU wyłączyłem HT w biosie.
PrimeGrid wariowało, a czasy przeliczeń były znacznie dłuższe.

Miałem wrażenie że mimo  ustawienia 50% był tylko obciążony jeden CPU 8+ 8HT a drugi CPU leżał odłogiem  ;)


>>Moja szczegółowa sygnatur<< %)                                      >> Spis moich odkrytych liczb pierwszych << :whistle:

Peciak

No jeżeli używasz 2 CPU to jednak preferował bym używanie app_config
do danego app_config można przypisać więcej podprojektów
np.
<app_config>
<app>
<name>pps_sr2sieve</name>
<max_concurrent>5</max_concurrent>
<cpu_usage>1</cpu_usage>
</app>
<app>
<name>llrWOO</name>
<max_concurrent>2</max_concurrent>
<cpu_usage>1</cpu_usage>
</app>
<app>
<name>llr321</name>
<max_concurrent>5</max_concurrent>
<cpu_usage>1</cpu_usage>
</app>
<app>
<name>trp_sr2sieve</name>
<max_concurrent>5</max_concurrent>
<cpu_usage>1</cpu_usage>
</app>
<app>
<name>genefer17mega</name>
<max_concurrent>1</max_concurrent>
<gpu_versions>
<gpu_usage>1</gpu_usage>
<cpu_usage>1</cpu_usage>
</gpu_versions>
</app>
<app>
<name>genefer15</name>
<max_concurrent>1</max_concurrent>
<gpu_versions>
<gpu_usage>1</gpu_usage>
<cpu_usage>1</cpu_usage>
</gpu_versions>
</app>
<app>
<name>genefer20</name>
<max_concurrent>1</max_concurrent>
<gpu_versions>
<gpu_usage>1</gpu_usage>
<cpu_usage>1</cpu_usage>
</gpu_versions>
</app>
<app>
<name>genefer_wr</name>
<max_concurrent>1</max_concurrent>
<gpu_versions>
<gpu_usage>1</gpu_usage>
<cpu_usage>1</cpu_usage>
</gpu_versions>
</app>
<app>
<name>pps_sr2sieve</name>
<max_concurrent>1</max_concurrent>
<gpu_versions>
<gpu_usage>0.5</gpu_usage>
<cpu_usage>1</cpu_usage>
</gpu_versions>
</app>
</app_config>

wtedy możesz sobie podefiniować ile konkretnych próbek jakich podprojektów chcesz liczyć
np zamiast wyłączyć w biosie HT gdy apki korzystają z AVX i AVX2 (aby liczyły sie szybciej) można im przypisać 2 CPU <cpu_usage>2</cpu_usage> i prawie będzie to samo. Z naciskiem na prawie (acz kolwiek nie wiem jak to by sie sprawowało w płycie z 2x CPU). Mając tyle rdzeni do liczenia i dwa proce na płycie na pewno bym wszystko pokonfigurował w app_config. Zastanawiam się czy nie idzie przypisać konkretnych CPU do liczenia tak jak definiuje się GPU (GPU 0, GPU 1)

CytatCzyli posiadając 16 jajek lepiej jest zamiast 100% (Użyj nie więcej niż CPU xx% of the CPUs)  wpisać 93,75%
tak jeżeli do CPU jest przypisane chociaż 0.00001 CPU to mając wolne jajko z tych 6,25% będzie sobie z niego korzystało (ale to zostawi jedno jako ja zostawił bym dwa czyli 87,5%

,,Z szanowania wzajemnego wypływa moc wielka w chwilach trudnych."