Skocz do zawartości

Procesor Dwu-rdzeniowy Jako Jedna Wielka Niewiadoma...


Strzelcu

Rekomendowane odpowiedzi

Mimo przeczytania wielu opisów, czy to aukcji internetowych, testów procesorów a na wikipedii kończąc nie znalazłem jednoznacznej odpowiedz na moje pytanie.

 

Jeżeli wszystko dobrze zrozumiałem: przykładowo procesor dwurdzeniowy Intel Core 2 Duo o taktowaniu ma dwa rdzenie po 2,4 GHz każdy, zatem taktowanie tego procesora wynosi 4,8 GHz? Moc obliczeniowa jaka mi wystarczy to ok 2 GHz więc jeżeli 2,4 GHz liczyć podwójnie to nie potrzebuję aż tak wydajnego procesora. Pytam ponieważ mam zamiar kupić laptopa z tymże procesorem.

 

Konkretnie: czy procesor dwurdzeniowy Intel® Core 2 Duo Processor T8300 (2.40 GHz, 3 MB L2 cache, 800 MHz FSB) ma dwa rdzenie o taktowaniu 2,4 GHZ na każdym rdzeniu?

Odnośnik do komentarza
Udostępnij na innych stronach

Poczytaj o procesach(oczywiście w informatyce) i jak to się ma do procesorów. W wielkim uproszczeniu, procesor może wykonać jeden proces, dwa procesory = dwa procesy. Jednak dalej poczytaj sam, bo tłumaczenie zawsze kończy się na minimum 30 minutowym wykładzie, o procesorach, systemach operacyjnych, adresacji i kolejkowaniu.

 

PS: Rada, zamiast lepszego procka zainwestuj w pamięć.

Odnośnik do komentarza
Udostępnij na innych stronach

(...)Intel Core 2 Duo o taktowaniu ma dwa rdzenie po 2,4 GHz każdy, zatem taktowanie tego procesora wynosi 4,8 GHz?
Nie, to tylko marketing ;) Moc obliczeniowa procesora nie wzrasta liniowo z ilością rdzeni. Dwurdzeniowy procesor 2,4GHz ma moc ok.30-40% większą niż procesor jednordzeniowy o tej samej częstotliwości. I pozostaje jeszcze kwestia obsługi wielu procesorów przez aplikację. Jeśli aplikacja nie ma zdolności obsługi > 1 procesora, to moc obliczeniowa procesora dla danej aplikacji jest znamionowa, czyli w podanym przez Ciebie przykładzie 2,4GHz.

Tak wynika z tego co ja wyczytalem. Mogę się mylić <_<

 

Odnośnik do komentarza
Udostępnij na innych stronach

Takie 2 rdzeniowe cos daje w ich przypadku?
Wg mnie tak. Nie odczuwam tego jakoś nadmiernie, ale w conky mam ustawione wskazania dla każdego rdzenia osobno. Zazwyczaj, gdy ten pierwszy jest mocno zapracowany (dzieje się tak mniej wiecej od > 20% zajetości czasu) część zadań przerzucana jest na drugi rdzeń i po krótkim czasie widzę zrównoważone (mniej więcej) obciążenie obu rdzeni. Niestety nie wiem jak sprawdzić - czy w ogóle jest to możliwe? - jakie procesy są obsługiwane przez dany rdzeń.

Co do aplikacji pracujących z obsługą dwóch lub więcej procków to nie wiem, nie słyszałem.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Z tego co słyszałem to irqbalance odpowiada za róznomierne obciążenia na 2 rdzeniach.
Dokładnie tak. Kiedy na próbę wyłączyłem ten serwis, to faktycznie 1 procesor się "nudzi" jak to określił borzole. Przy działającym serwisie widoczne objawy są takie jak opisałem w poprzednim poście.

 

Odnośnik do komentarza
Udostępnij na innych stronach

"nudzi" w sensie zużycie na poziomie kilku procent na każdym rdzeniu. Śmiesznie to wygląda jak włączę jakiś program numeryczny i wtedy 1 rdzeń pracuje na 100% a reszta się nudzi, więc włączam w drugim okienku ten sam program jeszcze 3 razy i dopiero mam zajęty cały procek ;)

