LinuxでCPUが列挙される方法に影響を与えることは可能ですか?


32

2つのCPUが一致しないHP DL380 G7があります。1つはより高速のコアを搭載したクアッドコアCPU、もう1つは低速のコアを搭載した6コアCPUです。

このボックスで、ライセンス上の理由によりCPU0〜CPU3のみを使用するアプリケーションを実行します。

私にとっては、クアッドコアCPUの高速コアがオペレーティングシステムのCPU0-CPU3に列挙され、a)高速クロックコアを使用し、b)すべてのスレッドを同じ物理CPUに保持することでパフォーマンスボーナスを得ることが望ましいでしょう。

BIOS内で、またはLinuxの構成ファイルまたはブートオプションで、これを実現する方法はありますか?

特定のCPUモデルは次のとおりです。

Intel(R)Xeon(R)CPU E5649 @ 2.53GHz(16進コア)

Intel(R)Xeon(R)CPU E5640 @ 2.67GHz(クアッドコア)


特定のCPUモデルをから投稿してくださいcat /proc/cpuinfo
ewwhite 14

24
私も不平等なCPUを知らなかったので、Upvotingは...常に、学ぶために何か新しいことができました
カイルブラント

2
@kyleは可能ですが、HPによってサポートまたは承認されていません。
ewwhite 14

1
@kasperd HPランドでは、異なるステップの2つのCPUをロードすると、CPU mismatch detectedPOSTでエラーが発生します。これはCPU世代内で発生する可能性があります。たとえば、同じシャーシ内のIntel 5606と5690。
ewwhite 14

3
誰もが私たちが実際にここで何をしたかに関心がある場合、我々はデータセンターまで遠征していた&物理的にサーバからのクアッドコアCPUを削除
パウロス

回答:


27

わあ!?

これはおかしいですよね?サポートされていないため、ハードウェアに適していません。サーバーで同等に指定されたプロセッサを使用する必要があります。

taskset使用したいCPUコアのみを含むcgroupまたはshield(またはvia )でアプリケーションを実行するだけだと思います。を使用して、そのCPUへのメモリアクセスを固定することもできますnumactl。しかし、実際には、なぜ遅いCPUを完全に削除するか、システムを仕様に合わせるために必要な費用を支払わないのでしょうか。

アプリケーションがCPU0〜CPU3を使用するようにハードコードされている場合、ソケットを物理的にスワップするのは明らかなことかもしれませんが、実際には1つのCPUで実行するだけです。

ProLiant DL380 G7ハードウェアを参照している場合、「高速」CPUはおそらくNehalem 5500シリーズprocであり、低速の16進数コアCPUはWestmereです。ベンチマークを行ったことがありますか?どの特定のCPUがインストールされていますか?

編集:

さて、これらは少なくとも同じ世代/ステッピングのCPUです。しかし、それはまだ悪い考えです... CPU仕様の違いは、それほど大きくはありません(3.47GHzのIntel X5690のようなものに対して)。


4
誰もが同じ反応をします!理想的にはCPUが同じであることを知っていますが、これはHPがその日に私たちに与えたものです。これは私が対処したハンドですので、次のハードウェアの更新が来るまでそれを最大限に活用する必要があります。CPUはXeon E5649 @ 2.53GHz(16進コア)およびE5640 @ 2.67GHz(クアッドコア)です。6コアCPUを実際に完全に取り外すことは、テーブルのオプションの1つです。BIOSでソケットを完全に無効にできるとすればすてきですが、それは不可能のようです。
パウロ14

@paulosこれはどのようなアプリケーションですか?
ewwhite 14

これは、実際には、チェックポイントのファイアウォールとして動作します
パウロス

3
@paulosでは、なぜ2.67GHz対2.53GHzが重要なのでしょうか?サーバーに6コアのCPUを挿入し、4コアを取り外します。
ewwhite 14

re:CPUの仕様、はい、たぶん5%程度速くなると思います。パフォーマンスの向上は、すべてのワーカースレッド、特に同じ物理CPU上にあるネットワークカードからのirqのストームに起因すると考えられます。編集:はい、6コアCPUのみを使用することも可能です。
パウロ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.