本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EC2 執行個體選擇和CPU規劃
支援 Amazon EC2 執行個體
由於運算密集型資料傳遞工作流程, AWS Ground Station 代理程式需要專用CPU核心才能運作。我們支援下列執行個體類型。請參CPU核心規劃閱決定哪種執行個體類型最適合您的使用案例。
執行個體類型 | 預設 vCPUs | 預設CPU核心 |
---|---|---|
c5.12xlarge | 48 | 24 |
c5.18xlarge | 72 | 36 |
c5.24xlarge | 96 | 48 |
c5n.18xlarge | 72 | 36 |
c5n.metal | 72 | 36 |
c6i.32xlarge | 128 | 64 |
g4dn.12xlarge | 48 | 24 |
g4dn.16xlarge | 64 | 32 |
g4dn.metal | 96 | 48 |
m4.16xlarge | 64 | 32 |
m5.12xlarge | 48 | 24 |
m5.24xlarge | 96 | 48 |
m6i.32xlarge | 128 | 64 |
p3dn.24xlarge | 96 | 48 |
p4d.24xlarge | 96 | 48 |
r5.24xlarge | 96 | 48 |
r5.metal | 96 | 48 |
r5n.24xlarge | 96 | 48 |
r5n.metal | 96 | 48 |
r6i.32xlarge | 128 | 64 |
CPU核心規劃
AWS Ground Station 代理程式需要專用的處理器核心,共用每個資料流程的 L3 快取記憶體。此代理程式的設計目的是利用超執行緒 (HT) CPU 配對,且需要保留 HT 配對以供其使用。超執行緒配對是包含在單一核心內的一對虛擬 CPUs (vCPU)。下表提供資料流資料速率對應至保留給單一資料流之代理程式所需的核心數目。此表格假設串聯湖泊或更新版本,CPUs且對任何支援的執行個體類型都有效。如果您的頻寬介於表格中的項目之間,請選取下一個最高頻寬。
代理程式需要額外的預留核心來進行管理和協調,因此所需的核心總數將是每個資料流所需的核心總和 (從下圖所示),加上一個額外的核心 (2 vCPUs)。
AntennaDownlink 頻寬 (MHz) | 預期 VITA -49.2 分 DigIF 料傳輸率 (MB/ 秒) | 核心數量 (HT CPU 配對) | 總計 v CPU |
---|---|---|---|
50 |
1000 |
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 |
收集架構資訊
lscpu
提供有關系統架構的資訊。基本輸出會顯示哪些節點 vCPUs (標示為 "CPU「) 屬於哪些NUMA節點 (以及每個NUMA節點共用一個 L3 快取)。下面我們檢查一個c5.24xlarge
實例,以便收集必要的信息來配置 AWS Ground Station 代理。這包括有用的信息,例如數量vCPUs,內核和 v CPU 到節點關聯。
> 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 快取記憶體)。請注意,在大多數的 Intel 處理器上,NUMA節點等於 L3 快取記憶體。
考慮lscpu -p
輸出的以下子集c5.24xlarge
(為了清晰起見,縮寫和格式化)。
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
從輸出中,我們可以看到核心 vCPUs 0 包括 0 和 16,核心 vCPUs 1 包括 1 和 17,核心 2 包括 vCPUs 2 和 18。換句話說,超線程對是:0 和 16,1 和 17,2 和 18。
CPU分配示例
舉例來說,我們將使用 350 的雙極性寬頻下行連結c5.24xlarge
執行個體。MHz從表中CPU核心規劃我們知道,一個 350 MHz 下行鏈路需要 8 個內核(16vCPUs)的單個數據流。這表示使用兩個資料流的雙極性設定總共需要 16 個核心 (32vCPUs),再加上代理程式的一個核心 (2vCPUs)。
我們知道lscpu
輸出的c5.24xlarge
包括NUMA node0 CPU(s): 0-23,48-71
和NUMA node1 CPU(s): 24-47,72-95
. 由於 NUMA node0 比我們需要的更多,因此我們只會從內核中分配:0-23 和 48-71。
首先,我們將為共用 L3 快取記憶體或節點的每個資料流程選取 8 個核心。NUMA然後,我們將在中的lscpu -p
輸出中查找相應的 vCPUs (標記為「CPU」)附錄:lscpu -p輸出(完整)為大。範例核心選取程序可能如下所示:
-
為作業系統保留 0-1 的核心。
-
流程 1:選取對應至 2-9 和 50-57 的鐵芯 vCPUs 2-9。
-
流程 2:選取對 vCPUs 應至 10-17 和 58-65 的核心。
-
代理核心:選擇映射到 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 代理程式一起執行服務和程序。
請注意,在此範例中選取的特定鐵芯有點任意。其他核心集合只要滿足所有共用每個資料流的 L3 快取記憶體的需求,就可以運作。
附錄:lscpu -p
輸出(完整)為大
> 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