Próbowałem to przekompilować kompilatorem intel icc, ale bez zmian w programie potrafi zrobić automatycznie tylko częściową "wektoryzację" (tak intel nazywa rozłożenie kawałka kodu na kilka rdzeni). Programowanie równoległe to jakieś obce jest na pierwszy rzut oka.

Mam więc pytanko całkiem w temacie.

Jeśli wyliczam 2 niezależne zmienne to naturalnie nadaje się to rozłożyć na 2 rdzenie. Załatwi to zarówno wektoryzacja przy kompilacji, jak i napisanie kodu od podstaw pod 2 rdzenie.

ale...

Jeśli wyliczam zmienne a, b, c, itd. tak że muszą być one liczone po kolei? Wektoryzacja w icc na to nie działa, a czy programując równoległe można to rozłożyć na kilka rdzeni? Pytam, bo by mi się przydało a nie chce mi się uczyć tego typu programowania jeśli okaże się to niemożliwe ;)

Odnośnik do komentarza
Udostępnij na innych stronach

No jak muszą być liczone po kolei to nie ma mocnych a jak już coś zrównoleglić na szybko to wykorzystać OpenMp proste nie skomplikowane procedurki a dają sporo zysku w obliczeniach Pz

Odnośnik do komentarza
Udostępnij na innych stronach

Czyli na dobrą sprawę, dla niektórych procesor dwurdzeniowy jest niepotrzebny ;) Na stacjonarnym komputerze mam procesor dwurdzeniowy i Fedora wykorzystuje oba rdzenie dosyć często. Bynajmniej Conky tak mi ten procesor monitoruje. Bardzo rzadko mam sytuację aby jeden rdzeń był zajęty a drugi się nudził.

 

Jeśli chodzi o procesy i wielozadaniowość to znam się na tym. Problem tkwił tylko nadal w tym czy procesor dwurdzeniowy o taktowaniu 2,4 GHz ma 1,2 GHz na każdym rdzeniu czy 2,4 GHz. Takiej "RZETELNEJ" informacji nigdzie znaleźć nie umiałem ;)

 

Szczerze zgadzam się z opinią, że jest to chwyt marketingowy. Niedawno pojawiły się procesory czterordzeniowe, a przeciętni ludzie będą je kupować tylko bo mają fajną nazwę chociaz możliwości tych procesorów będą się marnować w ich rękach.

 

PS: Rada, zamiast lepszego procka zainwestuj w pamięć.

 

2GB ramu mi wystarczą. Moja fedorka jeszcze nigdy nie zużyła w pełni 2GB ramu. Największą ilość jaką się dopatrzyłem to 1270MB. Wydaje mi się, że to wystarczająca ilość jak na mój użytek.

Dzięki za odpowiedź.

Odnośnik do komentarza
Udostępnij na innych stronach

Największą ilość jaką się dopatrzyłem to 1270MB. Wydaje mi się, że to wystarczająca ilość jak na mój użytek.
To jest miejsce zajęte razem z buforem, czyli plikami dzięki którym programy szybciej się uruchamiają.

 

Prawdziwą zajętość pamięci pokaże ci

free -m

gdzie w trzeciej linijce (+/- buffers) masz Used.

Odnośnik do komentarza
Udostępnij na innych stronach

