View a markdown version of this page

Seleccione la instancia Amazon EC2 y reserve los núcleos de CPU para su arquitectura - AWS Ground Station

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Seleccione la instancia Amazon EC2 y reserve los núcleos de CPU para su arquitectura

Tipos de instancias de Amazon EC2 admitidas

El AWS Ground Station agente requiere núcleos de CPU dedicados para funcionar debido a los flujos de trabajo de entrega de datos que requieren un uso intensivo de la computación. Admitimos los siguientes tipos de instancias. Consulte Planificación del núcleo de la CPU para decidir qué tipo de instancia se adapta mejor a su caso de uso.

Familia de instancias Tipo de instancia vCPU predeterminadas Núcleos de CPU predeterminados Ancho de banda agregado máximo de DigiF (MHz)
c5 c5.12xlarge 48 24 180
c5.18xlarge 72 36 380
c5.24xlarge 96 48 380
c5n c5n.18xlarge 72 36 400
c5n.metal 72 36 400
C6i c6i.24xlarge 96 48 400
c6i.32xlarge 128 64 400
c7i c7i.12xlarge 48 24 280
c7i.24xlarge 96 48 400
p3dn p3dn.24xlarge 96 48 400
g4dn g4dn.12xlarge 48 24 400
g4dn.16xlarge 64 32 400
g4dn.metal 96 48 400
p4d p4d.24xlarge 96 48 400
m5 m5.8xlarge 32 16 100
m5.12xlarge 48 24 180
m5.24xlarge 96 48 380
m6i m6i.32xlarge 128 64 400
r5 r5.24xlarge 96 48 380
r5.metal 96 48 380
r5n r5n.24xlarge 96 48 400
r5n.metal 96 48 400
r6i r6i.32xlarge 128 64 400
nota

La columna de ancho de banda agregado máximo de DigiF muestra el ancho de banda agregado máximo admitido para todos los flujos de datos de DigiF combinados en cada tipo de instancia. Estas limitaciones se deben a la capacidad de red de EC2 asignada a los tipos de instancia determinados. Estos valores representan estimaciones prudentes y deben usarse al planificar las configuraciones de DigiF. El ancho de banda real puede variar según la carga del sistema y otros factores.

Planificación del núcleo de la CPU

El AWS Ground Station agente requiere núcleos de procesador dedicados que compartan la caché L3 para cada flujo de datos. El agente está diseñado para aprovechar los pares de CPU Hyper-threaded (HT) y requiere que los pares HT estén reservados para su uso. Un par de subprocesos múltiples es un par de CPU virtuales (vCPU) que se encuentran en un solo núcleo. Las tablas siguientes proporcionan una asignación de la velocidad de datos del flujo de datos al número requerido de núcleos reservados para el agente para un solo flujo de datos. En estas tablas se presupone que son CPU de Cascade Lake o más recientes y son válidas para cualquier tipo de instancia compatible. Si tu ancho de banda está entre las entradas de una tabla, selecciona la siguiente más alta.

AWS Ground Station utiliza dos estrategias de entrega diferentes en función del ancho de banda del flujo de datos:

  • Banda estrecha: anchos de banda de 40 MHz o menos.

  • Banda ancha: anchos de banda superiores a 40 MHz.

Estas estrategias tienen diferentes requisitos básicos. En particular, los flujos de datos de banda estrecha pueden requerir más núcleos que los flujos de datos de banda ancha en anchos de banda comparables o incluso superiores. La estrategia se selecciona automáticamente en función del ancho de banda configurado. AntennaDownlink

importante

Cada flujo de datos requiere su propio conjunto de núcleos dedicados. Si tiene varios flujos de datos, busque los requisitos principales de cada flujo de datos de forma independiente utilizando la tabla adecuada (banda estrecha o banda ancha) y súmelos. No comparta núcleos entre flujos de datos. El agente necesita un núcleo reservado adicional para la administración y la coordinación, por lo que el total de núcleos necesarios será la suma de los núcleos necesarios para cada flujo de datos más un núcleo adicional (2 vCPU).

Requisitos de núcleo de banda estrecha (≤40 MHz)

AntennaDownlink Ancho de banda (MHz) Velocidad de datos VITA-49.2 DigiF esperada () Mb/s Número de núcleos (pares de CPU HT) vCPU total

≤25

