Ich habe einen HP DL380 G7 mit 2 nicht übereinstimmenden CPUs. Eine ist eine Quad-Core-CPU mit schnelleren Kernen, und eine ist eine 6-Core-CPU mit langsameren Kernen.
Auf dieser Box starte ich eine Anwendung, die aus lizenzrechtlichen Gründen nur CPU0-CPU3 verwendet.
Für mich wäre es wünschenswert, dass die schnelleren Kerne auf der Quad-Core-CPU im Betriebssystem zu CPU0-CPU3 zählen, was mir einen Leistungsbonus für a) die Verwendung schneller getakteter Kerne und b) die Beibehaltung aller Threads auf derselben physischen CPU gibt .
Gibt es eine Möglichkeit, dies zu erreichen, entweder im BIOS oder in einer Konfigurationsdatei oder einer Boot-Option unter Linux?
Die spezifischen CPU-Modelle sind:
Intel (R) Xeon (R) -CPU E5649 bei 2,53 GHz (Hex-Core)
Intel (R) Xeon (R) -CPU E5640 bei 2,67 GHz (Quad-Core)
cat /proc/cpuinfo
.CPU mismatch detected
wird beim POST eine Fehlermeldung angezeigt. Das könnte innerhalb einer CPU-Generation passieren; zB ein Intel 5606 und 5690 im selben Chassis.Antworten:
Wut?!?
Das ist verrückt , weißt du? Es wird nicht unterstützt und ist wahrscheinlich nicht gut für Ihre Hardware. Sie sollten Prozessoren mit den gleichen Spezifikationen auf Ihrem Server verwenden.
Ich nehme an, Sie führen Ihre Anwendung einfach in einer C-Gruppe oder einem Shield (oder über
taskset
) aus, die / der nur die CPU-Kerne enthält, die Sie verwenden möchten. Sie können den Speicherzugriff auf diese CPU auch mit steckennumactl
. Aber warum sollten Sie nicht entweder die langsamere CPU komplett ausbauen oder alles bezahlen, um das System auf den neuesten Stand zu bringen?Wenn Ihre Anwendung für die Verwendung von CPU0-CPU3 fest codiert ist, liegt es möglicherweise auf der Hand, die Sockel physisch auszutauschen.
Wenn Sie sich auf ProLiant DL380 G7-Hardware beziehen, ist Ihre "schnellere" CPU wahrscheinlich ein Prozessor der Nehalem 5500-Serie, während die langsamere Hex-Core-CPU eine Westmere-CPU ist. Haben Sie überhaupt ein Benchmarking durchgeführt? Welche spezifischen CPUs sind installiert?
Bearbeiten:
Okay, das sind also mindestens CPUs der gleichen Generation / Stepping. Aber es ist immer noch eine schlechte Idee ... Der Unterschied in der CPU-Spezifikation ist nicht einmal so groß (im Vergleich zu einem Intel X5690 mit 3,47 GHz).
quelle