Q1:在新一代Ice Lake至强处理器上,英特尔已经增加了处理器核心数量,那么这是否意味着AMD EPYC处理器仍然拥有更好的性能?
A:在x86服务器处理器中,AMD EPYC的核心数量可以达到最多64颗,业界领先,同时还拥有大容量三级缓存,非常适合用于密集型计算负载。而且在工业基准测试、实际应用负载测试中,AMD EPYC还拥有超过200项的世界纪录。第三代英特尔至强可扩展处理器的核心数量最多只有40颗,因此AMD仍然保持领先的态势。
Q2:Ice Lake处理器拥有更高的工作频率,是否意味着它们在运行负载时速度更快?
A:处理器频率只是影响性能的一个因素,事实上大部分服务器使用的是多租户(用户)系统,经常需要同时使用多颗核心。而处理器在多核心运行状态下,其工作频率会降低,并不会达到其标称的高频率,因为这些高频率往往在单核心运行状态下才能实现。而AMD EPYC 7xF3处理器的一个特性是在多核心运行状态下仍能工作在较高的频率下,提供顶级的每核心性能。同时AMD EPYC处理器的每核心享有高达32MB三级缓存,而Ice Lake处理器每核心最多只有2.25MB三级缓存。大容量三级缓存能有效降低处理器核心访问内存的延迟,在很多应用中提升处理器性能。
Q3:在Ice Lake处理器支持PCIe 4.0技术后,AMD EPYC处理器在对PCIe 4.0技术的支持上是否还有优势?
A:虽然Ice Lake处理器目前也支持PCIe 4.0技术,但单路AMD EPYC处理器可以提供128条PCIe 4.0通道,是Ice Lake单路处理器的两倍。在双路解决方案中,AMD EPYC平台可提供最多160条PCIe 4.0通道,而第三代英特尔至强可扩展处理器的双路平台最多只能提供128条PCIe 4.0通道。目前大部分负载都非常依赖存储与网络吞吐量,特别是在虚拟化应用或基于多租户架构的容器化环境中。而AMD EPYC处理器则能通过其所拥有的超大I/O带宽,更好地支持在这些应用中的多核心计算需求。
Q4:新一代至强可扩展处理器支持的AVX-512指令集是否会提升他们的性能?
A:要发挥出新指令集的威力,也就意味着相关软件的编写需要使用该指令集修改,并且新指令集是否能提升性能的关键在于软件调用新指令集进行运算的次数。AVX-512是一种非常消耗功耗的指令集,CPU在使用AVX-512 set1指令集时可能会降低最多900MHz的工作频率,到现在为止,AVX-512指令集并没有得到广泛使用,该指令集主要用于密码学与AI人工智能应用。之所以开发它是因为英特尔没有用于AI/HPC/数据中心的GPU或相关合作伙伴来完成深度学习中的训练与推理,只有用他们的处理器、软件来完成本应由GPU执行的工作。同时英特尔Ice Lake、Cooper Lake至强处理器并不支持对深度学习至关重要的bfloat16浮点数格式。
目前从第二代到第三代AMD EPYC服务器处理器在很多使用AVX、AVX2的高性能计算应用中都能战胜英特尔至强可扩展处理器。此外,AMD的EPYC处理器可以与基于7nm GPU的Radeon Instinct服务器加速器协同工作,释放出强大的性能高速执行AI人工智能应用。