

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon EC2 インスタンスを選択し、アーキテクチャの CPU コアを予約する
<a name="agent-instance-selection"></a>

## サポートされている Amazon EC2 インスタンスタイプ
<a name="supported-ec2-instance-types"></a>

 AWS Ground Station エージェントでは、コンピューティング負荷の高いデータ配信ワークフローにより、専用の CPU コアが動作する必要があります。次のインスタンスタイプがサポートされています。どのインスタンスタイプがお客様のユースケースに最も適しているかを判断するには、「[CPU コア計画](#cpu-core-planning)」を参照してください。



- **c5**
  - **インスタンスタイプ:** c5.12xlarge / **デフォルト vCPU:** 48 / **デフォルトの CPU コア:** 24 / **最大 DigIF 集約帯域幅 (MHz):** 180
  - **インスタンスタイプ:** c5.18xlarge / **デフォルト vCPU:** 72 / **デフォルトの CPU コア:** 36 / **最大 DigIF 集約帯域幅 (MHz):** 380
  - **インスタンスタイプ:** c5.24xlarge / **デフォルト vCPU:** 96 / **デフォルトの CPU コア:** 48 / **最大 DigIF 集約帯域幅 (MHz):** 380

- **c5n**
  - **インスタンスタイプ:** c5n.18xlarge / **デフォルト vCPU:** 72 / **デフォルトの CPU コア:** 36 / **最大 DigIF 集約帯域幅 (MHz):** 400
  - **インスタンスタイプ:** c5n.metal / **デフォルト vCPU:** 72 / **デフォルトの CPU コア:** 36 / **最大 DigIF 集約帯域幅 (MHz):** 400

- **C6i**
  - **インスタンスタイプ:** c6i.24xlarge / **デフォルト vCPU:** 96 / **デフォルトの CPU コア:** 48 / **最大 DigIF 集約帯域幅 (MHz):** 400
  - **インスタンスタイプ:** c6i.32xlarge / **デフォルト vCPU:** 128 / **デフォルトの CPU コア:** 64 / **最大 DigIF 集約帯域幅 (MHz):** 400

- **c7i**
  - **インスタンスタイプ:** c7i.12xlarge / **デフォルト vCPU:** 48 / **デフォルトの CPU コア:** 24 / **最大 DigIF 集約帯域幅 (MHz):** 280
  - **インスタンスタイプ:** c7i.24xlarge / **デフォルト vCPU:** 96 / **デフォルトの CPU コア:** 48 / **最大 DigIF 集約帯域幅 (MHz):** 400

- **p3dn**
  - **インスタンスタイプ:** p3dn.24xlarge
  - **デフォルト vCPU:** 96
  - **デフォルトの CPU コア:** 48
  - **最大 DigIF 集約帯域幅 (MHz):** 400

- **g4dn**
  - **インスタンスタイプ:** g4dn.12xlarge / **デフォルト vCPU:** 48 / **デフォルトの CPU コア:** 24 / **最大 DigIF 集約帯域幅 (MHz):** 400
  - **インスタンスタイプ:** g4dn.16xlarge / **デフォルト vCPU:** 64 / **デフォルトの CPU コア:** 32 / **最大 DigIF 集約帯域幅 (MHz):** 400
  - **インスタンスタイプ:** g4dn.metal / **デフォルト vCPU:** 96 / **デフォルトの CPU コア:** 48 / **最大 DigIF 集約帯域幅 (MHz):** 400

- **p4d**
  - **インスタンスタイプ:** p4d.24xlarge
  - **デフォルト vCPU:** 96
  - **デフォルトの CPU コア:** 48
  - **最大 DigIF 集約帯域幅 (MHz):** 400

- **m5**
  - **インスタンスタイプ:** m5.8xlarge / **デフォルト vCPU:** 32 / **デフォルトの CPU コア:** 16 / **最大 DigIF 集約帯域幅 (MHz):** 100
  - **インスタンスタイプ:** m5.12xlarge / **デフォルト vCPU:** 48 / **デフォルトの CPU コア:** 24 / **最大 DigIF 集約帯域幅 (MHz):** 180
  - **インスタンスタイプ:** m5.24xlarge / **デフォルト vCPU:** 96 / **デフォルトの CPU コア:** 48 / **最大 DigIF 集約帯域幅 (MHz):** 380

- **m6i**
  - **インスタンスタイプ:** m6i.32xlarge
  - **デフォルト vCPU:** 128
  - **デフォルトの CPU コア:** 64
  - **最大 DigIF 集約帯域幅 (MHz):** 400

- **r5**
  - **インスタンスタイプ:** r5.24xlarge / **デフォルト vCPU:** 96 / **デフォルトの CPU コア:** 48 / **最大 DigIF 集約帯域幅 (MHz):** 380
  - **インスタンスタイプ:** r5.metal / **デフォルト vCPU:** 96 / **デフォルトの CPU コア:** 48 / **最大 DigIF 集約帯域幅 (MHz):** 380

- **r5n**
  - **インスタンスタイプ:** r5n.24xlarge / **デフォルト vCPU:** 96 / **デフォルトの CPU コア:** 48 / **最大 DigIF 集約帯域幅 (MHz):** 400
  - **インスタンスタイプ:** r5n.metal / **デフォルト vCPU:** 96 / **デフォルトの CPU コア:** 48 / **最大 DigIF 集約帯域幅 (MHz):** 400

- **r6i**
  - **インスタンスタイプ:** r6i.32xlarge
  - **デフォルト vCPU:** 128
  - **デフォルトの CPU コア:** 64
  - **最大 DigIF 集約帯域幅 (MHz):** 400



**注記**  
最大 DigIF 集約帯域幅列には、各インスタンスタイプで結合されたすべての DigIF データフローでサポートされる最大集約帯域幅が表示されます。これらの制限は、特定のインスタンスタイプに割り当てられた EC2 ネットワーク容量によるものです。これらの値は保守的な見積もりを表し、DigIF 設定を計画するときに使用する必要があります。実際の帯域幅は、システムの負荷やその他の要因によって異なる場合があります。

## CPU コア計画
<a name="cpu-core-planning"></a>

 AWS Ground Station エージェントには、データフローごとに L3 キャッシュを共有する専用プロセッサコアが必要です。エージェントは、ハイパースレッド (HT) CPU ペアを利用するように設計されているため、使用するには HT ペアを予約する必要があります。ハイパースレッドペアは、単一のコアに含まれる仮想 CPUs (vCPU) のペアです。次の表は、データフローデータレートと、エージェント用に 1 つのデータフロー用に予約されている必要なコア数とのマッピングを示しています。これらのテーブルは、Cascade Lake 以降の CPUs を想定しており、サポートされているすべてのインスタンスタイプで有効です。帯域幅がテーブル内のエントリの間にある場合は、次に大きいものを選択します。

 AWS Ground Station は、データフローの帯域幅に応じて 2 つの異なる配信戦略を使用します。
+ **狭帯域** – 40 MHz 以下の帯域幅。
+ **広帯域** – 40 MHz を超える帯域幅。

 これらの戦略には、さまざまなコア要件があります。特に、ナローバンドデータフローでは、帯域幅が同等またはそれ以上のワイドバンドデータフローよりも多くのコアが必要になる場合があります。戦略は、設定された AntennaDownlink 帯域幅に基づいて自動的に選択されます。

**重要**  
 各データフローには、独自の専用コアセットが必要です。複数のデータフローがある場合は、適切なテーブル (狭帯域または広帯域) を使用して各データフローのコア要件を個別に検索し、合計します。データフロー間でコアを共有しないでください。エージェントは管理と調整のために追加の予約コアを必要とするため、必要なコアの合計は、各データフローに必要なコアと **1 つの追加コア (2 vCPUs) の合計になります**。

**ナローバンドコア要件 (≤40 MHz)**


| アンテナダウンリンク帯域幅 (MHz) | 予想される VITA-49.2 DigIF データレート (MB/秒) | コア数 (HT CPU ペア) | 合計 vCPU | 
| --- | --- | --- | --- | 
| ≤25 | ≤500 | 3 | 6 | 
| 30 | 600 | 4 | 8 | 
| 35 | 700 | 4 | 8 | 
| 40 | 800 | 4 | 8 | 

**ブロードバンドコア要件 (>40 MHz)**


| アンテナダウンリンク帯域幅 (MHz) | 予想される VITA-49.2 DigIF データレート (MB/秒) | コア数 (HT CPU ペア) | 合計 vCPU | 
| --- | --- | --- | --- | 
| 50 | 1,000 | 3 | 6 | 
| 100 | 2000 | 4 | 8 | 
| 150 | 3000 | 5 | 10 | 
| 200 | 4000 | 6 | 12 | 
| 250 | 5000 | 6 | 12 | 
| 300 | 6000 | 7 | 14 | 
| 350 | 7000 | 8 | 16 | 
| 400 | 8000 | 9 | 18 | 

## アーキテクチャ情報の収集
<a name="agent-cpu-planning-architecture"></a>

 `lscpu` は、システムのアーキテクチャに関する情報を提供します。基本的な出力は、どの vCPUs「CPU」とラベル付け) がどの NUMA ノード (および各 NUMA ノードが L3 キャッシュを共有する) に属するかを示します。以下では、 AWS Ground Station エージェントの設定に必要な情報を収集するために`c5.24xlarge`インスタンスを調べます。これには、vCPUs、コア、vCPU-to-nodeの関連付けなどの有用な情報が含まれます。