≤500

3

6

30

600

4

8

35

700

4

8

40

800

4

8

Requisitos de núcleo de banda ancha (>40 MHz)

AntennaDownlink Ancho de banda (MHz) Velocidad de datos VITA-49.2 DigiF esperada () Mb/s Número de núcleos (pares de CPU HT) vCPU total

50

1 000

3

6

100

2000

4

8

150

3 000

5

10

200

4000

6

12

250

5000

6

12

300

6000

7

14

350

7000

8

16

400

8000

9

18

Recopilación de información de arquitectura

lscpuproporciona información sobre la arquitectura del sistema. La salida básica muestra qué vCPU (etiquetadas como «CPU») pertenecen a qué nodos NUMA (y cada nodo NUMA comparte una caché L3). A continuación, examinamos una c5.24xlarge instancia para recopilar la información necesaria para configurar el agente. AWS Ground Station Esto incluye información útil como la cantidad de vCPU, los núcleos y la CPU-to-node asociación entre V.

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

Los núcleos dedicados al AWS Ground Station agente deben incluir ambas CPU virtuales para cada núcleo asignado. Todos los núcleos de un flujo de datos deben existir en el mismo nodo NUMA. La -p opción del lscpu comando nos proporciona las asociaciones entre el núcleo y la CPU necesarias para configurar el agente. Los campos relevantes son CPU (que es lo que denominamos vCPU), Core y L3 (que indica qué caché L3 comparte ese núcleo). Tenga en cuenta que en la mayoría de los procesadores Intel, el nodo NUMA es igual a la caché L3.

Considere el siguiente subconjunto de la lscpu -p salida para a c5.24xlarge (abreviado y formateado para mayor claridad).

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

En el resultado podemos ver que el Core 0 incluye las vCPU 0 y 16, el Core 1 incluye las CPU virtuales 1 y 17 y el Core 2 incluye las CPU virtuales 2 y 18. En otras palabras, los pares con hiperprocesos son: 0 y 16, 1 y 17, 2 y 18.

Ejemplo de asignación de CPU

Como ejemplo, utilizaremos una c5.24xlarge instancia para un enlace descendente de banda ancha de doble polaridad a 350 MHz. A partir de la tabla siguiente, Planificación del núcleo de la CPU sabemos que un enlace descendente de 350 MHz requiere 8 núcleos (16 vCPU) para el flujo de datos único. Esto significa que esta configuración de doble polaridad que utiliza dos flujos de datos requiere un total de 16 núcleos (32 vCPU) más un núcleo (2 CPU virtuales) para el agente.

Sabemos que la salida de incluye ylscpu. c5.24xlarge NUMA node0 CPU(s): 0-23,48-71 NUMA node1 CPU(s): 24-47,72-95 Como el nodo 0 de NUMA tiene más de lo que necesitamos, solo asignaremos desde los núcleos: 0-23 y 48-71.

En primer lugar, seleccionaremos 8 núcleos para cada flujo de datos que compartan una caché L3 o un nodo NUMA. Luego buscaremos las vCPU correspondientes (etiquetadas como «CPU») en la entrada de salida. lscpu -p Apéndice: salida lscpu -p (completa) para c5.24xlarge Un ejemplo de proceso de selección básica podría tener el siguiente aspecto:

  • Reserve los núcleos 0-1 para el sistema operativo.

  • Flujo 1: seleccione los núcleos 2 a 9 que se asignen a las CPU virtuales 2 a 9 y 50 a 57.

  • Flujo 2: seleccione los núcleos 10 a 17 que se asignen a las CPU virtuales 10 a 17 y 58 a 65.

  • Núcleo del agente: seleccione el núcleo 18, que se asigna a las CPU virtuales 18 y 66.

Como resultado, las CPU virtuales son de 2 a 18 y 50 a 66, por lo que la lista que debe proporcionar al agente es. [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] Debe asegurarse de que sus propios procesos no se ejecuten en estas CPU como se describe en. Ejecutar servicios y procesos junto con AWS Ground Station Agente

Tenga en cuenta que los núcleos específicos seleccionados en este ejemplo son un tanto arbitrarios. Otros conjuntos de núcleos funcionarían siempre que cumplan con el requisito de que todos compartan una caché L3 para cada flujo de datos.

Apéndice: salida lscpu -p (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