完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
【广东龙芯2K500先锋板试用体验】CPU性能基准测试——CoreMark和计算质数一、CoreMark简介什么是CoreMark? 来自CoreMark首页的解释是:
翻译一下就是:
简单来说,就是一个测试CPU性能的程序,类似PC上的Cinebench、CPU-Z之类的CPU性能测试工具。 了解了CoreMark是什么之后,接下来我们尝试在龙芯2K0500先锋板上跑一下CoreMark,看看分数是多少。 二、在龙芯2K0500上运行CoreMark2.1 下载CoreMark源码在Linux编译主机上,执行如下命令,将CoreMark源码下载到本地:
下载完成后,可以看到有这些文件和目录: 2.2 交叉编译CoreMark接着编译CoreMark,这里假设你已经正确设置了龙芯交叉编译工具链,也就是可以直接运行loongarch64-linux-gnu-gcc命令。 在Linux编译主机上,执行如下命令:
其中:
编译完成后,可以看到生成了coremark.exe: 2.3 运行CoreMark通过FTP或U盘,将coremark.exe拷贝到龙芯2K0500先锋板上,使用如下命令运行coremark.exe:
运行结束后,输出如下: 可以看到,龙芯2K0500上CoreMark跑分为2213.205459分。 三、和树莓派3B+上CoreMark结果对比我这里测试使用的树莓派3B+开发板,系统版本信息是: 由于树莓派3B+上运行的是Debian系统,有完整的编译工具链。因此,在树莓派3B+上,我们可以直接在开发板上编译源码。 在树莓派3B+上运行CoreMark之前,也需要下载CoreMark源码,和前面类似:
不过这次我们直接将CoreMark源码下载到了树莓派上。 3.1 编译CoreMark树莓派上编译CoreMark之前,需要先安装编译构建工具链,如果还没有的话,可以使用如下命令:
PS:如果已经有gcc、make命令,则可以跳过此步骤。 使用如下命令,编译CoreMark源码:
3.2 运行CoreMark使用如下命令运行coremark.exe:
PS:这里由于我们是直接在树莓派3B+开发板上编译的CoreMark,所以直接运行即可。 运行结束后,输出如下: 可以看到,树莓派3B+上CoreMark跑分为1914.486280。 龙芯2K0500和树莓派3B+的CoreMark跑分对比:
可以看到,龙芯2K0500上的CoreMark跑分高于树莓派3B+。 3.3 其他编译选项跑分对比查看CoreMark的Makefile和相关源码,我们可以知道,通过编译时添加XCFLAGS参数,可以指定CoreMark的编译参数。 下面是几组不同XCFLAGS参数下,龙芯2K0500和树莓派3B+的CoreMark跑分:
可以看到,几种不同XCFLAGS参数条件下,龙芯2K0500上的CoreMark跑分都要高于树莓派3B+。 添加XFLAGS参数后,树莓派上的编译命令为(以表格最后一行参数为例):
响应的,Linux编译服务器上,交叉编译命令为:
3.4 CoreMark的主要算法CoreMark项目README的Key Algorithms描述了CoreMark主要用到了那些算法:
说明在这几种计算场景下,龙芯2K0500的速度都是比树莓派3B+要快的。 四、额外的CPU测试接下来我们看看另外一种场景下的测试结果。 我们知道,生成一个较大的大质数,或者判断一个大整数是否为质数是比较复杂的。 所以,这里我们准备用生成质数在两个开发板上再次进行测试。 4.1 第n个质数我们使用如下C程序代码,计算第n个质数:
这里为了忽略两块开发板内存差异的影响,我们不保存前面得到的质数(虽然保存前面得到的质数,可以加速后续的isprime判断)。 这里假设保存的文件名为p1.c,树莓派3B+上使用如下命令编译:
Linux编译主机上,使用如下命令交叉编译:
接下来,分别在龙芯2K0500和树莓派3B+上运行,得到如下耗时数据(编译选项:-O2):
这里得到的结论是——树莓派3B+计算质数更快。此前的TFLM测试结果和这里比较类似,同样显示,龙芯2K0500成绩要稍差一些。 这里龙芯2K500比树莓派3B+慢的主要原因,很可能是因为求质数算法过程中包含了大量除法运算,而龙芯2K0500的除法运算速度要比树莓派3B+慢。 4.2 isprime修改验证方法也很简单,我们可以直接修改前面的isprime函数:
这里假设保存的文件名为p2.c,树莓派3B+上使用如下命令编译:
Linux编译主机上,使用如下命令交叉编译:
接下来,分别在龙芯2K0500和树莓派3B+上运行,得到如下耗时数据(编译选项:-O2):
这里可以看到,龙芯2K500比树莓派3B+计算要快。 所以,这里验证了前面的猜想——龙芯2K500比树莓派3B+的整数除法要慢。 五、参考链接
|
||
相关推荐
|
||
只有小组成员才能发言,加入小组>>
484 浏览 0 评论
1210 浏览 0 评论
【龙芯2K0300蜂鸟板试用】(求助)龙芯2K0300蜂鸟板如何驱动摄像头?
1106 浏览 1 评论
756 浏览 0 评论
【龙芯2K0300蜂鸟板试用】第十篇 龙芯2K0300蜂鸟板--基于龙芯2k300的室内环境监控系统v0.8版
804 浏览 0 评论
2545浏览 57评论
1490浏览 9评论
988浏览 9评论
7433浏览 9评论
【龙芯2K0300蜂鸟板试用】适配opencv-mobile
3034浏览 6评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 08:07 , Processed in 0.419351 second(s), Total 39, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号