接下来是测试单核心上的SMT(simultaneous multithreading,并发多线程)性能。通过在同一个核心上同时使用两个线程进行测试,可以评估核心是如何处理SMT的。
SMT性能
用百分比的方式来对比单线程的测试结果,可以看出启用SMT后有多少性能提升。
平均而言,Xeon E5-2699 v4和Xeon 8176由于SMT都提高了20%(超线程),而EPYC 7601提升更大,差不多提高了28%左右。有很多可能可以用来解释这一现象 ,但其中两种可能性最大。在AMD EPYC单线程IPC非常低的情况下,由于超过了三级缓存(>8MB)因此延迟较高需要等待,第二个线程可以确保CPU能够更好的被利用起来(比如压缩,和网络SIM),第二个可能性是,可以看到AMD核心能够在轻线程场景下调用更多的内存,这对于测试中更看重内存的部分(比如视频编码,量子sim)起到帮助。不管怎样,光AMD确实让吞吐量得到了提升。