论文标题

AMD EPYC Rome和Intel Cascade Lake SP服务器处理器的内存性能

Memory Performance of AMD EPYC Rome and Intel Cascade Lake SP Server Processors

论文作者

Velten, Markus, Schöne, Robert, Ilsche, Thomas, Hackenberg, Daniel

论文摘要

现代处理器,尤其是在服务器段中,将更多的内核与每一代集成在一起。这通常增加了它们的复杂性,尤其是记忆层次结构的复杂性。当数据分布在可用资源上时,在此类处理器上执行的软件可能会遭受性能降解。为了优化数据放置和访问模式,必须对处理器设计及其对性能的影响进行深入分析。本文详细介绍并通过实验评估了AMD Epyc Rome和Intel Xeon Cascade Lake SP服务器处理器的内存层次结构。它们独特的微体系结构为内存延迟带来不同的性能模式,特别是对于远程缓存访问。我们的发现说明了复杂的NUMA属性以及数据放置和缓存相干性如何影响到本地和远程位置的访问潜伏期。本文还比较了以不同的内存级别访问数据的理论和有效带宽,并在减少的核心计数下访问数据。提出的洞察力是对给定微体系结构进行建模性能的基础,从而实现了复杂应用程序的实践性能工程。此外,对侧通道攻击的安全研究也可以利用提出的发现。

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 local and remote locations. This paper also compares theoretical and effective bandwidths for accessing data at the different memory levels and main memory bandwidth saturation at reduced core counts. The presented insight is a foundation for modeling performance of the given microarchitectures, which enables practical performance engineering of complex applications. Moreover, security research on side-channel attacks can also leverage the presented findings.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源