[转帖]龙芯 vs 飞腾:各种测试数据看国产CPU水平
https://zhuanlan.zhihu.com/p/99921594
2019年年末,龙芯、飞腾两大国产CPU巨头更是相继组织了规模宏大的年会,发布了新型桌面芯片及其整机产品,顿时硝烟四起。各大媒体也都很嗨,zyt、xhs、rmrb都对两个盛会做了报道,环球更是发表了第三方文章,把龙芯吹捧了一把,把其他家狠狠打压了一番。在芯片行业遭遇国际严峻形势的情况下,秀秀肌肉提振一下信心很有必要,笔者也很振奋于国产CPU的整体氛围已经起来了,中国芯片的发展大势已经不可抵挡。但我们仍应认清我们的差距,切不可盲目乐观,号称“补课”已经完成,不要被一些发明出来的metric晃晕了头脑,否则你吃得起小龙虾,你就买得起奥迪。
一周时间过去了,情绪的高潮也应该差不多了,是时候理性出场、数据说话了。这两款芯片性能到底如何?公布的性能水分有多大?笔者在两家产品的样机上进行了一番摸底测试。
整机配置:
1、龙芯整机:3A4000四核,1.8GHz,内存8G,SATA机械硬盘
2、飞腾整机:FT2000四核,2.6GHz,内存8G,SATA机械硬盘
下面放数据,事先声明,用的编译开关是通用的,不排除两家还各自有神操作,能够提升各自性能,也欢迎各自提供测试数据。
一、SPEC2006(分数越高越好)
龙芯vs 飞腾spec2006测试结果对比:

龙芯3A4000四核测试结果:

图:3A4000单核整型spec2006测试结果

图:3A4000四核整型spec2006测试结果

图:3A4000单核浮点型spec2006测试结果

图:3A4000四核浮点型spec2006测试结果
飞腾FT2000四核测试结果:

图:飞腾2000单核整型spec2006测试结果

图:飞腾2000四核整型spec2006测试结果

图:飞腾2000单核浮点型spec2006测试结果

图:飞腾2000四核浮点型spec2006测试结果
二、LmBench访存延迟(延迟越低越好)
龙芯vs 飞腾LmBench测试结果对比:

龙芯测试结果:

飞腾测试结果:

三、系统综合性能Unixbench(分值越高越好)
龙芯vs 飞腾Unixbench测试结果对比:

龙芯测试结果
单核测试结果:

多核测试结果:

飞腾测试结果:
单核测试结果:

多核测试结果:

四、stream访存带宽(带宽越高越好)
龙芯vs 飞腾stream测试结果对比:

龙芯测试方法及过程日志
-------------------------------------------------------------
STREAM version $Revision: 5.10 $
-------------------------------------------------------------
This system uses 8 bytes per array element.
-------------------------------------------------------------
Array size = 10000000 (elements), Offset = 0 (elements)
Memory per array = 76.3 MiB (= 0.1 GiB).
Total memory required = 228.9 MiB (= 0.2 GiB).
Each kernel will be executed 10 times.
The *best* time for each kernel (excluding the first iteration)
will be used to compute the reported bandwidth.
-------------------------------------------------------------
Number of Threads requested = 4
Number of Threads counted = 4
-------------------------------------------------------------
Your clock granularity/precision appears to be 1 microseconds.
Each test below will take on the order of 23420 microseconds.
(= 23420 clock ticks)
Increase the size of the arrays if this shows that
you are not getting at least 20 clock ticks per test.
-------------------------------------------------------------
WARNING -- The above is only a rough guideline.
For best results, please be sure you know the
precision of your system timer.
-------------------------------------------------------------
Function Best Rate MB/s Avg time Min time Max time
Copy: 7991.1 0.020137 0.020022 0.020330
Scale: 7898.5 0.020402 0.020257 0.020543
Add: 8019.5 0.030083 0.029927 0.030517
Triad: 8063.4 0.030026 0.029764 0.031464
飞腾测试方法及过程日志:
-------------------------------------------------------------
STREAM version $Revision: 5.10 $
-------------------------------------------------------------
This system uses 8 bytes per array element.
-------------------------------------------------------------
Array size = 178900000 (elements), Offset = 0 (elements)
Memory per array = 1364.9 MiB (= 1.3 GiB).
Total memory required = 4094.7 MiB (= 4.0 GiB).
Each kernel will be executed 10 times.
The *best* time for each kernel (excluding the first iteration)
will be used to compute the reported bandwidth.
-------------------------------------------------------------
Number of Threads requested = 4
Number of Threads counted = 4
-------------------------------------------------------------
Your clock granularity/precision appears to be 1 microseconds.
Each test below will take on the order of 328026 microseconds.
(= 328026 clock ticks)
Increase the size of the arrays if this shows that
you are not getting at least 20 clock ticks per test.
-------------------------------------------------------------
WARNING -- The above is only a rough guideline.
For best results, please be sure you know the
precision of your system timer.
-------------------------------------------------------------
Function Best Rate MB/s Avg time Min time Max time
Copy: 10705.9 0.270737 0.267367 0.274043
Scale: 10647.1 0.271205 0.268843 0.273011
Add: 10851.3 0.399085 0.395677 0.403818
Triad: 10763.5 0.402215 0.398904 0.406974
--------------------------------------------------------------
五、浏览器性能Octane(分数越高越好)
龙芯vs 飞腾Octane测试结果对比:

