jak zrobić, by boinc widział więcej cpu?
<cc_config>
<options>
<ncpus> 8 </ncpus>
<max_file_xfers_per_project> 20 </max_file_xfers_per_project>
<max_file_xfers> 40 </max_file_xfers>
<coproc_debug> 1 </ coproc_debug>
</options>
</cc_config>
nie załatwia sprawy - boinc liczy 8wu na raz, ale widzi 4 cpu - nie pobiera więcej wu przy limicie na rdzeń i nie robi kilku innych istotnych rzeczy
naturalnie zmiana tu:
<host_info>
<p_ncpus>4</p_ncpus>
<p_vendor>GenuineIntel</p_vendor>
<p_model>Intel(R) Core(TM)2 Quad CPU @ 2.40GHz [x86 Family 6 Model 15 Stepping 7]</p_model>
</host_info>
jest kasowana podczas uruchomienia boinca :(
Zostaje chyba tylko edycja źródeł i rekompilacja.
niech zgadnę, to jest w C?
zgadłeś XD
w
Linuksie zmieniasz w pliku
boinc-source/boinc_core_release_xxxx/client/hostinfo_unix.CCytat///////////// p_ncpus /////////////////
// sysconf not working on OS2
#if defined(_SC_NPROCESSORS_ONLN) && !defined(__EMX__)
p_ncpus = sysconf(_SC_NPROCESSORS_ONLN);
na
Cytat///////////// p_ncpus /////////////////
// sysconf not working on OS2
#if defined(_SC_NPROCESSORS_ONLN) && !defined(__EMX__)
p_ncpus = 8;
po kompilacji w BM ustawiam użyj 8 cpu i
ręcznie w
global_prefs.xmlCytat<max_cpus>8</max_cpus>
na
Cytat<max_cpus>2</max_cpus>
w tym momencie BM ściąga ilość wu dla 8 rdzeni a liczy tylko 2 wu jednocześnie (a nie 8 - straty czasu CPU na przełączanie procesów i transfery danych do cache CPU)
- uwaga na bufory (ustawienie na 10 dni spowoduje na bank przekroczenie terminu odsyłania próbki)
- zmiany w
global_prefs.xml robiłem ręcznie, gdy zrobi to automat to mimo rozpoznania CPU=8core ściągał tylko tyle wu co na 2core
w
Windowsie zmieniasz w pliku
hostinfo_win.C prawdopodobnie zaznaczoną linię (niestety nie testowałem)
Cytat// Returns the CPU count
//
int get_processor_count(int& processor_count) {
SYSTEM_INFO SystemInfo;
memset( &SystemInfo, NULL, sizeof( SystemInfo ) );
::GetSystemInfo( &SystemInfo );
processor_count = SystemInfo.dwNumberOfProcessors;
return 0;
wygodniej by było zamiast wywoływać funkcję GetSystemInfo z kernel32.dll podmienić na pobieranie danej ze zmiennej systemowej NumberOfProcessors - którą można zmieniać z linii komend komendą set
(sprawdziłem, że BM nie reaguje na zmianę tej zmiennej systemowej, teraz po przeglądnięciu źródła wiem dlaczego)
Boinc Manager nie rozpoznaje procesora czterordzeniowego Quad CPU Q9550
Oto zapis startu aplikacji:
2010-08-29 10:55:19 Starting BOINC client version 6.10.58 for windows_intelx86
2010-08-29 10:55:19 Libraries: libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3
2010-08-29 10:55:19 Processor: 2 GenuineIntel Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz [Family 6 Model 23 Stepping 10]
2010-08-29 10:55:19 Processor: 6.00 MB cache
2010-08-29 10:55:19 Processor features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss htt tm pni ssse3 cx16 sse4_1 nx lm vmx smx tm2 pbe
2010-08-29 10:55:19 OS: Microsoft WindowsXP Professional x86 Edition, Dodatek Service Pack 3, (05.01.2600.00)
Uruchamiane do obliczeń są tylko 2 wu – a nie 4 jak można by oczekiwać po liczbie rdzeni.
W zakładce konta ,,computer information" w pozycji ,,number of processors" są dwa procesory a nie 4.
Sprawdzałem u innych liczydłowych – na procku Quad widnieją 4 procesory !
Jakieś pomysły? Sugestie?
może masz ustawioną opcję "...korzystaj z 50% procesorów"
I od razu zapraszam kolegę do działu wizytówki :D
A opcję 50% masz pewnie ustawioną.
Cytat: WUPES w 29 Sierpień 2010, 17:53
Boinc Manager nie rozpoznaje procesora czterordzeniowego Quad CPU Q9550
Oto zapis startu aplikacji:
2010-08-29 10:55:19 Starting BOINC client version 6.10.58 for windows_intelx86
Nie wiem co tam jest niepoprawne, ale profilaktycznie zachecam do zmiany na BM 6.10.18. Do pobrania tutaj: http://boinc.berkeley.edu/dl/?C=M;O=D
Cytat: Troll81
A opcję 50% masz pewnie ustawioną.
ustawione jest 100 %, przeprowadziłem eksperymenty z innymi ustawieniami ale nic to nie dało; nie da się także ustawić więcej niż 100% - bo pomyslałem że skoro uparcie korzysta z dwóch rdzeni przy ustawieniu 100% to może jak się ustawi 200% to będzie korzystał z 4. Niestety nie, ustawienie powyżej 100% jest niemożliwe.
ALT+CTRL+DEL i sprawdź ile system pokazuje rdzeni, kiedyś pamiętam ktoś miał chyba w biosie coś poprzestawiane i też mu widziało "pół" Quada
Cytat: AiDec
Nie wiem co tam jest niepoprawne, ale profilaktycznie zachecam do zmiany na BM 6.10.18. ...
Poekperymentowałem. Trochę to trwało bo nie chcąc tracić próbek przerabiałem do końca pobrane wu zanim zaczynałem kolejny test. Odinstalowywałem BM i robiłem czystą instalacje za każdym razem w nowym katalogu, czyszcząc uprzednio rejestr. Przetestowałem 5.10.45, 6.10.18, 6.10.58, 6.11.6, 6.11.7, 6.11.9, 6.12.2, 6.12.4, 6.12.6 . Niestety bez efektu, nadal liczy tylko 2 wu.
Na wszelki wypadek uprzejma prośba do Szanownych Liczydłowych o nie sugerowanie zmian w cc config w wierszu ncpus bo to też już przećwiczyłem.
Pozdrawiam i dziękuję za dotychczasowe zainteresowanie
a co z ustawieniami na stronie projektu? w punkcie On multiprocessors, use at most XX processors
Cytat: JaRa
ALT+CTRL+DEL i sprawdź ile system pokazuje rdzeni, kiedyś pamiętam ktoś miał chyba w biosie coś poprzestawiane i też mu widziało "pół" Quada
no jest coś na rzeczy ! :)
gdy wchodzę do menadżera urządzeń to widzę 4 procesory (ustawienia - panel sterowania - narzędzia admin - zarządzanie komp - menedżer urządzeń )
ale gdy po CTRL +ALT +DEL uruchamiam menedżer zadań to widzę w zakładce wydajności DWA okna "historia użycia procesora CPU" a nie cztery okna !
Sprawdziłem BIOS, jest to ASUS v.1503 builddate 10/22/09, nie ma nowszej wersji tego bios-a.
w BIOS-ie w zakładce MAIN mam:
Processor type: Intel(R)Core(TM)2 Quad CPU Q9550 @ 2,83Ghz
speed: 2833 MHz
count: 4
w BIOS-ie w zakładce Advanced - CPU Configuration jest to co w MAIN a ponadto
FSB Speed 1 333 MHz
Cache L1: 128 kB
Cache L2: 12 288 kB
CPUID: 1067A
Wygląda więc na to że wszystko jest poprawnie ustawione i odczytywane.
Nie mam pojęcia dlaczego menadżer zadań pokazuje dwa okna procesora. Ale może to tak ma być skoro liczy dwie próbki a nie cztery? G
Jakieś sugestie? Co jeszcze sprawdzić i ewentualnie przestawić ? Dziękuję za zainteresowanie tematem bo mnie już (..) zalewa że nie liczę 4 próbek tylko dwie. To trwa od kilku miesięcy bo w maju wymieniłem stary procesor DUO na QUAD-a a tu niespodzianka - zamiast liczyć 4 nadal liczy dwie.( uprzedzam: oczywiście przeinstalowałem system) Pozdrawiam wszystkich
Cytat: emik
a co z ustawieniami na stronie projektu? w punkcie On multiprocessors, use at most XX processors
tam jest ustawione 4 processors (cztery) :(
Napisz jaką masz płytę główną, jakie ramy
a system był stawiany na tym procku? czy może na jakimś dwurdzeniowym i stąd ten problem
Cytat: WUPES w 21 Listopad 2010, 10:10
Cytat: JaRa
ALT+CTRL+DEL i sprawdź ile system pokazuje rdzeni, kiedyś pamiętam ktoś miał chyba w biosie coś poprzestawiane i też mu widziało "pół" Quada
To trwa od kilku miesięcy bo w maju wymieniłem stary procesor DUO na QUAD-a a tu niespodzianka - zamiast liczyć 4 nadal liczy dwie.( uprzedzam: oczywiście przeinstalowałem system) Pozdrawiam wszystkich
Możesz jeszcze zobaczyć: wpisać w uruchom msconfig=>uruchamianie=>zaawansowane opcje=>liczba procesorów, powinno być odznaczone pole
Ok, no to problemem jest OS, a nie BOINC. Wedle logów masz XPka, ale znalazłem ciekawostkę dla win7. http://www.sevenforums.com/tutorials/66504-processors-limit-number-used-windows-7-a.html (http://www.sevenforums.com/tutorials/66504-processors-limit-number-used-windows-7-a.html). Może masz coś takiego, a w zależności od rodzaju reinstalacji, takie ustawienie mogło przetrwać.
Co mu ustawie w preferencjach mniejsze użycie dysku, to on chce więcej. Idę się powiesić :D
Ustawiłem :) w kliencie.
Cytat: S6X w 21 Listopad 2010, 14:12
Możesz jeszcze zobaczyć: wpisać w uruchom msconfig=>uruchamianie=>zaawansowane opcje=>liczba procesorów, powinno być odznaczone pole
Huraaaaaaaa TO JEST TO !!!
Pole było zaznaczone i /numproc był ustawiony na 2
odznaczenie tego pola załatwiło temat :)
Po restarcie: menadżer pokazuje 4 okna, BOINC w logu prawidłowo pokazuje 4 procesory i liczy 4 wu
No więc dzięki Wam Szanowni Liczydłowi przybędzie więcej punktów w wyścigu projektu miesiąca (rosetta)
Bardzo, bardzo dziękuję za życzliwe potraktowanie zgłoszonego problemu i poświęcenie czasu na jego rozpracowanie.
Pozdrawiam serdecznie. Jeżeli los pozwoli się nam spotkać na zlocie klubowym - stawiam duuuuży browar :respect:
Cytat: apohawk w 21 Listopad 2010, 14:15
Ok, no to problemem jest OS, a nie BOINC. Wedle logów masz XPka, ale znalazłem ciekawostkę dla win7. http://www.sevenforums.com/tutorials/66504-processors-limit-number-used-windows-7-a.html (http://www.sevenforums.com/tutorials/66504-processors-limit-number-used-windows-7-a.html). Może masz coś takiego, a w zależności od rodzaju reinstalacji, takie ustawienie mogło przetrwać.
Bardzo dziekuję za pomoc i poświęcony czas. Ta porada oraz porada Liczydłowego S6X trafiły w sedno problemu. Przegryzłem się przez angielski tekst w cytowanej poradzie dot.W7. Rzeczywiście jakimś cudem przetrwało w msconfig ustawienie zaznaczenia pola /numproc = 2. Odznaczenie tego pola rozwiązało problem. Po restarcie kompa log w BOINC pokazuje prawidłowo 4 procesory i rozpoczął jednoczesne liczenie 4 WU.
Dziękuję Szanownemu Liczydłowemu za pomoc, jeżeli los pozwoli nam się spotkać stawiam duuuży browar :respect:
No to gratulujemy i życzymy sukcesów ;D
Po to właśnie istnieje to forum :D
Cytat: apohawk w 21 Listopad 2010, 14:15
Ok, no to problemem jest OS, a nie BOINC. Wedle logów masz XPka, ale znalazłem ciekawostkę dla win7. http://www.sevenforums.com/tutorials/66504-processors-limit-number-used-windows-7-a.html (http://www.sevenforums.com/tutorials/66504-processors-limit-number-used-windows-7-a.html). Może masz coś takiego, a w zależności od rodzaju reinstalacji, takie ustawienie mogło przetrwać.
A mi całe życie wmawiali (łączenie z "szanującymi się" gazetami), że ta opcja jest tylko do bootowania i na normalną pracę nie ma wpływu. :o
Olej "szanujące się" gazety. Google wie lepiej XD
Nasze forum wie lepiej :D
ostatniw w "komputer świat-jak to działa" było że nie powinno się podkręcać graf bo to nic nie daje |-? . Te szanujące się gazety są o kant d... potłuc
Może i w grach daje niewiele....
... a w Boinc i 200 punktów na godzinę różnicy.