すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:CPU トポロジーの表示と変更

最終更新日:Nov 09, 2025

Elastic Compute Service (ECS) インスタンスの CPU トポロジーは、必要に応じて表示および変更して、パフォーマンスと並列処理を向上させ、仮想化環境、マルチスread プログラミング、ハイパフォーマンスコンピューティング (HPC) などのさまざまなシナリオでリソース割り当てを最適化できます。このトピックでは、API 操作を呼び出して ECS インスタンスの CPU トポロジーを表示および変更する方法について説明します。

背景情報

CPU トポロジー

CPU トポロジーとは、マルチコアプロセッサ内で物理コアと論理コアが接続される方法を指します。ほとんどの場合、各物理コアには 1 つ以上の論理コアが含まれています。物理コアは、バスまたは相互接続ネットワークによって相互接続されます。マルチコアプロセッサのパフォーマンスとエネルギー効率は、CPU トポロジーによって異なります。

一部の Alibaba Cloud インスタンスファミリーは、ハイパースレッディング (HT) 連続モード (ContinuousCoreToHTMapping) と HT 分離モード (DiscreteCoreToHTMapping) という 2 種類の CPU トロジーをサポートしています。

  • HT 連続 CPU トポロジー: 論理コアが物理コアに連続的に割り当てられ、スレッド間の通信と競合を減らすのに役立ちます。このモードは、メモリへのアクセスとコアコンピューティングに敏感な科学計算、データ分析、ハイパフォーマンスコンピューティングなど、低いメモリアクセスレイテンシーと物理コアが提供する計算能力に近い計算能力を必要とするコンピューティングタスクに適しています。

  • HT 分離 CPU トポロジー: 論理コアが物理コアに分離して分散されるため、マルチスレッド環境でのリソース競合を減らし、より優れたパフォーマンス分離を提供できます。このモードは、スレッドに個別に割り当てられるタスクや、高いシングルスレッドパフォーマンスを必要とするタスクに適しています。

説明

この例では、8 つの vCPU を持つ x86 インスタンスを使用します。次の図は、2 種類の CPU トポロジーを示しています。

次の図は、2 種類の CPU トポロジーを示しています。

HT 連続モード

image.png

論理コアと物理コアの関係:

  • HT 0HT 1CORE 0 に属します。

  • HT 2HT 3CORE 1 に属します。

  • HT 4HT 5CORE 2 の一部です。

  • HT 6HT 7CORE 3 に属します。

HT 分離モード

image.png

論理コアと物理コアの関係:

  • HT 0HT 4CORE 0 に属します。

  • HT 1HT 5CORE 1 に属します。

  • HT 2HT 6CORE 2 に属します。

  • HT 3HT 7CORE 3 に属します。

制限

インスタンスの CPU トポロジーは、次のインスタンスファミリーでのみ変更できます:

  • ecs.g9i、ecs.c9i、および ecs.r9i

  • ecs.hfg9i、ecs.hfc9i、および ecs.hfr9i

  • ecs.g8i、ecs.c8i、および ecs.r8i

  • ecs.g7、ecs.c7、および ecs.r7

  • ecs.g7a、ecs.c7a、および ecs.r7a

  • ecs.hfg8i、ecs.hfc8i、および ecs.hfr8i

  • ecs.hfg7、ecs.hfc7、および ecs.hfr7

  • ecs.g6、ecs.c6、および ecs.r6

  • ecs.g6e、ecs.c6e、および ecs.r6e

詳細については、「インスタンスファミリーの概要」をご参照ください。

CPU トポロジーの表示

AdditionalAttributes リクエストパラメーターを含めて DescribeInstances API 操作を呼び出します。レスポンスを確認して、インスタンスの CPU トポロジーを判断します。詳細については、「DescribeInstances」をご参照ください。

レスポンスパラメーターは次の値を返すことができます:

  • HT 連続モード: ContinuousCoreToHTMapping

  • HT 分離モード: DiscreteCoreToHTMapping

  • 空の値は変更できません。

インスタンスの CPU トポロジーの変更

重要

ビジネス要件に合わせてインスタンスの CPU トポロジーを変更する場合は、CPU トポロジーを変更する前にベンチマークテストとパフォーマンス評価を実行して、最適なモードを決定することをお勧めします。

API 操作を呼び出し、CpuOptions.TopologyType パラメーターを設定して、インスタンスの CPU トポロジーを変更できます。

  • インスタンスの作成

    RunInstances API 操作を呼び出し、CpuOptions.TopologyType パラメーターを設定して CPU トポロジーを変更します。詳細については、「RunInstances」をご参照ください。

  • 作成済みインスタンス

    説明

    API 操作を呼び出して既存のインスタンスの CPU トポロジーを変更する前に、インスタンスが [停止済み] 状態であることを確認してください。

    ModifyInstanceAttribute API 操作を呼び出し、CpuOptions.TopologyType パラメーターを設定して CPU トポロジーを変更します。詳細については、「ModifyInstanceAttribute」をご参照ください。

CpuOptions.TopologyType パラメーターの有効な値は次のとおりです:

  • HT 連続モード: ContinuousCoreToHTMapping

  • HT 分離モード: DiscreteCoreToHTMapping