六、SpecJVM2008(分数越高越好)
龙芯vs 飞腾SpecJVM2008测试结果对比:

七、小结
单以spec2006测试来看,飞腾和龙芯的单核性能并未像宣传的那样都达到20分水平,可能是因为他们自己内部测试有更高主频、更好配置,进行了某些他们自己特有的优化,希望他们能够公布出来,让我们好好学习。另外,龙芯未公布全芯片的性能,强调单核提升较多,但芯片设计是个系统工程,不止是单核能力,还涉及到互连、存储、IO等设计,实测的全芯片性能和单核性能综合起来才能代表芯片设计水平。飞腾单核到多核的扩展性尚可,但单核性能也不出彩,即便扩展到3.0GHz,在这个配置下也难以达到20分,更何况核的频率提升带来的性能提升并非线性的,除非外围存储和互连也同步提升。现在市面上的intel、AMD的桌面CPU的spec2006单核性能基本都在30分以上,最高的可以到70、80分。因此,国产CPU相比国际主流来讲还有不小差距,难说达到完成了“补课”的状态,还有很长的路要走。
根据龙芯总裁胡伟武研究员2019年12月24日发布的演讲来看,龙芯3A4000四核在DDR4和功耗方面确实存在一些问题,导致性能与上一代比较提升不明显,希望3A5000能够有所改善。从龙芯在推出3A4000不到半年就要推出3A5000计划来看,确实是非常急迫地想要进行改进,3A4000是一个比较尴尬的中间产品。但龙芯有个亮点,这个DDR4接口是自研的,虽然只是28nm,频率也不高,好歹解决了有无问题。如果不涉及知识产权问题,这个IP可以外售赚钱了。不过没有PCIE是个缺憾,现在还用AMD的HT接口实在是太老的。

总之,还是那句话,国产的大幕已经拉开,谁也无法阻挡。但大家应多些理性、多些客观,对刚刚起步的这项事业只有好处没有坏处。
[转帖]龙芯 vs 飞腾:各种测试数据看国产CPU水平的更多相关文章
- [转帖]龙芯下一代处理器微结构GS464E细节曝光
		龙芯下一代处理器微结构GS464E细节曝光 [日期:2015-05-26] 来源:Linux公社 作者:Linux [字体:大 中 小] http://www.linuxidc.com/Linux/ ... 
- [转帖]龙芯3A4000处理器实测:28nm工艺不变 性能仍可提升100%以上
		龙芯3A4000处理器实测:28nm工艺不变 性能仍可提升100%以上 http://news.mydrivers.com/1/663/663122.htm 龙芯是中科院下属的计算机所研发的自主产权国 ... 
- [转帖]龙芯3A/3B3000通用处理器出货超30万 获得“中国芯”大奖
		龙芯3A/3B3000通用处理器出货超30万 获得“中国芯”大奖 http://www.eetop.cn/cpu_soc/6946247.html 2019.10 的新闻 出后量 30万 我们贡献了 ... 
- [转帖]龙芯服务器部署WEB服务的体验和详细步骤
		龙芯服务器部署WEB服务的体验和详细步骤 2019年01月02日 18:40:34 weixin_40065369 阅读数 1733 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权 ... 
