CoreMark简单学习

coremark,简单,学习 · 浏览次数 : 37

小编点评

**CoreMark简单学习下载说明** CoreMark 是一个用于嵌入式微处理器测试的基础性标准,包含两种版本: * **coremark**:这是一个开源的版本,可用于各种平台和开发环境。 * **coremark-pro**:这是一个商业版本,提供一些额外的功能,但以成本为代价。 **使用说明** **1. 下载和安装** * 从 GitHub 仓库中下载 CoreMark 版本,例如 `coremark-pro-1.1.2743.tar.gz`。 * 解压缩文件并将其放置在指定的位置,例如 `/usr/local/bin`。 **2. 设置环境变量** * 在 `coremark` 或 `coremark-pro` 中设置 `COREMARK_HOME` 环境变量,指向 CoreMark 安装目录。 * 例如:`COREMARK_HOME=/usr/local/bin` **3. 测试** * 启动 CoreMark,例如 `./coremark -c4`。 * 此命令将运行 CoreMark 并在默认情况下报告性能数据。 **4. 结果分析** * CoreMark 报告了多种性能指标,包括: * 单核性能 (MIPS、Dhrystone 和 Coremark) * 多核性能 * 编译器优化性能 * 结果分析可以用于比较不同型号 CPU 的性能。 **注意** * `-c4` 指代使用四个多核 CPU 进行测试。 * `scaling` 指示单核与多核的算力比较。 * `Mark Results Table` 显示了测试结果的详细统计。

正文

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

与CoreMark简单学习相似的内容: