CoreMark是用在嵌入式系统中用来测量CPU性能的基准程序。该标准于2009年由EEMBC(Embedded Microprocessor Benchmark Consortium 嵌入式微处理器基准协会)组织的Shay Gal-On提出,并且试图将其发展成为工业标准,从而代替陈旧的Dhrystone标准。CoreMark较Dhrystone避免了编译器不同带来的不同。
在虚拟机中打开终端
git clone https://github.com/eembc/coremark.git
cd coremark/
vi simple/core_portme.h
修改
#define COMPILER_FLAGS
FLAGS_STR /* "Please put compiler flags here (e.g. -o3)" */
#endif
为
#define COMPILER_FLAGS
"-O3" /* "Please put compiler flags here (e.g. -o3)" */
#endif
如果-O0编译则改为”-O0”
typedef ee_u32 ee_ptr_int;
改为
typedef unsigned long ee_ptr_int;
编译
$CC -o coremarko3 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c simple/core_portme.c -DPERFORMANCE_RUN=1 -DITERATIONS=100000 -Isimple -I. -O3
-O0编译则改为
$CC -o coremarko0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c simple/core_portme.c -DPERFORMANCE_RUN=1 -DITERATIONS=100000 -Isimple -I. -O0
复制程序到windows下
cp coremarko3 /media/sf_RZG2L/
cp coremarko0 /media/sf_RZG2L/
在windows下导入程序到开发板
chmod +x coremarko3
chmod +x coremarko0
./coremarko0
./coremarko3
运行结果如下
-O0 876.149
-O3 4485.578998
可以看到优化等级的影响巨大。
可以从如下地址查看对应处理器的得分。
https://www.eembc.org/coremark/scores.php
本芯片是Cortex-A55核心,
本测试 这里是单核结果。乘以核数可以近似的到总的性能得分,网站上没有A55的数据,可以和网站上Coretex-A53对比。
https://www.eembc.org/coremark/
全部0条评论
快来发表一下你的评论吧 !