[strzelcu@localhost ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:          1762       1641        120          0         83        874
-/+ buffers/cache:        683       1078
Swap:         1278          0       1278

 

 

Odczyt zgadza się z conky. 683MB zajęte. Nie patrz na swap :P Wiem, że za dużo i niepotrzebnie tyle dałem. Dzięki za komende. Przyda sie na przyszłość.

Odnośnik do komentarza
Udostępnij na innych stronach

Huh? Co tak dużo? Pokaż
ps aux

 

Coś nie tak?

 

[strzelcu@localhost ~]$ ps aux
USER	   PID %CPU %MEM	VSZ   RSS TTY	  STAT START   TIME COMMAND
root		 1  0.0  0.0  10328   688 ?		Ss   Jun11   0:04 init [5]	  
root		 2  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [kthreadd]
root		 3  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [migration/0]
root		 4  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [ksoftirqd/0]
root		 5  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [watchdog/0]
root		 6  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [migration/1]
root		 7  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [ksoftirqd/1]
root		 8  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [watchdog/1]
root		 9  0.0  0.0	  0	 0 ?		S<   Jun11   0:01 [events/0]
root		10  0.0  0.0	  0	 0 ?		S<   Jun11   0:01 [events/1]
root		11  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [khelper]
root		60  0.0  0.0	  0	 0 ?		S<   Jun11   0:01 [kblockd/0]
root		61  0.0  0.0	  0	 0 ?		S<   Jun11   0:01 [kblockd/1]
root		64  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [kacpid]
root		65  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [kacpi_notify]
root	   194  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [cqueue/0]
root	   195  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [cqueue/1]
root	   197  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [ksuspend_usbd]
root	   203  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [khubd]
root	   206  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [kseriod]
root	   263  0.0  0.0	  0	 0 ?		S	Jun11   0:00 [pdflush]
root	   264  0.0  0.0	  0	 0 ?		S	Jun11   0:08 [pdflush]
root	   265  0.0  0.0	  0	 0 ?		S<   Jun11   0:04 [kswapd0]
root	   318  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [aio/0]
root	   319  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [aio/1]
root	   459  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [kpsmoused]
root	   497  0.0  0.0	  0	 0 ?		S<   Jun11   0:08 [ata/0]
root	   498  0.0  0.0	  0	 0 ?		S<   Jun11   0:08 [ata/1]
root	   499  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [ata_aux]
root	   506  0.0  0.0	  0	 0 ?		S<   Jun11   0:41 [scsi_eh_0]
root	   507  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [scsi_eh_1]
root	   516  0.0  0.0	  0	 0 ?		S<   Jun11   0:33 [kjournald]
root	   549  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [kauditd]
root	   590  0.0  0.1  14452  2644 ?		S<s  Jun11   0:01 /sbin/udevd -d
root	  1436  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [kmpathd/0]
root	  1437  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [kmpathd/1]
root	  1465  0.0  0.0	  0	 0 ?		S<   Jun11   0:13 [kjournald]
root	  1567  0.0  0.0	  0	 0 ?		S<   Jun11   0:09 [kondemand/0]
root	  1568  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [kondemand/1]
root	  2010  0.0  0.0  84776   704 ?		S<sl Jun11   0:03 auditd
root	  2012  0.0  0.0  13924   724 ?		S<s  Jun11   0:02 /sbin/audispd
root	  2027  0.0  0.8  24512 14752 ?		Ss   Jun11   0:00 /usr/sbin/resto
root	  2038  0.0  0.0   6784   628 ?		Ss   Jun11   0:15 syslogd -m 0
root	  2041  0.0  0.0   4676   432 ?		Ss   Jun11   0:00 klogd -x
root	  2053  0.0  0.0   6464   344 ?		Ss   Jun11   0:26 irqbalance
root	  2069  0.0  0.0  15420   556 ?		Ss   Jun11   0:00 mcstransd
rpc	   2082  0.0  0.0  19528   788 ?		Ss   Jun11   0:00 rpcbind
root	  2095  0.0  3.2 283968 58540 ?		Ssl  Jun11   0:34 /usr/bin/python
rpcuser   2116  0.0  0.0  11012   732 ?		Ss   Jun11   0:00 rpc.statd
root	  2142  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [rpciod/0]
root	  2143  0.0  0.0	  0	 0 ?		S<   Jun11   0:00 [rpciod/1]
root	  2151  0.0  0.0  45112   696 ?		Ss   Jun11   0:00 rpc.idmapd
dbus	  2170  0.0  0.0  31880  1348 ?		Ssl  Jun11   0:00 dbus-daemon --s
root	  2232  0.0  0.0  93064  1216 ?		Ssl  Jun11   0:07 automount
root	  2254  0.0  0.0  47348  1116 ?		Ss   Jun11   0:12 /usr/sbin/sshd
root	  2277  0.0  0.1  67468  2308 ?		Ss   Jun11   0:05 sendmail: accep
smmsp	 2286  0.0  0.0  53984  1760 ?		Ss   Jun11   0:00 sendmail: Queue
root	  2298  0.0  0.0   3900   464 ?		S	Jun11   0:00 nasd -b -local
root	  2309  0.0  0.1  30100  2104 ?		Ssl  Jun11   0:00 console-kit-dae
root	  2381  0.0  0.0  84212  1244 ?		Ss   Jun11   0:01 crond
xfs	   2422  0.0  0.1  22188  3484 ?		Ss   Jun11   0:08 xfs -droppriv -
root	  2443  0.0  0.0  19588   452 ?		Ss   Jun11   0:00 /usr/sbin/atd
root	  2465  0.0  0.0   8204   696 ?		Ss   Jun11   0:05 /sbin/dhcdbd --
root	  2476  0.2 10.5 410576 191124 ?	   SN   Jun11   8:14 /usr/bin/python
avahi	 2490  0.0  0.0  23104  1312 ?		Ss   Jun11   0:00 avahi-daemon: r
avahi	 2491  0.0  0.0  23104   340 ?		Ss   Jun11   0:00 avahi-daemon: c
68		2502  0.0  0.1  23964  3248 ?		Ss   Jun11   0:02 hald
root	  2503  0.0  0.0  17408   992 ?		S	Jun11   0:00 hald-runner
68		2514  0.0  0.0  12292   828 ?		S	Jun11   0:01 hald-addon-keyb
68		2515  0.0  0.0  12292   820 ?		S	Jun11   0:00 hald-addon-keyb
68		2516  0.0  0.0  12292   820 ?		S	Jun11   0:00 hald-addon-keyb
root	  2535  0.0  0.0  19520  1032 ?		S	Jun11   0:00 /usr/libexec/ha
68		2537  0.0  0.0  12288   808 ?		S	Jun11   0:00 hald-addon-acpi
root	  2578  0.0  0.0  19512   940 ?		S	Jun11   0:55 hald-addon-stor
root	  2657  0.0  0.0  13948   620 ?		S	Jun11   0:00 /usr/sbin/smart
root	  2663  0.0  0.0   3772   476 tty1	 Ss+  Jun11   0:00 /sbin/mingetty
root	  2664  0.0  0.0   3772   476 tty2	 Ss+  Jun11   0:00 /sbin/mingetty
root	  2665  0.0  0.0   3772   476 tty3	 Ss+  Jun11   0:00 /sbin/mingetty
root	  2666  0.0  0.0   3772   472 tty4	 Ss+  Jun11   0:00 /sbin/mingetty
root	  2667  0.0  0.0   3772   472 tty5	 Ss+  Jun11   0:00 /sbin/mingetty
root	  2668  0.0  0.0   3772   476 tty6	 Ss+  Jun11   0:00 /sbin/mingetty
root	  2669  0.0  0.2 183160  3864 ?		Ss   Jun11   0:00 /usr/sbin/gdm-b
strzelcu  2722 21.3  4.0 243876 73908 ?		Rl   12:06  20:52 /usr/lib/firefo
root	  2735  0.0  0.1 203148  3176 ?		S	Jun11   0:44 /usr/sbin/gdm-b
root	  3128  0.0  0.0  24404   548 ?		Ss   12:44   0:00 pppd call neo
strzelcu  3519  5.0  0.8 279140 15664 ?		Sl   13:43   0:00 gnome-terminal
strzelcu  3521  0.0  0.0  10600   632 ?		S	13:43   0:00 gnome-pty-helpe
strzelcu  3522  0.5  0.0  74828  1668 pts/0	Ss   13:43   0:00 bash
strzelcu  3544  0.0  0.0  74560   960 pts/0	R+   13:43   0:00 ps aux
root	  7507  6.3  4.4 145396 80320 tty7	 SLs+ Jun11 161:31 /usr/bin/Xorg :
strzelcu  7535  0.0  0.3 262276  6560 ?		Ssl  Jun11   0:00 /usr/bin/gnome-
strzelcu  7626  0.0  0.0  34156   612 ?		Ss   Jun11   0:00 /usr/bin/ssh-ag
strzelcu  7629  0.0  0.0  15148   532 ?		S	Jun11   0:00 /usr/bin/dbus-l
strzelcu  7630  0.0  0.0  31616  1016 ?		Ssl  Jun11   0:00 /bin/dbus-daemo
strzelcu  7637  0.0  0.3  95788  5832 ?		S	Jun11   0:05 /usr/libexec/gc
strzelcu  7640  0.0  0.0  12980   776 ?		S	Jun11   0:00 /usr/bin/gnome-
strzelcu  7642  0.0  0.9 288088 16580 ?		Sl   Jun11   0:43 /usr/libexec/gn
strzelcu  7646  0.1  0.6 170356 12352 ?		S	Jun11   3:15 metacity --sm-c
strzelcu  7648  0.0  1.3 298992 25100 ?		S	Jun11   0:53 gnome-panel --s
strzelcu  7650  0.0  1.9 513212 35304 ?		S	Jun11   1:05 nautilus --no-d
strzelcu  7654  0.0  0.2 241392  4880 ?		Ss   Jun11   0:00 gnome-volume-ma
strzelcu  7656  0.0  0.1 201776  3272 ?		Ssl  Jun11   0:00 /usr/libexec/bo
strzelcu  7659  0.0  0.1 155748  3248 ?		S	Jun11   0:00 /usr/libexec/gn
strzelcu  7672  0.0  0.6 274152 11908 ?		S	Jun11   0:00 nm-applet --sm-
strzelcu  7681  0.0  0.1  56880  2060 ?		S	Jun11   0:00 ./escd --key_In
strzelcu  7690  1.6  1.6 396220 29972 ?		S	Jun11  40:57 /usr/bin/python
strzelcu  7691  0.0  0.1 142884  2856 ?		S	Jun11   0:01 pam-panel-icon
strzelcu  7693  0.0  0.0   8560   784 ?		S	Jun11   0:01 /usr/libexec/ma
root	  7696  0.0  0.0  13040   680 ?		S	Jun11   0:02 /sbin/pam_times
strzelcu  7701  0.0  0.9 269852 16576 ?		S	Jun11   2:29 /usr/libexec/wn
strzelcu  7712  0.0  0.4 252480  7688 ?		S	Jun11   0:00 /usr/libexec/no
strzelcu  7714  0.0  0.8 376424 15840 ?		S	Jun11   1:05 /usr/libexec/gw
strzelcu  7720  0.0  0.7 368480 14388 ?		Sl   Jun11   0:04 /usr/libexec/cl
strzelcu  7723  0.0  0.8 288168 15248 ?		S	Jun11   2:29 /usr/libexec/mi
strzelcu  7725  0.0  0.7 271952 13072 ?		S	Jun11   0:00 /usr/libexec/fa
strzelcu  7731  0.1  0.2 191680  4956 ?		Ss   Jun11   3:36 gnome-screensav
strzelcu  8101  0.0  0.8 265292 15660 ?		S	Jun11   2:17 /usr/libexec/cp
strzelcu  8538  0.0  0.3 355300  6588 ?		Sl   Jun11   0:00 /usr/libexec/ev
strzelcu  8662  0.0  0.0   8808  1128 ?		S	Jun11   0:09 /usr/libexec/ga
ola	   8842  0.0  1.6 396816 30624 ?		S	Jun11   0:01 /usr/bin/python
strzelcu  9924  3.2  0.2 258844  3780 ?		Sl   Jun11  76:12 conky
strzelcu 14717  0.0  0.4 401560  8720 ?		Sl   Jun12   0:00 /usr/libexec/ev
ola	  16184  0.0  1.6 396916 30668 ?		S	Jun12   0:01 /usr/bin/python
strzelcu 18456  0.1  1.1 321496 20552 ?		Sl   Jun12   2:13 kadu

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...