【米尔MYD-J1028X开发板】性能测试之CPU性能测试

来源: 米尔科技 2022-12-27 13:30:00

前言

  CoreMark是用在嵌入式系统中用来测量CPU性能的基准程序。该标准于2009年由EEMBC(Embedded Microprocessor Benchmark Consortium 嵌入式微处理器基准协会)组织的Shay Gal-On提出,并且试图将其发展成为工业标准,从而代替陈旧的Dhrystone标准。CoreMark较Dhrystone避免了编译器不同带来的不同。

  手册中描述板载CPUcoremark跑分达到了16000,我么实际测一测。
 

准备代码

  在windows主机中git clone 下载代码

  通过sftp将coremark文件夹导入到开发板

  ** put -r coremark/**

  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;

编译

  编译

  gcc -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编译则改为

  gcc -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

运行

  ./coremarko0

  ./coremarko3

  运行结果如下

  -O0 1795

  -O3 8736

  可以看到优化等级的影响巨大。

  由于是双核我们这里测试的是单核所以换算8763*2就是17472. 所以手册所说的16000没有夸张的成分。

结果对比

  可以从如下地址查看对应处理器的得分。

  
 

参考

  /coremark/

0
收藏
0