33 votos

¿Es posible influir en la forma en que se enumeran las CPU en Linux?

Tengo un HP DL380 G7 con 2 CPUs que no coinciden. Una es una CPU de cuatro núcleos con núcleos más rápidos, y otra es una CPU de 6 núcleos con núcleos más lentos.

En esta caja ejecuto una aplicación que, por razones de licencia, sólo utilizará la CPU0-CPU3.

Para mí sería deseable que los núcleos más rápidos de la CPU de cuatro núcleos se enumeraran en CPU0-CPU3 en el sistema operativo, lo que me daría una bonificación de rendimiento por a) utilizar núcleos de reloj más rápidos, y b) mantener todos los hilos en la misma CPU física.

¿Hay alguna manera de hacer que esto suceda, ya sea dentro del BIOS, o en un archivo de configuración o en la opción boot en Linux?

Los modelos específicos de CPU son:

CPU Intel(R) Xeon(R) E5649 a 2,53 GHz (núcleo hexagonal)

CPU Intel(R) Xeon(R) E5640 a 2,67 GHz (cuatro núcleos)

27voto

Tina Puntos 21

¿¡Qué!?

Esto es loco ¿lo sabías? No es compatible y probablemente no es bueno para su hardware. Deberías usar procesadores con las mismas especificaciones en tu servidor.

Supongo que usted pareja simplemente ejecutar su aplicación en un cgroup o escudo (o a través de taskset ) que sólo contiene los núcleos de la CPU que desea utilizar. También puede fijar el acceso a la memoria de esa CPU con numactl . Pero, en realidad, ¿por qué no eliminar la CPU más lenta por completo o pagar lo que sea necesario para llevar el sistema a las especificaciones?

Tal vez lo más obvio, si tu aplicación está codificada para usar CPU0-CPU3, es intercambiar físicamente los zócalos... pero realmente, sólo corre con una CPU aquí.

Si te refieres al hardware ProLiant DL380 G7, tu CPU "más rápida" es probablemente un proc Nehalem de la serie 5500, siendo la CPU de núcleo hexagonal más lenta una Westmere. ¿Has realizado alguna prueba de rendimiento? ¿Qué CPUs específicas están instaladas?

Editar:

Bien, entonces se trata al menos de CPUs de la misma generación/paso. Pero sigue siendo una mala idea... La diferencia en las especificaciones de la CPU ni siquiera es tan grande (frente a algo como un Intel X5690 a 3,47GHz).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: