Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Sélectionnez une instance Amazon EC2 et réservez des cœurs de processeur pour votre architecture
Types d'instances Amazon EC2 pris en charge
L' AWS Ground Station agent nécessite des cœurs de processeur dédiés pour fonctionner en raison des flux de travail de distribution de données gourmands en ressources de calcul. Nous prenons en charge les types d'instances suivants. Consultez cette section Planification du cœur du processeur pour choisir le type d'instance le mieux adapté à votre cas d'utilisation.
| Famille d’instances | Type d’instance | vCPU par défaut | Cœurs d’UC par défaut | Bande passante agrégée DigiF maximale (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 |
Note
La colonne de bande passante agrégée DigiF indique la bande passante agrégée maximale prise en charge pour tous les flux de données DigiF combinés sur chaque type d'instance. Ces limites sont dues à la capacité du réseau EC2 allouée aux types d'instances donnés. Ces valeurs représentent des estimations prudentes et doivent être utilisées lors de la planification de vos configurations DigiF. La bande passante réelle peut varier en fonction de la charge du système et d'autres facteurs.
Planification du cœur du processeur
L' AWS Ground Station agent nécessite des cœurs de processeur dédiés qui partagent le cache L3 pour chaque flux de données. L'agent est conçu pour tirer parti des paires de processeurs Hyper-threaded (HT) et nécessite que des paires HT soient réservées pour son utilisation. Une paire hyperthread est une paire de processeurs virtuels (vCPU) contenus dans un seul cœur. Les tableaux suivants fournissent un mappage du débit de données par rapport au nombre requis de cœurs réservés à l'agent pour un seul flux de données. Ces tableaux supposent Cascade Lake ou des processeurs plus récents et sont valides pour tous les types d'instances pris en charge. Si votre bande passante se situe entre les entrées d'un tableau, sélectionnez la plus élevée suivante.
AWS Ground Station utilise deux stratégies de diffusion différentes en fonction de la bande passante du flux de données :
-
Bande étroite : bandes passantes inférieures ou égales à 40 MHz.
-
Large bande : bandes passantes supérieures à 40 MHz.
Ces stratégies ont des exigences fondamentales différentes. Les flux de données à bande étroite peuvent notamment nécessiter plus de cœurs que les flux de données à large bande à des largeurs de bande comparables, voire supérieures. La stratégie est sélectionnée automatiquement en fonction de la AntennaDownlink bande passante configurée.
Important
Chaque flux de données nécessite son propre ensemble de cœurs dédiés. Si vous disposez de plusieurs flux de données, recherchez les exigences de base pour chaque flux de données indépendamment à l'aide du tableau approprié (bande étroite ou bande large) et additionnez-les. Ne partagez pas les cœurs entre les flux de données. L'agent a besoin d'un cœur réservé supplémentaire pour la gestion et la coordination, de sorte que le nombre total de cœurs requis sera la somme des cœurs nécessaires pour chaque flux de données plus un seul cœur supplémentaire (2 vCPU).
Exigences de base à bande étroite (≤40 MHz)
| AntennaDownlink Largeur de bande (MHz) | Débit de données VITA-49.2 DigiF attendu () Mb/s | Nombre de cœurs (paires de processeurs HT) | Nombre total de processeurs virtuels |
|---|---|---|---|
|
≤25 |
≤500 |
3 |
6 |
|
30 |
600 |
4 |
8 |
|
35 |
700 |
4 |
8 |
|
40 |
800 |
4 |
8 |
Exigences de base à large bande (> 40 MHz)
| AntennaDownlink Largeur de bande (MHz) | Débit de données VITA-49.2 DigiF attendu () Mb/s | Nombre de cœurs (paires de processeurs HT) | Nombre total de processeurs virtuels |
|---|---|---|---|
|
50 |
1 000 |
3 |
6 |
|
100 |
2000 |
4 |
8 |
|
150 |
3000 |
5 |
10 |
|
200 |
4000 |
6 |
12 |
|
250 |
5000 |
6 |
12 |
|
300 |
6 000 |
7 |
14 |
|
350 |
7000 |
8 |
16 |
|
400 |
8000 |
9 |
18 |
Collecte d'informations sur l'architecture
lscpufournit des informations sur l'architecture de votre système. La sortie de base indique quels vCPU (appelés « CPU ») appartiennent à quels nœuds NUMA (et chaque nœud NUMA partage un cache L3). Nous examinons ci-dessous une c5.24xlarge instance afin de recueillir les informations nécessaires à la configuration de l' AWS Ground Station agent. Cela inclut des informations utiles telles que le nombre de vCPU, de cœurs et CPU-to-node l'association 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 <------
Les cœurs dédiés à l' AWS Ground Station agent doivent inclure les deux processeurs virtuels pour chaque cœur attribué. Tous les cœurs d'un flux de données doivent exister sur le même nœud NUMA. L'-poption de la lscpu commande nous fournit les associations entre le cœur et le processeur nécessaires à la configuration de l'agent. Les champs pertinents sont CPU (que nous appelons le vCPU), Core et L3 (qui indique quel cache L3 est partagé par ce cœur). Notez que sur la plupart des processeurs Intel, le nœud NUMA est égal au cache L3.
Considérez le sous-ensemble suivant de la lscpu -p sortie pour a c5.24xlarge (abrégé et formaté pour plus de clarté).
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
D'après la sortie, nous pouvons voir que le Core 0 inclut les vCPU 0 et 16, le Core 1 inclut les vCPU 1 et 17, le Core 2 inclut les vCPU 2 et 18. En d'autres termes, les paires hyperthreads sont les suivantes : 0 et 16, 1 et 17, 2 et 18.
Exemple d'attribution de processeurs
À titre d'exemple, nous utiliserons une c5.24xlarge instance pour une liaison descendante à large bande à double polarité à 350 MHz. D'après le tableau ci-dessous, Planification du cœur du processeur nous savons qu'une liaison descendante à 350 MHz nécessite 8 cœurs (16 vCPU) pour le flux de données unique. Cela signifie que cette configuration à double polarité utilisant deux flux de données nécessite un total de 16 cœurs (32 processeurs virtuels) plus un cœur (2 processeurs virtuels) pour l'agent.
Nous connaissons la lscpu sortie pour c5.24xlarge includes NUMA node0 CPU(s): 0-23,48-71 etNUMA node1 CPU(s): 24-47,72-95. Comme NUMA node0 contient plus que ce dont nous avons besoin, nous n'attribuerons qu'à partir des cœurs : 0-23 et 48-71.
Tout d'abord, nous allons sélectionner 8 cœurs pour chaque flux de données qui partagent un cache L3 ou un nœud NUMA. Ensuite, nous rechercherons les vCPU correspondants (étiquetés « CPU ») dans la lscpu -p sortie. Annexe : sortie lscpu -p (complète) pour c5.24xlarge Voici un exemple de processus de sélection de base :
-
Réservez les cœurs 0-1 pour le système d'exploitation.
-
Flux 1 : sélectionnez les cœurs 2 à 9 qui sont mappés aux processeurs virtuels 2 à 9 et 50 à 57.
-
Flux 2 : sélectionnez les cœurs 10-17 qui sont mappés aux vCPU 10-17 et 58-65.
-
Noyau de l'agent : sélectionnez le cœur 18 qui correspond aux processeurs virtuels 18 et 66.
Cela donne 2 à 18 vCPU et 50 à 66, donc la liste à fournir à l'agent est la suivante. [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] Vous devez vous assurer que vos propres processus ne s'exécutent pas sur ces processeurs, comme décrit dansExécution de services et de processus parallèlement à AWS Ground Station Agent.
Notez que les cœurs spécifiques sélectionnés dans cet exemple sont quelque peu arbitraires. D'autres ensembles de cœurs fonctionneraient tant qu'ils satisfont à l'exigence de partager un cache L3 pour chaque flux de données.
Annexe : sortie lscpu -p (complète) pour 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