hP XL230a Gen9ブレードに問題があり、一部のアプリケーションではCPUの半分しか認識されていません。タスクマネージャーには56個のコアがすべて表示されますが、アプリケーションにはそのうちの半分しか表示されません。また、NUMBER_OF_PROCESSORS = 28環境変数に半分のCPUがあります。
bIOSでノードインターリーブを有効にしました。これで問題が修正されました。つまり、すべてのアプリが56コアすべてを表示できます。
この問題は、ハイパースレッディングブレードと非ハイパースレッディングブレード(Windows 2008r2およびWindows2012)の両方で見られ、ノードインターリーブを有効にすると問題が修正されます。
GetSystemInfo()メソッドとGetNativeSystemInfo()メソッドを使用して使用可能なコアを取得するC++の例を見つけました。これも、Nodeインターリーブが無効になっている場合、28個しか表示されません。
また、利用可能な最新のファームウェア/ BIOSアップデートを適用しましたが、それでも同じです。これについてHPに連絡していますが、他の人がこのようなものを見たことがあるかどうか、ノードinterleaving = disabledで修正する方法があるかどうかを知りたいだけです。
ありがとう
この新しいProLiantハードウェアを搭載したMicrosoftオペレーティングシステムでは、NUMAの問題が発生しているようです。他のベンダー(Dell/IBM)がIntel E5v3プロセッサでこれを見ているかどうか知りたいです。
コメントと回答をご覧ください:
C#アプリのスレッドに複数のプロセッサグループを使用できません
そして