インテル® Xeon® プロセッサーは、その卓越した処理能力と信頼性により、データセンターやハイパフォーマンス・コンピューティング環境で広く使用されています。これらのプロセッサー内では、コア、ハイパースレッディング、vCPU という 3 つの重要な概念がよく議論されます。
この記事では、これらの概念の違いと関係を明確にし、インテル Xeon プロセッサーの動作方法とリソースの最適化方法についてより深く理解します。
コア
コアは CPU 内の主要なプロセシングユニットで、インテル® Xeon®プロセッサー上で命令を実行します。各コアは、単一の実行スレッドを実行できる個別の処理エンティティです。
インテル® Xeon®プロセッサーは、複数のコアを備えており、複数のタスクを同時に実行できます。プロセッサーのコア数は、その並列処理能力を決定する重要な要素であり、コア数が多いほど、負荷の高い独立したワークロードでのパフォーマンスが向上します。
ハイパースレッディング
ハイパースレッディング (HT) は、1 つのコアで インテル® Xeon® プロセッサー上で 2 つの実行スレッドを同時に処理できるようにするインテルが開発したテクノロジーです。これは、レジスターファイルなどの特定のコアコンポーネントを複製し、2つのスレッドがコアの実行リソースを共有できるようにすることで実現されます。ハイパースレッディングは、特にマルチスレッド・ワークロードにおいて、システムの応答性とスループットを向上させることができます。ハイパースレッディングが有効な場合、各コアは「論理プロセッサー」または「スレッド」と呼ばれることが多い 2 つのスレッドを処理できます。このテクノロジーは、一方のタスクが待機しているときにコアが2つのタスクを同時に実行できるようにすることで、CPU使用率を約10〜30%向上させることができます。

Vcpu
vCPU (Virtual CPU) は、インテル® Xeon® プロセッサー上の CPU コアまたはスレッドを仮想的に表現したものです。仮想環境では、vCPU は仮想マシン (VM) に割り当てられた CPU リソースを表す論理エンティティです。vCPU は、ホスト マシン上の物理コアまたはハイパースレッド (論理プロセッサ) のいずれかにマップできます。VM に割り当てられた vCPU の数によって、VM が同時に実行できるスレッドの数が決まります。通常、1 vCPU は 1 ハイパースレッド (ハイパースレッディングがオフの場合は 1 コア) に相当します。例えば、ハイパースレッディングが有効 (20 スレッド) の 10 コア インテル® Xeon® プロセッサーは、約 20 個の vCPU をサポートできますが、これらは専用の物理コアではなくタイムスライスされた共有です。
コア、ハイパースレッディング、vCPU の関係
関係を説明するには:
たとえば、8つの物理コアを備え、ハイパースレッディングが有効になっているインテル® Xeon®プロセッサは次のようになります。
結論
要約すると、コアは物理プロセッシングユニットを表し、ハイパースレッディングはコアごとに2つのスレッドを有効にし、vCPUはインテル® Xeon®プロセッサ上の仮想マシンに割り当てられたCPUリソースの仮想表現です。これらの概念を理解することは、さまざまなコンピューティング環境で インテル® Xeon® プロセッサーのパフォーマンスを最適化するために非常に重要です。
物理コアが高速な負荷の高い連続計算でも、ハイパースレッディング (したがってより多くの vCPU) によって同時処理が改善される多くの I/O 操作や Web 要求があるシナリオでも、これらのリソースの利用方法を知ることで、システムの効率と生産性に大きな影響を与える可能性があります。
ハイパースレッディングの詳細については、「 ハイパースレッディングとは」の記事を参照してください。 - インテル。