DL580 G7 bietet nur geringe Leistung auf der CPU (E7 4870)

DL580 G7 bietet nur geringe Leistung auf der CPU (E7 4870)

Ich habe einen DL580 G7 mit vier E7 4870 und 128 GB RAM installiert (acht Cartridges mit je 2x 8 GB). Als Betriebssystem verwende ich Ubuntu 18.04. Auf der PCIe16 ist ein TITAN X installiert und das obligatorische p410i, aber keine andere Peripherie. Wenn ich dieses System benchmarke, erreiche ich etwa 50 % der Leistung, die es liefern sollte. Dies ist beispielsweise einReferenzwerteines DL580G7 mit einer etwas schwächeren CPU (E7 4850) und ansonsten ähnlichem Setup.

Allerdings schafft mein System im gleichen Benchmark nur die halbe Leistung (ich erreiche etwa 980 für die CPU und 20.000 für die Multicore-Leistung). Das scheint nicht richtig zu sein.

Der Benchmark zeigt alle 80 Kerne und 128 GB RAM, die Hardware wird also korrekt erkannt.

Ich habe die Low-Latency-Tuning-Checkliste von HP bereits durchgearbeitet und das BIOS entsprechend angepasst. Die Energieeinstellungen in ILO3 sind alle auf maximale Leistung eingestellt.

Ubuntu ist auf allen 80 Kernen auf den „Performance“-Regler eingestellt.
Mir ist aufgefallen, dass selbst wenn ich das System stark belaste (z. B. wenn ich stundenlang auf allen 80 Kernen mit 100 % CPU-Auslastung Zahlen verarbeite), sich die CPU-Temperatur kaum ändert (sie bleibt bei 40 Grad) und die Lüfter überhaupt nicht anspringen (sie bleiben bei 40 %). Der in ILO3 angezeigte Gesamtstromverbrauch steigt auf 650 Watt, aber ich würde erwarten, dass er unter Stressbedingungen eher bei 1 kW liegt. Das verwirrt mich ein wenig.

Ich habe bereits verschiedene BIOS-Versionen ausprobiert. Das Original-BIOS war vom 01.07.2013, was auch bei anderen Benutzern zu Leistungsproblemen geführt hat (solche Berichte gibt es im Internet). Also habe ich es auf den 03.01.2012 heruntergestuft und das Problem besteht weiterhin.

Auch wenn ich die Leistung dieser Maschine mit meiner vorherigen Maschine vergleiche (mit einem i5 4460), ist mir bei meinen Anwendungen ein Rückgang der Single-Core-Leistung um den Faktor vier aufgefallen (bei nicht IO-intensiven Dingen wie dem Hinzufügen einer großen Anzahl von Vektoren), was mit den Ergebnissen der Benchmarks übereinstimmt, aber ein Rückgang der Single-Core-Leistung um den Faktor zwei wäre das, was ich erwartet hätte. Ich mache mir nur Sorgen um die CPU-Leistung. Soweit ich sehen kann, läuft das RAID gut, IO ist wie erwartet (könnte aber auch aufgrund der verringerten CPU-Leistung leiden).

Wenn ich cat /proc/cpuinfowährend Stressphasen einen Test mache, sehe ich, dass die CPUs mit 2,2 GHz laufen.

Bisher habe ich noch kein anderes Betriebssystem getestet. Das werde ich tun, sobald ich die Möglichkeit habe, den Rechner neu zu starten.

Antwort1

Überprüfen Sie die Energieverwaltungseinstellungen im BIOS. Stellen Sie sicher, dass sie auf betriebssystemgesteuert eingestellt sind. Die standardmäßigen HPE BIOS-Energieverwaltungseinstellungen führen zu einem guten Stromverbrauch, aber einer schlechten Leistung.

Normalerweise finden Sie diese Einstellung unter: Energieverwaltung > HP-Energieregler > OS-Steuerungsmodus.

HPE BIOS-Screenshot

Antwort2

Ich vermisse es, Fragen wie diese auf Server Fault zu sehen … aber gleichzeitig ist es keine häufige Anfrage.

Der Server hat eine alte Architektur. Sie machen einige Annahmen, die Sie auf den falschen Weg führen könnten.

Meine Empfehlungen:

Sie sollten sich nicht nur auf die im HP Low-Latency Tuning Guide empfohlenen Funktionen verlassen. Dieser war für spezielle Anwendungen wie algorithmischen Handel gedacht, bei denen Determinismus und vorhersehbare Ressourcennutzung das Ziel sind. Echtzeit-Leistungsmerkmal und niedrige Latenz bedeuten nicht unbedingtSchneller.

Ich würde mir die Fähigkeiten der CPU ansehen und von dort aus weitermachen ...

Intel Xeon E7-4870
Auf den Markt gekommen im Jahr 2011, das Produkt wurde irgendwann im Jahr 2015 eingestellt.

