Aktualności:

Nowy polski projekt BOINC - Universe@Home

Menu główne

Sposób na optymalizację liczenia

Zaczęty przez tito, 22 Maj 2014, 20:38

tito

Jako, że w wielu miejscach to było opisywane, lecz nie w odpowiednim dziale zamieszczam tu ten króciutki poradnik jak zwiększyć  obciążenie GPU.
Na chwilę obecną są 4 aplikacje w projekcie. Jeśli zaznaczymy w ustawieniach projektu aplikację, zostanie ona ściągnięta przez BOINC do katalogu C:\ProgramData\BOINC\projects\boinc.thesonntags.com_collatz (to standardowa ścieżka dostępu).
Powinny się tam pojawić 3 pliki (dla każdej aplikacji) o długich nazwach. Jeden z nich będzie miał rozszerzenie .config (jeśli ich nie ma być może masz zaznaczone "nie pokazuj plików ukrytych").
Należy go otworzyć np za pomocą notatnika i wkleić poniższy tekst:

items_per_kernel=20
kernels_per_reduction=9
threads=8
sleep=1

Zapisujemy wyedytowany plik. Wraz z kolejnym WU aplikacja zacznie działać znacznie szybciej.
Powyższe ustawienia sprawdzają się poprawnie dla kart pokroju 7850.
Dla kart 7950 wzwyż items_per_kernel można ustawić na 22.
Uwaga - zbyt wysokie ustawienie tegoż może prowadzić do wieszania się aplikacji.
Operację tę powtarzamy dla wszystkich plików .config
Dla poszczególnych kart trzeba metodą prób i błędów pozmieniać parametry zgodnie z opisem pod tym adresem:
http://boinc.thesonntags.com/collatz/forum_thread.php?id=1009&postid=16503#16503

Niech ktoś to przyklei z łaski swej.

Troll81


Dario666

Czy te wartości zależą od ilości WU liczonych w danym czasie?

tito

Nigdy na forum collatza nie spotkałem się z jakimkolwiek info od osób optymalizujących liczenie, aby była konieczność liczenia więcej niż 1 WU.
Całość optymalizacji to kwestia odpowiedniego dobrania powyższych parametrów pod swój sprzęt.
Dario - nie odpowiem Ci bezpośrednio. Musisz spróbować metodą prób i błędów.

gregre

A jak w tym konfigu przypisać dla WU cały rdzeń CPU? Aktualnie wskazuje 0.96CPU i gryzie mi się to z tym co liczę na CPU, anie chcę zmieniać tego co liczę na CPU na 7rdzeni, bo gdy kończy się taryfa na prąd kończy się liczenie na GPU i wtedy CPU pełną parą idzie :)
Liczę Large WU , własny app_config nie pomaga tutaj, może dlatego że "<name>solo_collatz</name>" a nie Large ?

tito

Aby przydzielić osobne jajko dla GPU trzeba wykorzystać app_config - nie da się tego zrobić w plikach .config programu.
I tak, masz rację - jeśli liczysz large to nazwa powinna być <name>large_collatz</name>.