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