CoreMark简单学习

发布时间 2023-04-18 06:26:43作者: 济南小老虎

CoreMark简单学习


下载

https://github.com/eembc/coremark-pro

需要注意, 其实coremark是有两组.
一组是coremark 一组是 coremark-pro
其实是:<嵌入式微处理器测试基准协会(EEMBC)> 旗下的一款测试软件.
使用方式比较简单. 
简介为:
CoreMark是由EEMBC(Embedded Microprocessor Benchmark Consortium)的Shay Gla-On于2009年
提出的一项基准测试程序,CoreMark的主要目标是简化操作,并提供一套测试单核处理器核心的方法。
测试标准是在配置参数的组合下单位时间内运行的CoreMark程序次数(单位:CoreMark/MHz),该数字值越大则说明测试的性能越好。
  目前在嵌入式CPU行业中普遍公认的性能测试指标的标准主要使用以下三种,MIPS、Dhrystone、Coremark,
而CoreMark与Dhrystone一样,拥有体积小、方便移植、易于理解、免费并且显示单个数字基准分数。
与Dhrystone不同的是,Dhrystone的主要部分实际上暴露了编译器优化工作负载的能力,而不是实际MCU或CPU的能力,的性能,
而CoreMark具有特定的运行和报告规则,从而可以避免由于所使用的编译库不同而导致的测试结果难以比较。

https://blog.csdn.net/qq_36393978/article/details/111629341

最简单的测试过程

tar -zxvf coremark-pro-1.1.2743.tar.gz
cd coremark-pro-1.1.2743/

make TARGET=linux64 XCMD='-c4' certify-all
需要注意 -c4 指代四个多核CPU进行计算. 

结果有一个scaling 指代单核与多核的算力比较.

结果分析也表简单. 分数越高 性能越好.

一般用于测试 嵌入式的CPU. PC服务器的可以使用,但是参考价值较低.

一个简单的测试结果

                                                 MultiCore SingleCore           
Workload Name                                     (iter/s)   (iter/s)    Scaling
----------------------------------------------- ---------- ---------- ----------
cjpeg-rose7-preset                                 1111.11     158.73       7.00
core                                                 10.77       1.45       7.43
linear_alg-mid-100x100-sp                          1190.48     181.16       6.57
loops-all-mid-10k-sp                                 47.85       6.84       7.00
nnet_test                                            40.16       8.49       4.73
parser-125k                                         235.29      37.04       6.35
radix2-big-64k                                     4629.63     621.12       7.45
sha-test                                           1111.11     204.08       5.44
zip-test                                            800.00     125.00       6.40

MARK RESULTS TABLE

Mark Name                                        MultiCore SingleCore    Scaling
----------------------------------------------- ---------- ---------- ----------
CoreMark-PRO                                      35675.22    5552.71       6.42

关于coremark的几个测试结果

CPU型号 单核心数值 Scaling
飞腾S2500 2711.12 3.72
Intel E5-2620 2771.81 3.52
海光7285 4025.56 3.71
鲲鹏920 3866.05 3.40
Intel Golden6150 5552.71 3.75
Intel 8369HB 6750.83 3.68
阿里倚天710 7269.64 3.82
AMD9T34 8712.57 3.67

图示

image