戴尔7525服务器修改超线程,牛刀小试 性能亮眼:Dell EMC PowerEdge R7525服务器实战...

关于第二代EPYC处理器的架构及7302与7282之间区别的主要成因,请参见E企研究院之前的专文分析:AMD EPYC的模块化和NUMA之路

与众不同:可调节的核心数量

相比于传统x86处理器的单片式设计,EPYC家族从第一代的MCM(多芯片设计)走到现在的Chiplet(小芯片)设计,在CPU的模块化设计上积累了丰富的经验。从R7525中的BIOS中也能明显感受得到,比其他服务器的BIOS有更多的可选项:

b15ccf929c7694fd2055fb331aabf28f.png

图注:R7525服务器中“处理器”相关的BIOS选项,最上面名为“Logical Processor”的选项实际就是我们常说的“超线程”(Hyper-Threading,HT)技术,即一个物理核心提供两个线程;图下的红框和绿框分别为7302处理器的NUMA选项和CCD与核心数量选项

在NUMA选项中,R7525服务器BIOS提供“0/1/2/4”四个选项,关于这一点的原因,我们在后面的测试中解释。另外一个有关NUMA的选项是“L3 Cache as NUMA Domain”,默认为关闭(Disabled)状态,可以选择启用。我们知道在EPYC处理器中,每个CCD实际上是由两个CCX组成,每个CCX都有一块L3缓存,供CCX内的核心共享使用。

9db7ae07bc040bac35f9af79a6f0469b.png

如果选择Disabled,意味着EPYC中所有CCX的L3缓存组成一个共享的缓存池,所有核心都可以完全访问;如果Enabled,意味着需要操作系统调度层理解L3缓存的具体位置分布(局部性),尽量让不同CCX中的核心“就地访问”L3缓存,在理论上可以降低访问延迟。可以看作是“NUMA”技术在更微观层面的应用。关于这个选项的作用,我们依旧在后面的测试中解答。

上面BIOS图中绿框中的两个选项分别对应EPYC处理器Chiplet设计中的CCD与核心数量。在上图中,尽管在CCD只有三个选项,但可以看出7302处理器具有4个CCD,这意味着每个CCD内有4个核心每个CCX有2个核心——都是顶配的一半,所以核心总数为顶配的四分之一(7302共16核心)。而下一个选项则可选择CCD中的核心数量,是启用全部核心(2个)还是只启用一半数量(每CCX出1个,即“1+1”)的核心。

通过选择启用CCD及其核心数量,以及“Logical Processor”线性,R7525实际上可以“变身”为拥有不同核心数量的服务器。E企研究院结合CCD及核心数量,让R7525分别具有不同的核心数量,并测试其计算性能:使用GeekBench工具简单验证7302的性能,如下图所示:

6d990459ebd2600c0e7ad0d34ed5df52.png

图注:不同核心/线程组合下的EPYC 7302处理器的整数与浮点性能。上图中两条平行于横轴的蓝色线与橙色线是不同核心/线程下,单个核心的整数与浮点性能,基本没有变化,保持稳定。灰色线与黄色线则为不同核心/线程下的多核整数与浮点性能,随着核心/线程数量的增加,整数与浮点性能几乎成线性增加,中间具有相似性能的两个组合实际上具有相同的核心与线程数,支持CCD与核心数量选择不同

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值