私はU.Drepperによって すべてのプログラマーがメモリについて知っておくべきこと を読んでいます。 3:
Red Hatは、2007年の時点で、将来の製品では、ほとんどのデータセンターの「標準ビルディングブロック」は、最大4つのソケットを備えたコンピューターであり、それぞれにクアッドコアCPUが搭載され、IntelCPUの場合はハイパースレッド化されます。2 これは、データセンターの標準システムに最大64個の仮想プロセッサが搭載されることを意味します。
2 ハイパースレッディングを使用すると、わずかなハードウェアを追加するだけで、単一のプロセッサコアを2つ以上の同時実行に使用できます。
私がよくわからないのは、そのようなシステムに64個の(仮想)プロセッサがどのように搭載されるかということです。
ハイパースレッディングCPUが2つのプロセッサで構成されていると仮定しましょう(このテクノロジについて読んだので、パフォーマンスがさらに低下し、ハイパースレッディングされていないCPUよりも最大で約30%高速になる可能性があることを知っています)。クアッドコアは4つのプロセッサで構成されているため、4つのハイパースレッドクアッドコアCPUを搭載したデバイスには、4 * 2 * 4 = 32プロセッサが搭載されます。
何が足りないのですか?
このステートメントには、CPUあたりのコア数への参照は含まれていません。
64個の仮想プロセッサ/ 4個のソケット/ 2個(HT)は、各CPUに8個のコアが必要であることを意味します。そのexcertに記載されている日付からわずか1年後の2008年には、すでに 6コアCPUが利用可能 でした。おそらく、後で8コア(少なくとも)で書き込みが可能になるでしょう。