View a markdown version of this page

Wählen Sie eine Amazon EC2 EC2-Instance aus und reservieren Sie CPU-Kerne für Ihre Architektur - AWS Ground Station

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Wählen Sie eine Amazon EC2 EC2-Instance aus und reservieren Sie CPU-Kerne für Ihre Architektur

Unterstützte Amazon-EC2-Instance-Typen

Aufgrund der rechenintensiven Workflows zur Datenbereitstellung benötigt der AWS Ground Station Agent für den Betrieb dedizierte CPU-Kerne. Wir unterstützen die folgenden Instance-Typen. Planung der CPU-KerneEntscheiden Sie selbst, welcher Instance-Typ am besten zu Ihrem Anwendungsfall passt.

Instance-Familie Instance-Typ Standard vCPUs Standard-CPU-Kerne Max. DigiF-Aggregatbandbreite (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
c7 i c7i.12xlarge 48 24 280
c7i.24xlarge 96 48 400
p3dn p3dn.24xgroß 96 48 400
g4dn g4dn.12xgroß 48 24 400
g4dn.16xgroß 64 32 400
g4dn.metal 96 48 400
p4d p4d.24xgroß 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
Anmerkung

Die Spalte Max DigiF-Aggregatbandbreite zeigt die maximal unterstützte Gesamtbandbreite für alle DigiF-Datenflüsse zusammen auf jedem Instance-Typ. Diese Einschränkungen sind auf die EC2-Netzwerkkapazität zurückzuführen, die den jeweiligen Instance-Typen zugewiesen ist. Diese Werte stellen konservative Schätzungen dar und sollten bei der Planung Ihrer DigiF-Konfigurationen verwendet werden. Die tatsächliche Bandbreite kann je nach Systemlast und anderen Faktoren variieren.

Planung der CPU-Kerne

Der AWS Ground Station Agent benötigt dedizierte Prozessorkerne, die sich den L3-Cache für jeden Datenfluss teilen. Der Agent ist für die Nutzung von Hyper-threaded (HT-) CPU-Paaren konzipiert und erfordert, dass HT-Paare für seine Verwendung reserviert werden. Ein Hyper-Thread-Paar ist ein Paar virtueller CPUs (vCPU), die in einem einzelnen Kern enthalten sind. Die folgenden Tabellen bieten eine Zuordnung der Datenfluss-Datenrate zur erforderlichen Anzahl von Kernen, die für den Agenten für einen einzelnen Datenfluss reserviert sind. Diese Tabellen gehen von Cascade Lake- oder neueren CPUs aus und gelten für alle unterstützten Instance-Typen. Wenn Ihre Bandbreite zwischen Einträgen in einer Tabelle liegt, wählen Sie die nächsthöhere aus.

AWS Ground Station verwendet je nach Bandbreite des Datenflusses zwei verschiedene Übermittlungsstrategien:

  • Schmalband — Bandbreiten von 40 MHz und darunter.

  • Breitband — Bandbreiten über 40 MHz.

Diese Strategien haben unterschiedliche Kernanforderungen. Insbesondere können Schmalband-Datenflüsse bei vergleichbaren oder sogar höheren Bandbreiten mehr Kerne erfordern als Breitband-Datenflüsse. Die Strategie wird automatisch auf der Grundlage der konfigurierten Bandbreite ausgewählt. AntennaDownlink

Wichtig

Jeder Datenfluss benötigt seinen eigenen dedizierten Satz von Kernen. Wenn Sie über mehrere Datenflüsse verfügen, suchen Sie anhand der entsprechenden Tabelle (Schmalband oder Breitband) unabhängig voneinander nach den Kernanforderungen für jeden Datenfluss und summieren Sie sie. Verwenden Sie keine gemeinsamen Kerne zwischen Datenflüssen. Der Agent benötigt einen zusätzlichen reservierten Kern für Verwaltung und Koordination, sodass die Gesamtzahl der benötigten Kerne der Summe der für jeden Datenfluss benötigten Kerne plus einem einzelnen zusätzlichen Kern (2 vCPUs) entspricht.

Anforderungen an Schmalband-Kerne (≤40 MHz)

AntennaDownlink Bandbreite (MHz) Erwartete VITA-49.2 DigiF-Datenrate () Mb/s Anzahl der Kerne (HT-CPU-Paare) vCPU insgesamt

≤25

≤500

3

6

30

600

4

8

35

700

4

8

40

800

4

8

Anforderungen an Breitband-Kerne (>40 MHz)

AntennaDownlink Bandbreite (MHz) Erwartete VITA-49.2 DigiF-Datenrate () Mb/s Anzahl der Kerne (HT-CPU-Paare) vCPU insgesamt

50

1000

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

Sammeln von Architekturinformationen

lscpubietet Informationen über die Architektur Ihres Systems. Die Basisausgabe zeigt, welche vCPUs (als „CPU“ bezeichnet) zu welchen NUMA-Knoten gehören (und jeder NUMA-Knoten teilt sich einen L3-Cache). Im Folgenden untersuchen wir eine c5.24xlarge Instanz, um die für die Konfiguration des Agenten erforderlichen Informationen zu sammeln.AWS Ground Station Dazu gehören nützliche Informationen wie die Anzahl der vCPUs, Kerne und die CPU-to-node v-Assoziation.

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

Dem AWS Ground Station Agenten zugewiesene Kerne sollten beide vCPUs für jeden zugewiesenen Kern enthalten. Alle Kerne für einen Datenfluss müssen auf demselben NUMA-Knoten vorhanden sein. Die -p Option für den lscpu Befehl liefert uns die Verknüpfungen zwischen Kern und CPU, die für die Konfiguration des Agenten erforderlich sind. Die relevanten Felder sind CPU (was wir als vCPU bezeichnen), Core und L3 (was angibt, welcher L3-Cache von diesem Kern gemeinsam genutzt wird). Beachten Sie, dass bei den meisten Intel-Prozessoren der NUMA-Knoten dem L3-Cache entspricht.

Betrachten Sie die folgende Teilmenge der lscpu -p Ausgabe als Beispiel c5.24xlarge (aus Gründen der Übersichtlichkeit abgekürzt und formatiert).

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

Aus der Ausgabe können wir ersehen, dass Core 0 die vCPUs 0 und 16, Core 1 die vCPUs 1 und 17 und Core 2 die vCPUs 2 und 18 umfasst. Mit anderen Worten, die Hyper-Thread-Paare sind: 0 und 16, 1 und 17, 2 und 18.

Beispiel für eine CPU-Zuweisung

Als Beispiel verwenden wir eine c5.24xlarge Instanz für einen Breitband-Downlink mit doppelter Polarität bei 350 MHz. Aus der Tabelle in wissen Planung der CPU-Kerne wir, dass ein 350-MHz-Downlink 8 Kerne (16 vCPUs) für den einzelnen Datenfluss benötigt. Das bedeutet, dass dieses Setup mit dualer Polarität, das zwei Datenflüsse verwendet, insgesamt 16 Kerne (32 vCPUs) plus einen Kern (2 vCPUs) für den Agenten benötigt.

Wir wissen, dass die Ausgabe für und beinhaltet. lscpu c5.24xlarge NUMA node0 CPU(s): 0-23,48-71 NUMA node1 CPU(s): 24-47,72-95 Da NUMA-Node0 mehr hat, als wir benötigen, werden wir nur die Kerne 0-23 und 48-71 zuweisen.

Zunächst wählen wir 8 Kerne für jeden Datenfluss aus, die sich einen L3-Cache oder einen NUMA-Knoten teilen. Dann suchen wir in der lscpu -p Ausgabe nach den entsprechenden vCPUs (mit „CPU“ bezeichnet). Anhang: Ausgabe von lscpu -p (voll) für c5.24xlarge Ein Beispiel für einen Kernauswahlprozess könnte wie folgt aussehen:

  • Reservieren Sie die Kerne 0-1 für das Betriebssystem.

  • Flow 1: Wählen Sie die Kerne 2-9 aus, die den vCPUs 2-9 und 50-57 zugeordnet sind.

  • Flow 2: Wählen Sie die Kerne 10-17 aus, die den vCPUs 10-17 und 58-65 zugeordnet sind.

  • Agentenkern: Wählen Sie Core 18 aus, der den vCPUs 18 und 66 zugeordnet ist.

Dies führt zu den vCPUs 2-18 und 50-66, sodass die Liste, die dem Agenten zur Verfügung gestellt werden muss, lautet. [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] Sie sollten sicherstellen, dass Ihre eigenen Prozesse nicht auf diesen CPUs ausgeführt werden, wie unter beschrieben. Ausführung von Diensten und Prozessen neben AWS Ground Station Agent

Beachten Sie, dass die in diesem Beispiel ausgewählten spezifischen Kerne etwas willkürlich sind. Andere Gruppen von Kernen würden funktionieren, solange sie die Anforderung erfüllen, dass sich alle für jeden Datenfluss einen L3-Cache teilen.

Anhang: Ausgabe von lscpu -p (voll) für 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