私はDL580G7を持っており、4つのE74870と128GBのRAMがインストールされています(それぞれ2x 8GBの8つのカートリッジ)。オペレーティングシステムはUbuntu18.04です。pcie16にはTITANXがあり、必須です。 p410iはインストールされていますが、他の周辺機器はありません。このシステムをベンチマークすると、パフォーマンスの約50%が得られます。たとえば、これは、CPUがわずかに弱いDL580G7の 参照ベンチマーク です( E7 4850)およびその他の点では同様の設定。
ただし、私のシステムは、同じベンチマークでパフォーマンスの半分しか生成できません(CPUで約980、マルチコアパフォーマンスが20,000になります)。これは正しくないようです。
ベンチマークでは、80コアすべてと128 GBのRAMが表示されているため、ハードウェアが正しく認識されます。
HPの低遅延調整チェックリストをすでに確認し、それに応じてBIOSを変更しました。 ILO3の電力設定は、すべて最大パフォーマンスです。
Ubuntuは、80コアすべてで「パフォーマンス」ガバナーに設定されています。
システムに高いストレスをかけた場合でも(CPUを100%使用して80コアすべてで数を処理するなど)、CPUの熱はほとんど変化せず(40度のまま)、ファンに気づきました。まったくスピンアップしないでください(40%のままです)。 ILO3に表示される総消費電力は最大650ワットですが、ストレス状態では1KWに近いと予想されます。私はこれに少し戸惑っています。
私はすでにさまざまなBIOSバージョンを試しました。元のBIOSは2013年7月1日でしたが、他のユーザーにもパフォーマンスの問題を引き起こしています(このようなレポートはインターネット上にあります)。そこで、2012年12月3日にダウングレードしましたが、問題は解決していません。
また、このマシンのパフォーマンスを以前のマシン(i5 4460を搭載)と比較すると、アプリケーションでシングルコアのパフォーマンスが4分の1に低下していることに気付きました(多数のベクトルを追加するなど、IOを多用しないもの)。これはベンチマークの結果と一致していますが、ファクター2のシングルコアパフォーマンスの低下は、私が予想したものです。 CPUのパフォーマンスだけが気になります。 RAIDが問題なく動作していることがわかる限り、IOは予想どおりです(ただし、CPUパフォーマンスの低下により、影響を受ける可能性があります)。
ストレス時にcat /proc/cpuinfo
を実行すると、CPUが2,2Ghzで実行されていることがわかります。
これまでのところ、私がまだしていないことは、別のオペレーティングシステムをテストすることです。マシンを再起動する機会が得られ次第、これを実行します。
物事の組み合わせがうまくいかず、ようやく解決策が昨夜見つかりました! ROMのダウングレードと、パワーレギュレーターをos-controlに設定することの組み合わせが機能しました。**最初は、この(中古)サーバーに障害のあるBIOS 07/01/2013がインストールされていました([- https://blog.netnerds.net/2014/02/solved-degraded-performance-on-hp-dl580-g7-on-bios-v-7012013/] )、 ROM効果のない電力規制の設定。**システムがパフォーマンスの50%しか提供していなかったとしても、「cat/proc/cpuinfo」は2,2ghzあたりの速度を返しましたコア(2,4の最大値より少し低いですが、50%からはかなり離れています)。この結果は、ターボスタットのような他のツールが報告したものと一致していました。非常に奇妙で、この事実が混乱を助長しました。* c-を無効にしようとしましたLinuxの起動については述べていますが、それでも効果はありませんでした(良くはなく、悪くはありません)。 40を超えるためにマルチコアオタクベンチのマークは000ですが、当面は満足しています。
私を本当に苛立たせたのは、すべてのCPUツールが少なくとも2,2 GHzのコア速度を報告しているにもかかわらず、私のシステムが痛々しく遅いという事実でした。これは07/01/2013-ROMの奇妙なバグに違いないと思います。 ROM/ILOファームウェアを最新のものにアップグレードするのが最善であることに同意します、私はまだそれを真剣に試す時間がありませんでした。
Server Faultでこのような質問を見ることはできません...しかし、同時に、それは一般的な要求ではありません。
サーバーは古いアーキテクチャです。あなたは間違った道にあなたを導く可能性のあるいくつかの仮定をしています。
私の推奨事項:
HP低遅延チューニングガイドで推奨されている機能だけに依存するべきではありません。これは、決定論と予測可能なリソース使用率が目標であるアルゴリズム取引などの特殊なアプリケーションを対象としていました。リアルタイムのパフォーマンス特性と低レイテンシは必ずしもfasterを意味するわけではありません。
CPUの機能を調べて、そこから作業をやり直します...
インテルXeon E7-487
2011年にリリースされ、2015年にサポートが終了しました。
これはターボブースト対応CPUです。最大ターボ周波数は2.80GHzです。 「HPスタティックハイパフォーマンスモード」のような固定設定を使用すると、ターボブーストが実際に無効になります。この状況では、Linuxのフレーバーの下でOS制御モードを使用する方がよいでしょう。 (VMwareシステムにもこれをお勧めします!)
OS内で、powertop
とturbostat
をインストールできるかどうかを確認します。
計算実行中に一方または両方を監視します。
CPUの温度や消費電力を調べていることに驚いています。私はそれをサーバーが何をしているかのゲージとして使ったことがありません。あなたがare Ubuntu(HP ProLiantハードウェアでは一般的にサポートされていない)を使用することで欠けているのは、OSとILO管理プロセッサーの間の相互作用です。これは、ProLiant機器の付加価値の1つです。ベアメタルシステムでは、ハードウェアの監視とヘルスの統合のため、RHEL/CentOSのようなOSを使用しようとしています。
また、最新のBIOSリビジョンに戻ります。 HPシステムファームウェアをダウングレードする理由はめったにありません。また、ILO3ファームウェアが最新であることを確認してください。
XEON E7-4870 CPUには10個の物理コアが含まれています。 ( https://ark.intel.com/products/53579/Intel-Xeon-Processor-E7-4870-30M-Cache-2-40-GHz-6-40-GT-s-Intel-QPI - )このサーバー/ CPU構成には40コアしか含まれておらず、80コアは含まれていません。コアとスレッドを混同している可能性はありますか?さらに、このCPUは、4つのアクティブコアで最大2.8 GHzのクロックレートしか達成できません。つまり、2.8GHzで合計16コアであるのに対し、2.4GHzでは40コアです。
DL580 G7には、同様に考慮する必要のあるメモリ構成があります。このシステムで実現可能な最高のメモリ帯域幅(最適化された半球モード https://support.hpe.com/hpsc/doc/public/display?docId=c02283239#N100AB )には、64個のクアッドランクDIMMが必要です。
私の答えはゲームに遅れていることは知っていますが、将来の検索者に役立つかもしれません。コメントの評判はありません。