Amazon EC2 執行個體選擇和CPU規劃 - AWS Ground Station

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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-71NUMA 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