- [转帖] 龙芯 中标麒麟的 源 以及K8S
		龙芯Mips64el平台上部署K8s https://ysicing.me/posts/mips64el-loongson-k8s/ YSICING May 29 2019 kubernetes ... 
- [转帖]龙芯:Docker 配置与实践清单
		Docker 配置与实践清单 http://www.sohu.com/a/254904706_198222 文章对来官方文档及 Docker Links[1] 中链接内容进行归档整理,包含了日常工作中 ... 
- 【转帖】龙芯将两款 CPU 核开源,这意味着什么?
		龙芯将两款 CPU 核开源,这意味着什么? https://www.oschina.net/news/78316/loongson-open-source-two-cpu-core 文章挺不错的 也讲 ... 
- [百度贴吧]飞腾1500a .VS. 龙芯3a3000: 同频实用性能对比
		贴吧关于 龙芯与飞腾的简单对比. https://tieba.baidu.com/p/5682824804?red_tag=0221728732 龙芯3a3000实用性能 ,还不如4年前发布的FT15 ... 
- [转帖]国产统一操作系统UOS龙芯版正式上线
		国产统一操作系统UOS龙芯版正式上线 2019/12/13 12:49:31来源:IT之家作者:骑士责编:骑士评论:446 https://www.ithome.com/0/462/725.htm ... 
- 龙芯将两款 CPU 核开源,这意味着什么?
		10月21日,教育部计算机类教学指导委员会.中国计算机学会教育专委会将2016 CNCC期间在山西太原举办“面向计算机系统能力培养的龙芯CPU高校开源计划”活动,在活动中,龙芯中科宣布将GS132和G ... 
随机推荐
- 【福利活动】华为云“上云之路”征文大赛开启,FreeBuds3无线耳机等重磅好礼送不停
			各位关注华为云的开发者们,达嘎猴啊~ 今天带给你们一个好消息,大家心心念念的华为云"上云之路"征文大赛已经正式开启啦. 举办本次华为云"上云之路"征文大赛的目的 ... 
- 即使不会node.js,拖拽就可完成数据的可视化展示
			摘要:node-red是一款基于Node.js的开源可视化界面开发工具,不需要掌握node.js而通过拖拽即可完成数据的可视化展示. 1.首先看一下node-red对数据的渲染效果 你可能认为,必须熟 ... 
- Serverless时代的微服务开发指南:华为云提出七大实践新标准
			摘要:本文结合华为云在Serverless Microservice方面的实践,总结提炼出七大Serverless Microservice开发 "实践标准",为加速全域Serve ... 
- 克魔助手:方便查看iPhone应用实时日志和奔溃日志工具
			 克魔助手:方便查看iPhone应用实时日志和奔溃日志工具 查看ios app运行日志 摘要 本文介绍了一款名为克魔助手的iOS应用日志查看工具,该工具可以方便地查看iPhone设备上应用和系统运行 ... 
- Jenkins Pipeline 流水线 - 添加节点 使用代理
			Jenkins 安装在 Windows 上 Docker 在Linux 上 流程 将 Docker 在 Jenkins 节点中维护 Pipeline 中指定某些阶段使用哪个节点 添加节点 Checki ... 
- python 提供一段文本和关键词列表进行标红处理
			def highlight_keywords_html(text, keywords): for keyword in keywords: text = text.replace(keyword, ' ... 
- PlayWright安装及使用
			PlayWright是由业界大佬微软(Microsoft)开源的端到端 Web 测试和自动化库,可谓是大厂背书,功能满格,虽然作为无头浏览器,该框架的主要作用是测试 Web 应用,但事实上,无头浏览器 ... 
- MQTT 客户端 MQTT.fx 使用说明
			下载 官网:https://softblade.de/en/download-2/ 说明:最后的免费版本是 MQTT.fx 1.7.1,官网已经没有免费的版本 下载 MQTT.fx 1.7.1 htt ... 
- 小姐姐跳舞,AI 视频生成太酷了
			大家好,我是章北海 最近AI视频领域的研究进展神速,看得眼花缭乱. 这里老章就把最近几天看过印象深刻的四个项目介绍给大家,同时附上项目相关简介.论文.代码等资料,感兴趣的同学可以深度研究一下. < ... 
- Linux--修改会话超时时间
			控制用户在一段时间内没有活动时会话的自动注销时间 1.修改ssh配置文件(适用于SSH会话) vim /etc/ssh/sshd_config ClientAliveInterval 1800 #秒 ... 
