Hyperthreading - tudja a CPU, vagy sem?

Fórumok

Hyperthreading - tudja a CPU, vagy sem?

Hozzászólások

Esetleg tud valaki valami benchmark eredményeket, hogy mi mennyi hyperthreading-el és/vagy nélküle?
_______________________
Magyar égre, magyar UFO-t!

Megfelelő multi-thread ÉS I/O korlátos alkalmazás esetén 15-25% is lehet. Ha nincs I/O korlát, akkor az egyik szál folyamatosan tud dolgozni és akár lassíthat is. Az I/O korlát ott jön a képbe, hogy amíg a folyamat vár az I/O-ra, akkor egyik másik folyamat tud dolgozni. A saját megfigyelések ezt mutatták nekem, szerver felhasználáskor.

NEkem is van ht a felsorolásban, és nekem tuti nem ht, meg a ht igazából htt (hyper treading technology)

na ha ilyet látsz biztosan HT-s :

tomasz:/home/tomasz # cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 1
cpu MHz : 3008.390
cache size : 1024 KB
physical id : 0
siblings : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
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 pbe pni monitor ds_cpl cid xtpr
bogomips : 5963.77

processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 1
cpu MHz : 3008.390
cache size : 1024 KB
physical id : 0
siblings : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
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 pbe pni monitor ds_cpl cid xtpr
bogomips : 5996.54

ACPI tamogatas is kell altalaban a p4-esekhez a ht beuzemelesehez az smp tamogatason kivul, legalabbis nalam az volt a 2 napos szivas megoldasa.

érdekes módon ha kikapcsolom a BIOSomban a HT-t, akkor az SMP-s, ACPI-s és 2.6.12-es kernelem 1 procit lát, ha meg bekapcsolom, akkor 2-őt (ugyanaz a kernel). Tehát ha tudja is a proci, lehet hogy kell egy olyan BIOS, ami ezt tudja. Lehet hogy ht flag az azt jelenti, hogy a proci képes rá, de az IMHO nem elég, mert hogy a linux kernel nem nagyon tudja BIOS nélkül a HT-t bekapcsolni.

ha valakit érdekel a /proc/cpuinfo BIOS HT nelkul:

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 1
cpu MHz : 3001.257
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
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 pbe pni monitor ds_cpl cid xtpr
bogomips : 5947.39

- BIOS ht bekapcsolva:

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 1
cpu MHz : 3001.188
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
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 pbe pni monitor ds_cpl cid xtpr
bogomips : 5947.39

processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 1
cpu MHz : 3001.188
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
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 pbe pni monitor ds_cpl cid xtpr
bogomips : 5996.54

a ht az nem egyenlő a htt-vel, keress olyan flagget ami = HTT != HT....:)

Sziasztok!

Észrevettem, hogy a cpuinfom szerint a CPU támogatja a hyperthreading-et, legalábbis feltételezem, a ht a flags sorban azt jelenti. Megnéztem, az alaplapom is támogatja a gyártó szerint. A kernelemben is benne van. Mégsem működik. (Egy szem CPU-nak látszik.)

Fel lehet valahogy éleszteni a HT funkcióját (ha van olyanja)?
Elképzelhető, hogy a cpuinfo téved? Vagy a ht nem is a hyperthreading jele?
Lehet, hogy olyan funkciót jelent a CPU magáról, ami nincs is benne?

Hogyan lehet szerintetek kideríteni, mi a baj?

A CPU egy 2.4GHz P4, az alaplap pedig egy JetWay P4X400DAZ.

[code:1:8fa9e133d5]
$cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.40GHz
stepping : 7
cpu MHz : 2538.314
cache size : 512 KB
physical id : 0
siblings : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
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 pbe cid xtpr
bogomips : 4997.12
[/code:1:8fa9e133d5]

[quote:af05e67ad8="drojid"]Sziasztok!

