Linux y la tecnología HT

Me gustaría instalar Linux en un PC con HT (Hyper-Threading). Personalmente el HT me parece un intento bastante cutre de solucionar por hardware lo que no puede hacer el Windows por software, pero igual se podría sacar partido a esto con linux.
¿Qué problemas presenta? ¿Hay kernels que "trabajan" con el HT? ¿Qué distribuciones recomendais para esto?

Saludos :)

PD: He buscado por el foro pero no he encontrado nada, lo siento si el tema ya se trató.
El kernel 2.6 me suena haber leido que ya lo soporta sin problemas

Saludos
El HT convierte la CPU en dos CPU's logicas
permitiendo dos hebras que se ejecutan realmente
a la vez.

Para usarlo en Linux solo necesitas un kernel
compilador para smp (multiprocesador)

Creo que basta con el kernel 2.4.18
con el kernel que viene en la mdk 9.1 ya va de lujo
Entonces sólo tendría no tendría ni que compilar un kernel superior al 2.4.18, ¿no? ¿quedará mejor si lo compilo?

PD: Aunque se salga del tema... me han comentado que particionar el HD teniendo el XP instalado puede dar problemas, ¿es eso cierto?
Entonces sólo tendría no tendría ni que compilar un kernel superior al 2.4.18, ¿no? ¿quedará mejor si lo compilo?


Basta con un Kernel con el smp activado
claro que yo lo compile limitando las CPU's a 2
y opcimizandolo para p4 [oki]
(por cierto que chungos son de compilar los kernel mdk)

PD: Aunque se salga del tema... me han comentado que particionar el HD teniendo el XP instalado puede dar problemas, ¿es eso cierto?


Si lo tienes en NTFS sí.
Lo que puedes hacer es desde Hasefroch XP liberar espacio en disco
(dejando espacio sin particionar)
Y que Linux cree las particiones
De lo de compilar el kernel de mandrake ya preguntaré, porque justo pensaba ponerlo. Supongo que con 10 GB le irán bien, porque tenia mi antigua debian con 5 y era suficiente XD
Tengo el XP en FAT32, de todas maneras probaré con eso de liberar espacio en disco... ¿tiene muchos riesgos? Es que como me tenga que poner a grabar CDs me dan las tantas... [maszz]

EDITO: He mirado lo de liberar espacio en disco y aparentemente no tiene nada que ver con lo de particionar.
Siempre te queda la posibilidad de instalar el Partition Magic y crear una partición con el tamaño que desees, y él te redimensiona la antigua. Yo con particiones NTFS lo he hecho ya no sé cuantas veces XD.
Tengo curiosidad por el tema de si realmente las dos CPU's lógicas hacen al uso dos CPU's realmente diferentes trabajando en paralelo. ¿Alguien ha mirado los bogomips? ¿Salen dos resultados diferentes, uno para cada unidad?

Saludos.
Escrito originalmente por bpeople
Tengo curiosidad por el tema de si realmente las dos CPU's lógicas hacen al uso dos CPU's realmente diferentes trabajando en paralelo. ¿Alguien ha mirado los bogomips? ¿Salen dos resultados diferentes, uno para cada unidad?

Saludos.


Yo no tengo datos exactos pero he estado trabajando con unos Xeon que incorporaban Hiperthreading y en realidad no obtienes dos CPUs realmente diferentes. La segunda CPU virtual es aprox el 30% de la de verdad.
Yo no tengo datos exactos pero he estado trabajando con unos Xeon que incorporaban Hiperthreading y en realidad no obtienes dos CPUs realmente diferentes. La segunda CPU virtual es aprox el 30% de la de verdad.


La gracia esta en que niguna de las cpu's esta privilegiada
Con lo que realmente no importa en que CPU se ejecute la hebra
se repartira el uso de la CPU entre las dos segun lo necesiten.

Lo que hace que el equilibrado de carga sea más equitativo

EJ: (aunque no sea muy real)

Comparando un 3GHz HT
(más ese 20/30 %)
seria
como 3.3 GHz entre 2

comparado con dos CPU's de 1.65

ocurren 3 cosas:
1º si una hebra necesita menos CPU
una de las CPU's esta desocupada por que
tiene que esperar a la que tiene su CPU al 100 %

con el HT esto no ocurre por que la que necesita más CPU
simplemente coge más CPU.


Los cambios de contexto penalizan menos
en el caso anteriror para equlibarar la Hebra que
necesita más CPU para coger la 2º CPU requiera
un cambio de contexto entre las 2 CPU
(descargando la menos prioritaria)
Con el HT para balancear el uso entre las
2 cpus logicas no hay ninguna penalización


La comunicación y sincronización entre hebras es más rapida
por que se pueden comunicar sin salir de la cache L1

Puede que el HT sea solo un truco de Intel
para aprovechar el % de CPU que no podia aprovechar
con una sola hebra/proceso pero el caso
es que es una tecnologia muy interesante y
que funciona bastante bien

Com ejemplo. Yo estaba comprimiendo una peli a 65 fps
con el mencoder.
Puse otra a lavez e iban las dos a 40/45 fps [sati]
9 respuestas