Optimization of AMD EPYC 9004 Genoa and Bergamo working memory performance

From Thomas-Krenn-Wiki
Jump to navigation Jump to search

Processors of the AMD EPYC 9004 Genoa and Bergamo series have over twelve Memory Controller, which can each control a memory channel. Up to two DIMMs are possible per channel. To achieve an optimal total performance, it is useful to ensure a balanced allocation. In this article, we show DIMM configurations that are frequently used.

Basics

Processors of AMD EPYC 9004 series

  • 12 memory controller per CPU
  • 1 memory channel per Memory Controller
  • 2 DIMMs per channel (maximum 24 DIMMs per CPU = 48 DIMMs in a Dual-CPU system)

Configurations

The following tables show ideal allocations of different RAM slots.

Important hint for maximum storage bandwidth: The tables show measurements of a bandwidth test with STREAM Triad.[1] The highest possible memory bandwidth is particularly relevant in the HPC environment. In other application areas, the influence of the storage bandwidth on the total performance is lower and is dependent on the respective application. Tests with SPECint_rate_base2006, for example, show that the SPEC-Benchmark reaches up to 90 per cent performance only with a storage bandwidth of 35 per cent.[2] RAM allocations with less modules, however, lower the maximum reachable storage bandwidth, but need less energy and offer a good expandability for the future.

Single-CPU systems with 12 DIMM slots

The following table shows possible DIMM configurations of a Single-CPU system with a mainboard with 12 DIMM slots (for example Supermicro H13SSL-NT):

module size 2 DIMMs 4 DIMMs 6 DIMMs 8 DIMMs 10 DIMMs 12 DIMMs
16 GB 32 GB 64 GB 96 GB 128 GB 160 GB 192 GB
32 GB 64 GB 128 GB 192 GB 256 GB 320 GB 384 GB
64 GB 128 GB 256 GB 284 GB 512 GB 640 GB 768 GB
96 GB 192 GB 384 GB 576 GB 768 GB 960 GB 1.152 GB
Maximum storage

bandwidth [3]

~18% ~35% ~51% ~68% ~84% ~100%

More information

References


Author: Werner Fischer

Werner Fischer, working in the Knowledge Transfer team at Thomas-Krenn, completed his studies of Computer and Media Security at FH Hagenberg in Austria. He is a regular speaker at many conferences like LinuxTag, OSMC, OSDC, LinuxCon, and author for various IT magazines. In his spare time he enjoys playing the piano and training for a good result at the annual Linz marathon relay.


Translator: Alina Ranzinger

Alina has been working at Thomas-Krenn.AG since 2024. After her training as multilingual business assistant, she got her job as assistant of the Product Management and is responsible for the translation of texts and for the organisation of the department.


Related articles

AMD EPYC 9004 Genoa and Bergamo
AMD Server CPUs at a Glance
AMD-V virtualization function