Észrevettem, hogy a cpuinfom szerint a CPU támogatja a hyperthreading-et, legalábbis feltételezem, a ht a flags sorban azt jelenti. Megnéztem, az alaplapom is támogatja a gyártó szerint. A kernelemben is benne van. Mégsem működik. (Egy szem CPU-nak látszik.)

Fel lehet valahogy éleszteni a HT funkcióját (ha van olyanja)?
Elképzelhető, hogy a cpuinfo téved? Vagy a ht nem is a hyperthreading jele?
Lehet, hogy olyan funkciót jelent a CPU magáról, ami nincs is benne?

Hogyan lehet szerintetek kideríteni, mi a baj?

A CPU egy 2.4GHz P4, az alaplap pedig egy JetWay P4X400DAZ.

[code:1:af05e67ad8]
$cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.40GHz
stepping : 7
cpu MHz : 2538.314
cache size : 512 KB
physical id : 0
siblings : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
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 pbe cid xtpr
bogomips : 4997.12
[/code:1:af05e67ad8]

ht jelzés nálam is van, pedig ez egy celeron.
Ha a telepítő felrakta az ehhez tartozó kernelmodult, akkor HT.

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 pbe cid xtpr

Ebbol a "ht" az lesz. de BIOS-bol ugyis megtudod.
utana meg:
$ dmesg |grep cpu

A BIOSom nem tesz róla említést. A dmesg kimenetében nem szerepel a cpu szó.

processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 2.40GHz
stepping : 7
cpu MHz : 2392.083
cache size : 512 KB
physical id : 3
siblings : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
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
bogomips : 8771.02
_________________________
ez ht-s de a ht akkor nem az a ht amire amit a ht jelent :>

____________________________
processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 2.40GHz
stepping : 7
cpu MHz : 2392.083
cache size : 512 KB
physical id : 3
siblings : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
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
bogomips : 8771.02
_______________________________________
ez ht-s de a ht akkor nem az a ht amire amit a ht jelent :>

Istenemmmm.

Ehhez nem kernelmodul kell, hanem SMP támogatás a kernelbe. A HT a P4-es Xeonokban és a 3 GHz-es 400-as FSB-s P4 debutált (és/vagy a 3,06-os 533-as FSB-sben). Ezek után a 2,8GHz/800MHz-es és újabb P4-ekben mindben van.

Az intel hw-bül tiltja a HT-t minden más prociban, ami hasonló maggal készült. Az hogy a core miatt belovi a cpuinfo, hogy ottvan a ht semmit sem jelent sajnos. Alapvetoen a BIOS-ban megjelenik a HT Enable/Disable kapcsolo, ha proci valóban HT képes és a BIOS is támogatja.

Yah kernelmodulba lenne kemeny lenne! kulonben mindenhol le van dokumentalva hogy 2 vagy tobb cpu-nak latszanak egy BSP es tovabbi AP cpu-k jelennek meg.

Na most az Istenemmmm minek szólt? :lol:

Tudom, hogy nem kernel modul kell, úgy értettem, hogy az SMP támogatás és az SMT scheduling támogatás benne van a kernelemben.

Ez nem volt világos, hogy a core alapján mondja, vagy tényleg megkérdezi (valahol azt láttam, hogy tényleg megkérdezi a procit), kár, hogy kamuzik :(

Köszönöm a választ, igazából azt reméltem, hogy Te is felbukkansz a válaszolók közt :) és lőn. Thx.

[quote:47f44df6b7="drojid"]A kernelemben is benne van.

Itt az SMP-re gondolsz?
szerk: na jó, ezt lekéstem :D

[code:1:a7a0ad78cb]cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 1
model name : Intel(R) Pentium(R) 4 CPU 1.70GHz
stepping : 2
cpu MHz : 1708.114
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
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
bogomips : 3375.10[/code:1:a7a0ad78cb]

Ez tuti nem HT-s