崛起的中国芯国产龙芯水平究竟如何

2019-08-15 20:01:13 来源: 萍乡信息港

  在美国禁售芯片事件之后,龙芯作为 接班人 受到极大关注,对于国产芯龙芯的性能究竟如何,不少朋友产生了一些质疑,此前我们已经针对龙芯性能进行了部分测试()。本篇旨在解答大家的疑惑,并帮助外界更好的了解龙芯的真实现状。

  很多读者提到上篇文章并没有提及龙芯 B的浮点计算表现;只比较整数测试项目,忽略浮点方面的SPEC_fp测试集是对号称特别加强浮点性能的龙芯 B的不公。那么这里就介绍一下龙芯 B的浮点运算实际水平。

  目前的龙芯 B-1500有8个核心,工作在1.2GHZ,1GHZ下理论双精度浮点运算能力128G Flops。作为对比,i的理论浮点性能是256G Flops,而早期的iX只有80G Flops。

  但需要注意的是上述数据均为理论值。真实的浮点运算应用中它们的表现又是如何呢?计算所公布了龙芯 B 1.2GHZ运行SPEC_fp 2000浮点测试集的成绩,该测试集考察处理器单线程浮点运算能力,我们来和两款较老的CPU对比一下(ARM芯片很难找到这方面成绩故不参与对比):

  不幸的是,这里龙芯的差距更大了。单核心性能连i的十分之一都不到,实在凄惨。2009年古老的Core i都远远胜过现在的龙芯 B。

  为什么龙芯的理论数据会和实际表现有如此大的差异呢?我们要知道,处理器的理论浮点运算速度并不能直接反映实际表现。实际程序运行的快慢还与很多因素有关,其中非常重要的一项指标就是内存和缓存性能。内存性能不足,就算理论性能再高也是无济于事的。

  那么龙芯的内存性能又是怎样的呢?遗憾的是龙芯 B-1500虽然使用了双通道DDR 1066内存,但由于访存部分设计水平不佳等原因,实测带宽只有理论值的10%左右-也就是2GB/s的水平。我们对比一下龙芯 B和主流CPU的内存带宽:

  其实一些高速SSD的读写性能都要比龙芯的内存更强,实在是讽刺。

  SPEC CPU 2000测试集中龙芯的孱弱表现很大程度是因为带宽拖了后腿。我们再看一项服务器常见的基准测试UnixBench 5.1. 中龙芯的表现:

2016年成都生鲜食品D轮企业
2011年南宁B2B/企业服务A轮企业
2008年东莞金融A+轮企业
本文标签: