AMDプロセッサのプロセッサ/コア数が異常です。

AMDプロセッサのプロセッサ/コア数が異常です。

コンピュータでハイパースレッディングが有効になっていることを確認したいと思います。これを決定するために、私はオンラインで見つけた次のアドバイスを使用しました。

physical_proc_count = `grep "physical id" /proc/cpuinfo | sort -u  | wc -l`
logical_proc_count = `grep "processor" /proc/cpuinfo | wc -l`
core_count = `grep "core id" /proc/cpuinfo | sort -u | wc -l`

論理プロセッサ数がコア数の2倍になると、ハイパースレッディングが有効になるという概念です。

私はAMDプロセッサにハイパースレッディングがないという事実に気づかないほど素朴でした。 「ハイパースレッディング」という正確なスキルがないことを知っていますが、同じ機能があると間違って考えました。そのため、4つのAMD Opteronプロセッサ6276を搭載したシステムでスクリプトを実行し、結果は次のようになりました。

  • 物理CPU 4個
  • 論理CPU 64個
  • 物理CPUあたり8コア

8コア==物理CPUあたり32コア。ただし、論理CPUは64個です。それで、私はそのマシンでハイパースレッディングが有効になっていると結論付けました。これは、/proc/cpuinfoのプロセッサフ​​ラグに "ht"フラグが含まれているという事実によってさらに悪化します。私は今後AMDチップの場合は「HyperTransport」を意味することがわかりました。ああ!

ある同僚が私の間違いを認識し、AMDプロセッサにはハイパースレッディングがないと丁寧に言いました。なぜ上記の数字が出ているのか、まだ理解していません。

プロセッサの技術仕様を確認すると、各物理CPUには実際に16のコアがあることがわかります。http://products.amd.com/en-us/OpteronCPUDetail.aspx?id=759

デフォルトでは、出力はハイパースレッディングがあるようです。私は何が間違っていましたか?すべてのAMDとIntel(HTと非HT)チップの実際の数を得るために/ proc / cpuinfoをどのように解析できますか?

ベストアンサー1

AMDのBulldozer / Piledriver / Roller / Excavatorマイクロアーキテクチャは、最新および最新のプロセッサ(6276を含む)に使用され、「モジュール」は特定のコンポーネントを共有する「コア」ペアです。これらのモジュールは、単一のハイパースレッドコアと真の独立コアペアの間に属し、パフォーマンスはアプリケーションによって1コアと2コアの間で異なります。

AMDは、これらの各モジュールをOpteron 6276 16コアと呼ぶ2つのコアとして販売しています。代わりに、一部のソフトウェアは各モジュールを2つの論理コアを持つ単一の物理コアとして扱い、Linuxがこれを実行しているようです。

おすすめ記事