BxLUG groupe des utilisateurs de GNU/Linux de Bruxelles

Espace membres

Utiliser un kernel SMP sous Linux sur un processeur Pentium IV avec HyperThreading

Certains processeurs Intel Pentium IV ont la fonctionnalité HyperThreading activée. Cette fonctionnalité permet un gain de performance quand typiquement une machine multi-processeur aurait été utile. Pour en bénéficier sous Linux, il suffit d'utiliser un kernel SMP, et le processeur sera reconnu comme une paire de processeurs identiques.

Pour voir si votre processeur supporte la fonctionnalité HyperThreading, allez voir, sous Linux, dans /proc/cpuinfo si la ligne flags contient le mot ht comme ci-dessous:
jwarnier@totomail:~$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Pentium(R) 4 CPU 1.80GHz
stepping        : 4
cpu MHz         : 1793.428
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
bogomips        : 3547.13

Si cette ligne le contient, c'est que le processeur supporte les extensions HyperThreading et vous auriez probablement intérêt à utiliser un kernel SMP.

Note: Depuis la version 2.6.17 du kernel, on peut intégrer le support mono (UP) et multi-processeur (SMP) au même kernel, et qu'il détecte tout seul à l'exécution quel est le meilleur mode à utiliser. Il n'y a donc plus besoin de jongler avec plusieurs versions du kernel.

Bienvenue dans le monde du libre