Selecione a EC2 instância da Amazon e reserve CPU núcleos para sua arquitetura - AWS Ground Station

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Selecione a EC2 instância da Amazon e reserve CPU núcleos para sua arquitetura

Tipos de EC2 instância da Amazon compatíveis

O AWS Ground Station Agente requer CPU núcleos dedicados para operar devido aos fluxos de trabalho de entrega de dados com uso intensivo de computação. Nós oferecemos suporte aos seguintes tipos de instâncias. Consulte CPUplanejamento básico para decidir qual tipo de instância é mais adequado ao seu caso de uso.

Tipo de instância Padrão vCPUs CPUNúcleos padrão
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
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

CPUplanejamento básico

O AWS Ground Station Agente exige núcleos de processador dedicados que compartilhem cache L3 para cada fluxo de dados. O agente foi projetado para aproveitar pares Hyper-threaded (HT) e exige que CPU os pares HT sejam reservados para seu uso. Um par hiperencadeado é um par de virtuais CPUs (vCPU) contidos em um único núcleo. A tabela a seguir fornece um mapeamento da taxa de dados do fluxo de dados para o número necessário de núcleos reservados para o agente em um único fluxo de dados. Essa tabela pressupõe o Cascade Lake ou mais recente CPUs e é válida para qualquer tipo de instância compatível. Se sua largura de banda estiver entre as entradas na tabela, selecione a próxima mais alta.

O agente precisa de um núcleo reservado adicional para gerenciamento e coordenação, portanto, o total de núcleos necessários será a soma dos núcleos necessários (da tabela abaixo) para cada fluxo de dados mais um único núcleo adicional (2 vCPUs).

AntennaDownlink Largura de banda () MHz Taxa de dados VITA esperada de -49,2 DigiF (MB/s) Número de núcleos (CPUpares HT) Total 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

Coleta de informações de arquitetura

lscpufornece informações sobre a arquitetura do seu sistema. A saída básica mostra quais vCPUs (rotulados como "CPU“) pertencem a quais NUMA nós (e cada NUMA nó compartilha um cache L3). Abaixo, examinamos uma c5.24xlarge instância para coletar as informações necessárias para configurar o AWS Ground Station Agente. Isso inclui informações úteis como númerovCPUs, núcleos e vCPU-to-node associação.

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

Os núcleos dedicados ao AWS Ground Station Agente devem incluir ambos vCPUs para cada núcleo atribuído. Todos os núcleos de um fluxo de dados devem existir no mesmo NUMA nó. A -p opção do lscpu comando nos fornece o núcleo das CPU associações necessárias para configurar o agente. Os campos relevantes são CPU (que é o que chamamos de vCPU), Core e L3 (que indica qual cache L3 é compartilhado por esse núcleo). Observe que, na maioria dos processadores Intel, o NUMA Node é igual ao cache L3.

Considere o seguinte subconjunto da lscpu -p saída para a c5.24xlarge (abreviado e formatado para maior clareza).

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

Na saída, podemos ver que o Núcleo 0 inclui vCPUs 0 e 16, o Núcleo 1 inclui vCPUs 1 e 17, o Núcleo 2 inclui vCPUs 2 e 18. Em outras palavras, os pares hiperencadeados são: 0 e 16, 1 e 17, 2 e 18.

CPUexemplo de tarefa

Como exemplo, usaremos uma c5.24xlarge instância para um downlink de banda larga de polaridade dupla em 350. MHz A partir da tabela abaixo, CPUplanejamento básico sabemos que um MHz downlink 350 requer 8 núcleos (16vCPUs) para um único fluxo de dados. Isso significa que essa configuração de polaridade dupla usando dois fluxos de dados requer um total de 16 núcleos (32vCPUs) mais um núcleo (2vCPUs) para o Agente.

Conhecemos a lscpu saída de c5.24xlarge NUMA node0 CPU(s): 0-23,48-71 includes NUMA node1 CPU(s): 24-47,72-95 e. Como o NUMA node0 tem mais do que precisamos, atribuiremos apenas a partir dos núcleos: 0-23 e 48-71.

Primeiro, selecionaremos 8 núcleos para cada fluxo de dados que compartilham um cache L3 ou Node. NUMA Em seguida, procuraremos o correspondente vCPUs (rotulado como “CPU”) na lscpu -p saída emApêndice: lscpu -p saída (completa) para c5.24xlarge. Um exemplo de processo de seleção principal pode ter a seguinte aparência:

  • Reserve os núcleos 0-1 para o sistema operacional.

  • Fluxo 1: selecione os núcleos 2-9 que são mapeados para vCPUs 2-9 e 50-57.

  • Fluxo 2: selecione os núcleos 10-17 que são mapeados para vCPUs 10-17 e 58-65.

  • Núcleo do agente: selecione o núcleo 18, que mapeia para vCPUs 18 e 66.

Isso resulta em vCPUs 2-18 e 50-66, então a lista para fornecer ao agente é. [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] Você deve garantir que seus próprios processos não estejam sendo executados nelesCPUs, conforme descrito emExecutando serviços e processos junto com o AWS Ground Station agente.

Observe que os núcleos específicos selecionados neste exemplo são um tanto arbitrários. Outros conjuntos de núcleos funcionariam desde que satisfizessem a exigência de todos compartilharem um cache L3 para cada fluxo de dados.

Apêndice: lscpu -p saída (completa) para c5.24xlarge

> 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