Memory Performance of AMD EPYC Rome and Intel Cascade Lake SP Server Processors
Markus Velten, Robert Sch\"one, Thomas Ilsche, Daniel Hackenberg

TL;DR
This paper provides an in-depth experimental analysis of the memory hierarchy in AMD EPYC Rome and Intel Cascade Lake SP server processors, revealing how their microarchitectures affect memory latency, bandwidth, and performance modeling.
Contribution
It offers detailed insights into the memory hierarchy and NUMA effects of these processors, aiding performance optimization and security research.
Findings
Distinct memory latency patterns for local and remote accesses
Impact of data placement and cache coherence on latency
Differences in bandwidth saturation at various core counts
Abstract
Modern processors, in particular within the server segment, integrate more cores with each generation. This increases their complexity in general, and that of the memory hierarchy in particular. Software executed on such processors can suffer from performance degradation when data is distributed disadvantageously over the available resources. To optimize data placement and access patterns, an in-depth analysis of the processor design and its implications for performance is necessary. This paper describes and experimentally evaluates the memory hierarchy of AMD EPYC Rome and Intel Xeon Cascade Lake SP server processors in detail. Their distinct microarchitectures cause different performance patterns for memory latencies, in particular for remote cache accesses. Our findings illustrate the complex NUMA properties and how data placement and cache coherence states impact access latencies to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
