przydzielanie cpu

Zaczęty przez Ufol, 20 Styczeń 2015, 22:54

Ufol

Czy istnieje możliwość na ograniczenie apetytu Einstein@home? Każda próbka zabiera połowę rdzenia. Czy można eksperymentować i ustawić np. jedną czwartą? Jeżeli tak, upraszam o wskazówki.

Nemrod

Można. Trzeba zrobić app_config:
<app_config>
<app>
<name>Nazwa aplikacji</name>
<max_concurrent>1</max_concurrent>
<gpu_versions>
<gpu_usage>1</gpu_usage>
<cpu_usage>0.25</cpu_usage>
</gpu_versions>
</app>
</app_config>
Ciekawe o ile spadnie wydajność takiego liczenia...

Ufol

Po przeprowadzeniu wielu prób stwierdzam, że Einstein@home nie nadaje się do przesterowania. Oczywiście można mu przydzielać mniej cpu, ale wydajność spada dramatycznie. Nie wiem, z czego to wynika. Poem, czy Collatz, takich problemów nie generują. Można nawet liczyć oba projekty równocześnie, aby optymalnie wykorzystać potencjał karty graficznej. Natomiast Einstein to samolub i to nie do przekonania.

Troll81

taka charakterystyka projektu. moze lepiej się nie da?

Ufol

Na to wygląda. Poemowi i Collatzowi można przydział cpu przestawiać a na czas obliczania próbek to nie wpływa. Jeżeli nawet jakieś różnice się pojawiają, to są one minimalne. Tymczasem jedno zadanie Einsteina musi mieć do dyspozycji te swoje 0,5 rdzenia i wszelkie manipulacje tym parametrem skutkują gigantycznym spowolnieniem mielenia. To ciekawe, bo windowe procesy pokazują znikome używanie cpu przez Einsteina. Praktyka mówi, że tak widocznie musi być i basta.