Dies ist eine Turbo Boost-fähige CPU. Die maximale Turbofrequenz beträgt 2,80 GHz. Wenn Sie eine feste Einstellung wie „HP Static High Performance Mode“ verwenden,es deaktiviert tatsächlich Turbo Boost. In dieser Situation ist es besser, den OS-Steuerungsmodus unter Ihrer Linux-Version zu verwenden. (Ich empfehle dies auch für VMware-Systeme!)

powertopÜberprüfen Sie, ob in Ihrem Betriebssystem eine Installation möglich ist turbostat.

Überwachen Sie während Ihrer Rechenläufe einen oder beide.

Ich bin überrascht, dass Sie sich die CPU-Temperaturen oder den Stromverbrauch ansehen. Ich habe das nie als Maßstab dafür verwendet, was der Server tut. Was SieSindBei der Verwendung von Ubuntu (auf HP ProLiant-Hardware im Allgemeinen nicht unterstützt) fehlt die Interaktion zwischen dem Betriebssystem und dem ILO-Verwaltungsprozessor. Dies ist einer der Mehrwerte von ProLiant-Geräten. Bei Baremetal-Systemen versuche ich aufgrund der Hardwareüberwachung und Integritätsintegration, ein RHEL/CentOS-ähnliches Betriebssystem zu verwenden.

Gehen Sie außerdem zur aktuellsten BIOS-Version zurück. Es gibt selten einen Grund, die HP-Systemfirmware herunterzustufen. Stellen Sie außerdem sicher, dass Ihre ILO3-Firmware aktuell ist.

Antwort3

Die XEON E7-4870 CPU enthält 10 physische Kerne. (https://ark.intel.com/products/53579/Intel-Xeon-Processor-E7-4870-30M-Cache-2-40-GHz-6-40-GT-s-Intel-QPI-) Diese Server-/CPU-Konfiguration enthält nur 40 Kerne, nicht 80 wie angegeben. Verwechseln Sie vielleicht Kerne und Threads? Außerdem kann diese CPU die höchste Taktrate von 2,8 GHz nur mit 4 aktiven Kernen erreichen. Also insgesamt 16 Kerne bei 2,8 GHz gegenüber 40 Kernen bei 2,4 GHz.

Der DL580 G7 verfügt über Speicherkonfigurationen, die ebenfalls berücksichtigt werden müssen. Die höchste auf diesem System erreichbare Speicherbandbreite (optimierter Hemisphärenmodushttps://support.hpe.com/hpsc/doc/public/display?docId=c02283239#N100AB) erfordert 64 Quad-Rank-DIMMs.

Ich weiß, dass meine Antwort spät kommt, aber sie könnte künftigen Suchenden helfen; außerdem bin ich nicht dafür bekannt, Kommentare abzugeben.

Antwort4

Eine Kombination von Dingen ging schief und ich habe gestern Abend endlich die Lösung gefunden! Die Kombination aus Downgrade des ROM und Einstellung des Stromreglers auf OS-gesteuert hat funktioniert. ** Ursprünglich war auf diesem (gebrauchten) Server das fehlerhafte BIOS vom 01.07.2013 installiert (siehe [https://blog.netnerds.net/2014/02/solved-degraded-performance-on-hp-dl580-g7-on-bios-v-7012013/]), wodurch jede Änderung der Einstellungen der Leistungsregulierung im ROM wirkungslos wurde. ** obwohl das System nur 50 % der Leistung lieferte, ergab ein „cat /proc/cpuinfo“ eine Geschwindigkeit von 2,2 GHz pro Kern (etwas niedriger als das Maximum von 2,4, aber weit entfernt von nur 50 %). Dieses Ergebnis stimmte mit dem überein, was andere Tools wie Turbostat meldeten. Wirklich sehr seltsam, und diese Tatsache hat meine Verwirrung noch verstärkt. * Ich habe versucht, C-States beim Linux-Start zu deaktivieren, aber das hat nicht geholfen (nicht besser, nicht schlechter). * Endlich erreiche ich jetzt 2100 auf Single-Core und 36.000 auf Multi-Core-Geekbench. Das stimmt ungefähr mit deaktiviertem Hyperthreading. Ich denke, mit etwas geduldigem Optimieren sollte es möglich sein, die 40.000-Marke für den Multi-Core-Geekbench zu überschreiten, aber vorerst bin ich zufrieden.

Was mich wirklich ärgerte, war die Tatsache, dass alle CPU-Tools eine Kerngeschwindigkeit von mindestens 2,2 GHz meldeten, mein System aber quälend langsam war. Ich denke, das muss der seltsame Fehler des 07/01/2013-ROM sein. Ich stimme zu, dass ein Upgrade der ROM/ILO-Firmware auf die neueste Version das Beste wäre, ich hatte jedoch noch keine Zeit, das ernsthaft auszuprobieren.

verwandte Informationen