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.