Ryzen 5800X与M1:编程基准测试(在某些任务中提高100%)

2020-12-20 06:36:59

苹果正在通过在Mac Mini,MacBook Air和MacBook Pro上发布的最新M1 SoC来风靡一时。基准测试已经完成,并被搁置,因为它专注于编程,所以这篇文章引起了我的注意。它在各种流行的编程语言上执行了各种微基准测试(可悲的是,没有C / C ++ / Rust,但这没什么问题)。数据表明,较旧的x86 CPU与M1不匹配,这是正确的。但是,存在一个主要缺陷:作者没有在Ryzen 5000系列CPU上执行基准测试,但得出的结论是x86 CPU与M1不匹配。我很好奇它是否成立,因此决定在新的AMD Ryzen 5800X上运行相同的基准测试。

即使比较了5800X并似乎对M1不公平,但请记住,对于单线程任务,单个内核不会消耗CPU的所有95W TDP余量。根据Anandtech的分析,单个5800X内核在4850 MHz下仅消耗17.3W:

此外,最近发现了45W 5900HX,它应该可以提供此5800X约90%的性能,因为它在提升时至少可以达到4.7 GHz。

对于M1,在原始文章中,使用了Mac Mini M1,并且所有二进制文件都经过了本机编译。不涉及Rosetta 2。

Curve Optimizer是降低Ryzen 5000 CPU的一种新方法。设置为-25时,CPU可以根据当前CPU负载从75 mV-125 mV动态降低电压。由于电压较低,温度会降低,最大升压可以维持更长的时间。

对于RAM,JEDEC定义最大频率为3200 CL20-22-22 @ 1.2V。任何更快的东西都被认为是超频的,例如4266 MT /秒因此,对RAM OC有点好。

在SOR基准测试中,5800X的速度是后者的两倍以上。对于其他人,5800X则稍快一些,除了蒙特卡洛积分(Monte Carlo Integraton)的得分比M1低了2.7%。

除了H2O基准速度慢两倍以上之外,5800X的速度大多快得多。

总体而言,执行时间大致相同,但5800X稍快一些。也许像PyPy这样的更快的Python实现可以更好地突出显示差异。

5800X在所有基准测试中的性能均显着提高,在大多数基准测试中,速度提高了约30%,有些速度则提高了两倍。

因此,如果在Windows和Linux上都可以使用基准测试,则建议将基准测试放在Linux上进行测试,以与具有不同体系结构的CPU相比,以最大化x86 CPU的性能。

虽然M1确实具有强大的功能,但与高端x86台式机相比,它的速度仍然较慢。断定它的性能比现有的x86 CPU更好,这是一个错误。 Zen 3 CPU是采用Global Foundry的7nm TSMC工艺和12nm IO芯片制造的,因此功耗确实受到了影响,但在上限可能高达300W的台式机平台上是可以接受的。

随着台积电未来的5nm,3nm和2nm以及CPU体系结构的变化,未来的Ryzen CPU仍有更大的增长空间。如果英特尔能够以某种方式在其10纳米和7纳米工艺方面取得成功,那么英特尔CPU仍将保持同样的增长甚至更好。但是,如果是这样,那就很大。至少AMD支持台积电。

因此,在可预见的将来,x86仍然是非x86 ISA的强大对手。我期望英特尔CPU的性能相同,即使即将来临的14纳米CPU Rocket Lake的功耗也可与zen 3媲美。