测试CPU计算性能--飞腾CPU

SPEC CPU的成绩主要体现的是CPU的性能,UnixBench则是用于评估CPU处理日常事务的能力。它的测试项目中,纯粹测试CPU计算性能的只有一项,其它的测试项有测试文件复制的,有测试字符串处理的,有测试进程间通信的,还有测试脚本程序启动和系统调用的。UnixBench更倾向于考察操作系统和CPU的综合能力,或者说是测试整机运行普通应用程序时的性能表现。但由于UnixBench这个测试工具太老,对现代的操作系统和硬件环境缺少全面的考察,它的测试结果已经不能完全代表整机性能,更不能用UnixBench代替专门的CPU性能测试工具。UnixBench的测试成绩,只能作为对CPU和整机性能评估的一种参考。
  飞腾的PPT上有FT-2000/4的性能相当于i5-6400的说法,据说依据就是UnixBench测试成绩。那么多了4个核心的D2000就一定远超i5-6400了吧?


  UnixBench的测试成绩在默认状态和极端优化时的差距较大,因此我会分成三种方式分别测试。
  三种测试方式为:
  1、默认测试,下载UnixBench解压、编译、运行,不增加任何优化手段;
  2、对编译参数进行优化,把-O2修改为-O3,添加-static参数以提高字符串处理、浮点运算等子项的测试成绩。
  3、并使用Ramdisk(内存虚拟硬盘),让UnixBench在Linux的tmpfs中运行,提高File Copy子项的测试成绩。如果只是把SATA的硬盘换成NVME,那么成绩不会有明显增长,但内存虚拟文件系统的性能与硬盘不可同日而语,可以看到明显的成绩提升。
  测试环境:
  3A5000:2.5GHz 4核,DDR4 3200 8G *2,Loongnix20 RC2
  D2000:2.3GHz 8核,DDR4 2666 8G * 2,Kylin v10 SP1
  i5-6400:max 3.3GHz 4核,DDR4 2133 8G * 2,优麒麟
  i7-1165G7:max 4.7GHz 4核(8线程),DDR4 3200 8G * 2,优麒麟
----------------------------
测试一:
  下载UnixBench 5.13,然后解压。在解压后的UnixBench文件夹中打开终端,然后输入“./Run”命令,程序会自动开始编译、运行。使用默认的环境和编译参数,不进行任何额外优化。测试结果可以在终端输出的文字中查看,也可以打开UnixBench/results文件夹查看详细的测试日志和报告文件。


  3A5000的UnixBench测试成绩非常令人惊喜,竟然处于各个时期主流中端CPU的中位,3A5000无论是单任务还是多任务的成绩都大幅度超过了i5-6400,也远远超过了8核的D2000。
  据说飞腾宣传FT-2000/4与i5-6400性能相当的依据,就是UnixBench测试成绩。可是D2000的8个核心才能与i5-6400的UnixBench测试成绩相当,那么少了4个核心的FT-2000/4是怎么相当的?
 


------------------------------
测试二:
  打开UnixBench文件夹中的MakeFile文件,文件中的OPTON变量是编译器参数,找到它并进行修改。
  修改前:
    OPTON = -O2 -fomit-frame-pointer -fforce-addr -ffast-math -Wall
  修改后:
    OPTON = -O3 -static -fomit-frame-pointer -fforce-addr -ffast-math -Wall
  运行命令:
    make clean
    ./Run
  注意修改编译配置后,一定要 make clean,删除以前的编译结果,否则再次运行时不会自己重新编译。
  所有电脑的测试成绩均不同程度地上升,说明编译参数优化有效。
-----------------------------
测试三:
  在内存虚拟硬盘中运行UnixBench。
  例:在上层文件夹中新建一个文件夹为ramub,再把新建的文件夹挂载到tmpfs,然后把UnixBench中的所有文件复制到ramub中运行。这样的测试避免了硬盘性能对测试成绩的影响,但又更加考验CPU访问内存的性能。命令细节如下:
  mkdir ../ramub
  sudo mount tmpfs ../ramub -t tmpfs
  cp -r * ../ramub
  cd ../ramub
  ./Run
 


  所有电脑的测试成绩都大幅度提高,3A5000仍然远远领先于i5-6400和D2000。
  测试到这里,我仍然没有明白FT-2000/4相当于i5-6400到底有什么凭据?
  然后我计算了一下,在“内存虚拟文件系统”中,D2000的单任务得分是1265.8,折算到2.6GHz就是1430.9,那就和i5-4460在默认状态下的成绩1471.2接近了。如果多任务的加速比也差不多,那么极端优化下的FT-2000/4的UnixBench测试成绩,就确实和i5-6400在默认状态下的得分差不多了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值