[OT] Czy jest sens używania kernela SMP na P4 HT (długie)?

tligocki@skawina.com.pl tligocki w skawina.com.pl
Pią, 13 Maj 2005, 14:39:09 CEST


Panowie,

Mam poważne wątpliwości, czy należy używać kernela SMP na procesorze P4 HT.
Przy użyciu klienta distributed.net, który obsługuje wieloprocesorowość:

> [tomek w smok dnetc490-linux-x86-elf-uclibc]$ ./dnetc -cpuinfo
>distributed.net client for Linux Copyright 1997-2004, distributed.net
> Please visit http://www.distributed.net/ for up-to-date contest  
> information.
>dnetc v2.9008-490-CFR-04042310 for Linux (Linux 2.6.11.5-3smp).
> Please provide the *entire* version descriptor when submitting bug  
> reports.
> The distributed.net bug report pages are at  
> http://www.distributed.net/bugs/
> Using email address (distributed.net ID) 'tligocki w skawina.com.pl'
>Automatic processor identification tag: 6547:0F34
>         name: Intel Pentium 4
>         features: MMX SSE SSE2 SSE3 Hyper-Threading(2)Number of  
> processors detected by this client: 2
> Number of processors supported by this client: 128

zauważyłem, że nie ma praktycznie żadnej różnicy, czy ów klient pracował  
na jądrze bez obsługi SMP (jednowątkowo), czy też na jądrze z obsługą SMP  
i włączoną opcją -numcpu 0, -numcpu 1, czy też -numcpu 2. "A skoro nie ma  
różnicy, to po co przepłacać?"

Idąc za radą dotyczącą klienta seti z ostatniego posta z  
http://tinyurl.com/85x2p odpaliłem dwóch klientów z dwóch różnych  
katalogów. Jedyną różnicą, którą widać na pierwszy rzut oka, to jednakowo  
obciążone oba procesory logiczne, bo w poprzednich przypadkach pracował  
jeden na zmianę z drugim, a ich sumaryczne obciążenie było do 100% (czyli  
np. 30% i 70%):

> top - 14:17:00 up 7 days,  5:06,  5 users,  load average: 1.99, 1.97,  
> 1.91
> Tasks:  12 total,   3 running,   9 sleeping,   0 stopped,   0 zombie
>  Cpu0 :  0.0% us,  0.0% sy, 99.7% ni,  0.3% id,  0.0% wa,  0.0% hi,   
> 0.0% si
>  Cpu1 :  0.0% us,  0.0% sy, 100.0% ni,  0.0% id,  0.0% wa,  0.0% hi,   
> 0.0% si
> Mem:    515084k total,   226232k used,   288852k free,    47472k buffers
> Swap:   795208k total,        0k used,   795208k free,    88752k cached
>  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+   
> COMMAND           4886 tomek     39  19   712  516  324 R 99.9  0.1    
> 9926:04 dnetc             4890 tomek     39  19   712  516  324 R 99.6   
> 0.1   9930:22 dnetc             4885 tomek     16   0  3376 1216  952 S   
> 0.0  0.2   0:02.49 screen            4889 tomek     16   0  3376 1216   
> 952 S  0.0  0.2   0:02.41 screen           22290 tomek     16   0  3952  
> 1828 1232 S  0.0  0.4   0:00.02 bash

ale sumaryczny wynik około 6.150.000 kluczy na sekundę:
> 6.21:55:07.48 - [3,091,088 keys/s]
> 6.21:52:43.99 - [3,063,662 keys/s]

to sporo mniej, niż w każdym z przypadków w pliku total.log na  
http://www.twl.pl/tomek/rc5/

A co Wy myślicie o SMP na P4 HT?

-- 
Pozdrawiam,
Tomek L.
http://stats.distributed.net/team/tmember.php?project_id=8&team=30713




Więcej informacji o liście dyskusyjnej pld-users-pl