[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: SMP



Hallo,

Christoph Marcel Hilberg wrote:
Hallo Liste, ich habe hier neu erworben einen HP Server mit einem P4 Prozessor. Meines Wissens habe ich keinen Dualcore gekauft sondern einen ganz
einfachen P4. Es wir einen CPU in /proc/cpuinfo gemeldet.
Welcher P4 ist es denn? Davon gibt es naemlich einige, die auch sehr verschiedene Eigenschaften haben (z.B. HT, nicht HT, em64T, welche version von em64T [sprich, wieviel adressraum hat man wirklich], caches (L1,L2), welche FPU, 64/32 bit, wie ist es wirklich mit 64 bit, &c.) Nach meiner Erfahrung unterscheiden sich die Modelle der P4-Reihe mehr als die Vorgaengerreihen untereinander.
Jedoch acpi, xen und top melden zwei cpus wie kommt das? Wenn ich zwei
rechenintensive Jobs losschicke komme ich auch auf  über 100%
Cpuauslastung. Hängt das mit dem HT zusammen oder wie erklärt sich
dieser Effekt?

Wie oben gesagt, ich glaube es haengt davon ab welcher P4 es ist. Hier bei mir lauft ein Prescott P4 (genauer, die 950-er Serie, familie 15, modell 4), welcher als 2 CPUs (mit derselben ID) erkannt wird, obwohl es kein dual core ist, sondern HT; ich hatte allerdings nicht ausprobiert, ob mit dem eigenen Kernel die 2 CPUs erkannt werden, sondern gleich einen eigenen Kernel kompiliert, weiss also nicht ob SMP die Anzahl der CPUs fuer top aendert, weil z.B. dann SMP zwischen echtem dual core und HT unterscheiden kann. Damit kann ich laut top 200% der CPU auslasten, aber die wird mir nur als einzelne angezeigt, da selbe CPUID.

/proc/cpuinfo sagt bei mir:

...
physical id    : 0
siblings    : 2
core id        : 0
cpu cores    : 1
...
physical id    : 0
siblings    : 2
core id        : 0
cpu cores    : 1

...

,also ich habe zwei CPUs mit derselben ID; der Kernel ist SMP-enabled 2.6.16, und kann damit gut umgehen. Moeglicherweise bedeutet der Wert siblings: 2, dass ich HT habe, aber das weiss ich leider nicht genau (wenn ich das wort uebersetze: saeuglings-wert).

c-toph

Ich haenge Dir ein vollstaendiges /proc/cpuinfo an, damit Du vergleichen kannst; acpi sagt mir, es gaebe nur eine CPU, xen laeuft hier nicht. Irgenwo solltest Du auch (vom Kauf) die Info ueber das Modell Deines P4 haben, dann koennte man ja bei intel nachschauen, was die CPU kann bzw. koennen sollte. Falls dies nicht mehr vorhanden ist kann man immer den Rechner aufmachen, den Luefter (natuerlich sehr vorsichtig) entfernen, und direkt auf der CPU nachlesen, was das ist (ist dann wieder ein eigener Code, den man unter intel nachschauen kann).

Summa summarum, ich wuerde glauben dass Du eine dual core CPU hast, zwei Xeons wahrscheinlich.

GRUESSE soweit
Christoph
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 15
model		: 4
model name	:               Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping	: 3
cpu MHz		: 3000.000
cache size	: 2048 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 5
wp		: yes
flags		: 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 ht tm syscall lm constant_tsc pni monitor ds_cpl est cid cx16 xtpr
bogomips	: 6031.34
clflush size	: 64
cache_alignment	: 128
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 15
model		: 4
model name	:               Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping	: 3
cpu MHz		: 3000.000
cache size	: 2048 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 5
wp		: yes
flags		: 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 ht tm syscall lm constant_tsc pni monitor ds_cpl est cid cx16 xtpr
bogomips	: 6022.01
clflush size	: 64
cache_alignment	: 128
address sizes	: 36 bits physical, 48 bits virtual
power management:


Reply to: