AMD EPYC 7002 Rome und 7003 Milan Arbeitsspeicher Performance optimieren

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Prozessoren der AMD EPYC 7002 Rome und AMD EPYC 7003 Milan Serie verfügen über acht Memory Controller, die jeweils einen Memory Channel ansteuern können. Pro Channel sind bis zu zwei DIMMs möglich. Um eine möglichst optimale Gesamtperformance zu erhalten, ist es sinnvoll auf eine ausgewogene Bestückung zu achten. In diesem Artikel zeigen wir häufig verwendete DIMM-Konfigurationen.

Grundlagen

Prozessoren der AMD EPYC 7002/7003 Serie zeichnen sich speicherseitig durch folgende Eigenschaften aus:

  • 8 Memory Controller pro CPU
  • 1 Memory Channel pro Memory Controller
  • 2 DIMMs per Channel (damit maximal 16 DIMMs pro CPU = 32 DIMMs in einem Dual-CPU System)

Konfigurationen

Die folgenden Tabellen zeigen die idealen Bestückungen der unterschiedlichen RAM-Slots.

Wichtiger Hinweis zur maximalen Speicherbandbreite: Die Tabellen zeigen Messungen eines Bandbreitentests mit STREAM Triad.[1] Eine möglichst hohe Speicherbandbreite ist vor allem im HPC-Umfeld relevant. In anderen Anwendungsgebieten ist der Einfluss der Speicherbandbreite auf die Gesamtperformance niedriger und hängt von der jeweiligen Anwendung ab. Tests mit dem SPECint_rate_base2006 zeigen beispielsweise, dass selbst mit einer Speicherbandbreite von 35% der SPEC-Benchmark bis zu 90% Performance erreicht.[2] RAM-Bestückungen mit weniger Modulen schmälern zwar die maximal erzielbare Speicherbandbreite, haben jedoch dafür auch weniger Energiebedarf und bieten eine gute Erweiterbarkeit für die Zukunft.

Single-CPU Systeme mit 8 DIMM Slots

Anordnung der DIMM-Slots eines Supermicro H11SSL-i Mainboards.

Die folgende Tabelle zeigt die möglichen DIMM-Konfigurationen eines Single-CPU Systems mit einem Mainboard mit 8 DIMM Slots (z.B. Supermicro H11SSL-i):

Modulgröße 2 DIMMs 4 DIMMs 8 DIMMs
8 GB 16 GB 32 GB 64 GB
16 GB 32 GB 64 GB 128 GB
32 GB 64 GB 128 GB 256 GB
64 GB 128 GB 256 GB 512 GB
Bestückung
AMD-EPYC-Rome-DIMM-Performance-Single-02-DIMMs.png
AMD-EPYC-Rome-DIMM-Performance-Single-04-DIMMs.png
AMD-EPYC-Rome-DIMM-Performance-Single-08-DIMMs.png
Max. Transferrate 3.200 MT/s 3.200 MT/s 3.200 MT/s
Max. Speicher-
bandbreite[3]
~28% ~ 54 % ~ 100 %

Single-CPU Systeme mit 16 DIMM Slots

Die folgende Tabelle zeigt die möglichen DIMM-Konfigurationen eines Single-CPU Systems mit einem Mainboard mit 16 DIMM Slots (z.B. ASUS KRPA-U16):

Modulgröße 2 DIMMs 4 DIMMs 8 DIMMs 16 DIMMs
8 GB 16 GB 32 GB 64 GB 128 GB
16 GB 32 GB 64 GB 128 GB 256 GB
32 GB 64 GB 128 GB 256 GB 512 GB
64 GB 128 GB 256 GB 512 GB 1.024 GB
Bestückung
AMD-EPYC-Rome-DIMM-Performance-Single-02-of-16-DIMMs.png
AMD-EPYC-Rome-DIMM-Performance-Single-04-of-16-DIMMs.png
AMD-EPYC-Rome-DIMM-Performance-Single-08-of-16-DIMMs.png
AMD-EPYC-Rome-DIMM-Performance-Single-16-DIMMs.png
Max. Transferrate 3.200 MT/s 3.200 MT/s 3.200 MT/s 2.933 MT/s (2 DPC)
Max. Speicher-
bandbreite[3]
~28% ~ 54% ~ 100 % ~ 92% (*)
(*) Im angeführten Testreport[3] werden zwar 100% angeführt. Dort wurden die Tests jedoch mit 2.933 MT/s Modulen durchgeführt. Im Vergleich zu 8 Stück 3.200 MT/s Modulen kommt es bei der Bestückung mit 16 Modulen zu ca. 92% der maximalen Transferrate, da beim Einsatz von 2 DPC (Dimms per Channel) max. 2.933 MT/s von der CPU unterstützt werden.[4]

Dual-CPU Systeme mit 16 DIMM Slots

Die folgende Tabelle zeigt die möglichen DIMM-Konfigurationen eines Dual-CPU Systems mit einem Supermicro H11DSi-NT Mainboard:

Modulgröße 4 DIMMs
(2 DIMMs pro CPU)
8 DIMMs
(4 DIMMs pro CPU)
16 DIMMs
(8 DIMMs pro CPU)
8 GB 32 GB 64 GB 128 GB
16 GB 64 GB 128 GB 256 GB
32 GB 128 GB 256 GB 512 GB
64 GB 256 GB 512 GB 1.024 GB
Bestückung
AMD-EPYC-Rome-DIMM-Performance-Dual-04-DIMMs.png
AMD-EPYC-Rome-DIMM-Performance-Dual-08-DIMMs.png
AMD-EPYC-Rome-DIMM-Performance-Dual-16-DIMMs.png
Max. Transferrate 3.200 MT/s 3.200 MT/s 3.200 MT/s
Max. Speicher-
bandbreite[3]
~28% ~ 54 % ~ 100 %

Dual-CPU Systeme mit 32 DIMM Slots

Die folgende Tabelle zeigt die möglichen DIMM-Konfigurationen eines Dual-CPU Systems mit einem ASUS KMPP-D32 Mainboard:

Modulgröße 4 DIMMs
(2 DIMMs pro CPU)
8 DIMMs
(4 DIMMs pro CPU)
16 DIMMs
(8 DIMMs pro CPU)
32 DIMMs
(16 DIMMs pro CPU)
8 GB 32 GB 64 GB 128 GB 256 GB
16 GB 64 GB 128 GB 256 GB 512 GB
32 GB 128 GB 256 GB 512 GB 1.024 GB
64 GB 256 GB 512 GB 1.024 GB 2.048 GB
Bestückung
AMD-EPYC-Rome-DIMM-Performance-Dual-04-of-32-DIMMs.png
AMD-EPYC-Rome-DIMM-Performance-Dual-08-of-32-DIMMs.png
AMD-EPYC-Rome-DIMM-Performance-Dual-16-of-32-DIMMs.png
AMD-EPYC-Rome-DIMM-Performance-Dual-32-DIMMs.png
Max. Transferrate 3.200 MT/s 3.200 MT/s 3.200 MT/s 2.933 MT/s
Max. Speicher-
bandbreite[3]
~28% ~ 54 % ~ 100 % ~ 92 % (*)

Weitere Informationen

Einzelnachweise

  1. STREAM: Sustainable Memory Bandwidth in High Performance Computers (www.cs.virginia.edu)
  2. Memory Performance of Xeon scalable processor (Skylake-SP) based Systems (sp.ts.fujitsu.com)
  3. 3,0 3,1 3,2 3,3 3,4 Balanced Memory Configurations with Second-Generation AMD EPYC Processors (lenovopress.com)
  4. AMD EPYC Rome SKU List and Block Diagram Posted (tomshardware.com, 07.08.2019) [...] The official memory speed supported is DDR4-3200 in a 1 DPC (DIMM per channel) configuration and DDR4-2933 in a 2 DPC configuration. [...]


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

AMD EPYC Performance Tuning
Sicherheitshinweise zu AMD-SB-3005 CacheWarp
Virtualisierungsfunktion AMD-V