Eu tenho um HP DL380 G7 com 2 CPUs incompatíveis. Uma é uma CPU quad core com núcleos mais rápidos e uma é uma CPU de 6 núcleos com núcleos mais lentos.
Nesta caixa, eu executo um aplicativo que, por motivos de licenciamento, usará apenas CPU0-CPU3.
Para mim, seria desejável que os núcleos mais rápidos na CPU quad core enumerassem CPU0-CPU3 no sistema operacional, me dando um bônus de desempenho por a) usar núcleos com clock mais rápido eb) manter todos os threads na mesma CPU física .
Existe uma maneira de fazer isso acontecer, dentro do BIOS, ou em um arquivo de configuração ou opção de inicialização no Linux?
Os modelos específicos de CPU são:
CPU Intel (R) Xeon (E5) E5649 a 2,53GHz (núcleo hexadecimal)
CPU Intel (R) Xeon (E) E5640 a 2,67 GHz (quad core)
cat /proc/cpuinfo
.CPU mismatch detected
erro no POST. Isso pode acontecer dentro de uma geração de CPU; por exemplo, um Intel 5606 e 5690 no mesmo chassi.Respostas:
Wut?!?
Isso é loucura , sabia? Não é suportado e provavelmente não é bom para o seu hardware. Você deve usar processadores com as mesmas especificações em seu servidor.
Suponho que você simplesmente execute seu aplicativo em um cgroup ou shield (ou via
taskset
) que contém apenas os núcleos da CPU que você deseja usar. Você também pode fixar o acesso à memória dessa CPU comnumactl
. Mas, na verdade, por que você não removeu completamente a CPU mais lenta ou pagou o que é necessário para incluir o sistema nas especificações.Talvez o mais óbvio, se o seu aplicativo for codificado para usar CPU0-CPU3, seja trocar fisicamente os soquetes ... mas, na verdade, basta executar com uma CPU aqui.
Se você está se referindo ao hardware ProLiant DL380 G7, sua CPU "mais rápida" provavelmente é um processo da série Nehalem 5500, com a CPU de núcleo hexadecimal mais lenta sendo uma Westmere. Você já comparou? Quais CPUs específicas estão instaladas?
Editar:
Ok, então essas são pelo menos CPUs da mesma geração / etapa. Mas ainda é uma má idéia ... A diferença nas especificações da CPU nem é tão grande (em comparação com algo como um Intel X5690 a 3,47 GHz).
fonte