```
> lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 96
On-line CPU(s) list: 0-95
Thread(s) per core: 2             <------
Core(s) per socket: 24
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz
Stepping: 7
CPU MHz: 3601.704
BogoMIPS: 6000.01
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 1024K
L3 cache: 36608K
NUMA node0 CPU(s): 0-23,48-71     <------
NUMA node1 CPU(s): 24-47,72-95    <------
```

 AWS Ground Station エージェント専用のコアには、割り当てられたコアごとに両方の vCPUsを含める必要があります。データフローのすべてのコアは、同じ NUMA ノードに存在する必要があります。`lscpu` コマンドの `-p`オプションは、エージェントの設定に必要なコアと CPU の関連付けを提供します。関連するフィールドは、CPU (vCPU と呼ばれる）、Core、L3 (そのコアによって共有される L3 キャッシュを示す) です。ほとんどのインテルプロセッサでは、NUMA ノードは L3 キャッシュと等しいことに注意してください。

 出力の次のサブセットを (わかりやすくするために`c5.24xlarge`省略してフォーマット) `lscpu -p`と考えてください。

```
CPU,Core,Socket,Node,,L1d,L1i,L2,L3
0   0    0      0     0   0   0  0
1   1    0      0     1   1   1  0
2   2    0      0     2   2   2  0
3   3    0      0     3   3   3  0
...
16  0    0      0     0   0   0  0
17  1    0      0     1   1   1  0
18  2    0      0     2   2   2  0
19  3    0      0     3   3   3  0
```

 出力から、コア 0 には vCPUs0 と 16、コア 1 には vCPUs 1 と 17、コア 2 には vCPUs 2 と 18 が含まれていることがわかります。つまり、ハイパースレッドペアは 0 と 16、1 と 17、2 と 18 です。

## CPU 割り当ての例
<a name="agent-cpu-planning-example"></a>

 例として、350MHz のデュアル極性広帯域ダウンリンクに`c5.24xlarge`インスタンスを使用します。の表から[CPU コア計画](#cpu-core-planning)、350 MHz ダウンリンクでは、単一のデータフローに 8 コア (16 vCPUs) が必要であることがわかります。つまり、2 つのデータフローを使用するこのデュアル極性設定では、エージェントに合計 16 コア (32 vCPUs) と 1 コア (2 vCPUs) が必要です。

 の`lscpu`出力には `NUMA node0 CPU(s): 0-23,48-71`と `c5.24xlarge`が含まれていることがわかっています`NUMA node1 CPU(s): 24-47,72-95`。NUMA node0 には必要以上のものがあるため、コアからのみ割り当てます: 0～23 および 48～71。

 まず、L3 キャッシュまたは NUMA ノードを共有するデータフローごとに 8 つのコアを選択します。次に、 の`lscpu -p`出力で対応する vCPUs「CPU」というラベル) を検索します[付録: c5.24xlarge の`lscpu -p`出力 (フル)](#agent-cpu-planning-appendix-lscpu-full)。コア選択プロセスの例は、次のようになります。
+ OS 用にコア 0～1 を予約します。
+ フロー 1: vCPUs 2～9 および 50～57 にマッピングするコア 2～9 を選択します。
+ フロー 2: vCPUs 10～17 および 58～65 にマッピングされるコア 10～17 を選択します。
+ エージェントコア: vCPUs 18 および 66 にマッピングされるコア 18 を選択します。

 これにより vCPUs 2～18 および 50～66 になるため、エージェントを提供するリストは になります`[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66]`。CPUs で実行されていないことを確認する必要があります[AWS Ground Station エージェントと一緒にサービスとプロセスを実行する](best-practices.md#avoiding-contested-cores)。

 この例で選択した特定のコアは、ある程度任意であることに注意してください。他のコアセットは、データフローごとに L3 キャッシュを共有するすべての要件を満たしている限り機能します。

## 付録: c5.24xlarge の`lscpu -p`出力 (フル)
<a name="agent-cpu-planning-appendix-lscpu-full"></a>

```
> lscpu -p
# The following is the parsable format, which can be fed to other
# programs. Each different item in every column has an unique ID
# starting from zero.
# CPU,Core,Socket,Node,,L1d,L1i,L2,L3
0,0,0,0,,0,0,0,0
1,1,0,0,,1,1,1,0
2,2,0,0,,2,2,2,0
3,3,0,0,,3,3,3,0
4,4,0,0,,4,4,4,0
5,5,0,0,,5,5,5,0
6,6,0,0,,6,6,6,0
7,7,0,0,,7,7,7,0
8,8,0,0,,8,8,8,0
9,9,0,0,,9,9,9,0
10,10,0,0,,10,10,10,0
11,11,0,0,,11,11,11,0
12,12,0,0,,12,12,12,0
13,13,0,0,,13,13,13,0
14,14,0,0,,14,14,14,0
15,15,0,0,,15,15,15,0
16,16,0,0,,16,16,16,0
17,17,0,0,,17,17,17,0
18,18,0,0,,18,18,18,0
19,19,0,0,,19,19,19,0
20,20,0,0,,20,20,20,0
21,21,0,0,,21,21,21,0
22,22,0,0,,22,22,22,0
23,23,0,0,,23,23,23,0
24,24,1,1,,24,24,24,1
25,25,1,1,,25,25,25,1
26,26,1,1,,26,26,26,1
27,27,1,1,,27,27,27,1
28,28,1,1,,28,28,28,1
29,29,1,1,,29,29,29,1
30,30,1,1,,30,30,30,1
31,31,1,1,,31,31,31,1
32,32,1,1,,32,32,32,1
33,33,1,1,,33,33,33,1
34,34,1,1,,34,34,34,1
35,35,1,1,,35,35,35,1
36,36,1,1,,36,36,36,1
37,37,1,1,,37,37,37,1
38,38,1,1,,38,38,38,1
39,39,1,1,,39,39,39,1
40,40,1,1,,40,40,40,1
41,41,1,1,,41,41,41,1
42,42,1,1,,42,42,42,1
43,43,1,1,,43,43,43,1
44,44,1,1,,44,44,44,1
45,45,1,1,,45,45,45,1
46,46,1,1,,46,46,46,1
47,47,1,1,,47,47,47,1
48,0,0,0,,0,0,0,0
49,1,0,0,,1,1,1,0
50,2,0,0,,2,2,2,0
51,3,0,0,,3,3,3,0
52,4,0,0,,4,4,4,0
53,5,0,0,,5,5,5,0
54,6,0,0,,6,6,6,0
55,7,0,0,,7,7,7,0
56,8,0,0,,8,8,8,0
57,9,0,0,,9,9,9,0
58,10,0,0,,10,10,10,0
59,11,0,0,,11,11,11,0
60,12,0,0,,12,12,12,0
61,13,0,0,,13,13,13,0
62,14,0,0,,14,14,14,0
63,15,0,0,,15,15,15,0
64,16,0,0,,16,16,16,0
65,17,0,0,,17,17,17,0
66,18,0,0,,18,18,18,0
67,19,0,0,,19,19,19,0
68,20,0,0,,20,20,20,0
69,21,0,0,,21,21,21,0
70,22,0,0,,22,22,22,0
71,23,0,0,,23,23,23,0
72,24,1,1,,24,24,24,1
73,25,1,1,,25,25,25,1
74,26,1,1,,26,26,26,1
75,27,1,1,,27,27,27,1
76,28,1,1,,28,28,28,1
77,29,1,1,,29,29,29,1
78,30,1,1,,30,30,30,1
79,31,1,1,,31,31,31,1
80,32,1,1,,32,32,32,1
81,33,1,1,,33,33,33,1
82,34,1,1,,34,34,34,1
83,35,1,1,,35,35,35,1
84,36,1,1,,36,36,36,1
85,37,1,1,,37,37,37,1
86,38,1,1,,38,38,38,1
87,39,1,1,,39,39,39,1
88,40,1,1,,40,40,40,1
89,41,1,1,,41,41,41,1
90,42,1,1,,42,42,42,1
91,43,1,1,,43,43,43,1
92,44,1,1,,44,44,44,1
93,45,1,1,,45,45,45,1
94,46,1,1,,46,46,46,1
95,47,1,1,,47,47,47,1
```