关于dhrystone测试,请参考博客

Dhrystone DMIPS跑分原理以及CPU&NPU等效算力分析_papaofdoudou的博客-CSDN博客_dhrystone测试结果怎么看

比较

coremark环境搭建

caozilong@caozilong-Vostro-3268:~/Workspace/coremark$ git clone https://gitcode.net/mirrors/eembc/coremark.git
正克隆到 'coremark'...
remote: Enumerating objects: 374, done.
remote: Counting objects: 100% (374/374), done.
remote: Compressing objects: 100% (190/190), done.
remote: Total 374 (delta 218), reused 295 (delta 175), pack-reused 0
接收对象中: 100% (374/374), 497.54 KiB | 517.00 KiB/s, 完成.
处理 delta 中: 100% (218/218), 完成.
caozilong@caozilong-Vostro-3268:~/Workspace/coremark$ cd coremark/
caozilong@caozilong-Vostro-3268:~/Workspace/coremark/coremark$ make
make XCFLAGS=" -DPERFORMANCE_RUN=1" load run1.log
make[1]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make port_prebuild
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_prebuild”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make link
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
cc -O2 -Ilinux -Iposix -I. -DFLAGS_STR=\""-O2 -DPERFORMANCE_RUN=1  -lrt"\" -DITERATIONS=0 -DPERFORMANCE_RUN=1 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c posix/core_portme.c -o ./coremark.exe -lrt
Link performed along with compile
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make port_postbuild
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_postbuild”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make port_preload
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_preload”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
echo Loading done ./coremark.exe
Loading done ./coremark.exe
make port_postload
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_postload”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make port_prerun
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_prerun”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
./coremark.exe  0x0 0x0 0x66 0 7 1 2000 > ./run1.log
make port_postrun
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_postrun”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make[1]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make XCFLAGS=" -DVALIDATION_RUN=1" load run2.log
make[1]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make port_preload
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_preload”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
echo Loading done ./coremark.exe
Loading done ./coremark.exe
make port_postload
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_postload”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make port_prerun
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_prerun”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
./coremark.exe  0x3415 0x3415 0x66 0 7 1 2000  > ./run2.log
make port_postrun
make[2]: 进入目录“/home/caozilong/Workspace/coremark/coremark”
make[2]: 对“port_postrun”无需做任何事。
make[2]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
make[1]: 离开目录“/home/caozilong/Workspace/coremark/coremark”
Check run1.log and run2.log for results.
See README.md for run and reporting rules.
caozilong@caozilong-Vostro-3268:~/Workspace/coremark/coremark$

编译生成了coremark.exe,可以单独执行

使用QEMU运行

qemu-x86_64   ./coremark.exe

可以看到,使用模拟器后,分数降低了很多

caozilong@caozilong-Vostro-3268:~/Workspace/coremark/coremark$ qemu-x86_64 ./coremark.exe
warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]2K performance run parameters for coremark.
CoreMark Size    : 666
Total ticks      : 15239
Total time (secs): 15.239000
Iterations/Sec   : 7218.321412
Iterations       : 110000
Compiler version : GCC7.5.0
Compiler flags   : -O2 -DPERFORMANCE_RUN=1  -lrt
Memory location  : Please put data memory location here(e.g. code in flash, data on heap etc)
seedcrc          : 0xe9f5
[0]crclist       : 0xe714
[0]crcmatrix     : 0x1fd7
[0]crcstate      : 0x8e3a
[0]crcfinal      : 0x33ff
Correct operation validated. See README.md for run and reporting rules.
CoreMark 1.0 : 7218.321412 / GCC7.5.0 -O2 -DPERFORMANCE_RUN=1  -lrt / Heap

gem5的测试结果

./build/X86/gem5.opt configs/example/se.py -c ~/Workspace/coremark/coremark/coremark.exe
caozilong@caozilong-Vostro-3268:~/Workspace/gem5$ ./build/X86/gem5.opt configs/example/se.py -c ~/Workspace/coremark/coremark/coremark.exe
gem5 Simulator System.  http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.gem5 version 21.2.1.0
gem5 compiled Oct  1 2022 21:53:41
gem5 started Oct  1 2022 22:49:47
gem5 executing on caozilong-Vostro-3268, pid 10229
command line: ./build/X86/gem5.opt configs/example/se.py -c /home/caozilong/Workspace/coremark/coremark/coremark.exeGlobal frequency set at 1000000000000 ticks per second
warn: No dot file generated. Please install pydot to generate the dot file and pdf.
build/X86/mem/mem_interface.cc:793: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (512 Mbytes)
0: system.remote_gdb: listening for remote gdb on port 7000
**** REAL SIMULATION ****
build/X86/sim/simulate.cc:194: info: Entering event queue @ 0.  Starting simulation...
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/mem_state.cc:443: info: Increasing stack size by one page.
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall mprotect(...)
build/X86/sim/syscall_emul.cc:74: warn: ignoring syscall set_robust_list(...)
build/X86/sim/syscall_emul.cc:86: warn: ignoring syscall rt_sigaction(...)(further warnings will be suppressed)
build/X86/sim/syscall_emul.cc:86: warn: ignoring syscall rt_sigprocmask(...)(further warnings will be suppressed)
2K performance run parameters for coremark.
CoreMark Size    : 666
Total ticks      : 13768
Total time (secs): 13.768000
Iterations/Sec   : 2905.287623
Iterations       : 40000
Compiler version : GCC7.5.0
Compiler flags   : -O2 -DPERFORMANCE_RUN=1  -lrt
Memory location  : Please put data memory location here(e.g. code in flash, data on heap etc)
seedcrc          : 0xe9f5
[0]crclist       : 0xe714
[0]crcmatrix     : 0x1fd7
[0]crcstate      : 0x8e3a
[0]crcfinal      : 0x25b5
Correct operation validated. See README.md for run and reporting rules.
CoreMark 1.0 : 2905.287623 / GCC7.5.0 -O2 -DPERFORMANCE_RUN=1  -lrt / Heap
Exiting @ tick 17592221426500 because exiting with last active thread context


结束

dhrystone和coremark测试比较相关推荐

  1. 痞子衡嵌入式:介绍i.MXRT定时器PIT的多通道链接模式及其在coremark测试工程里的应用...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT定时器PIT的多通道链接模式及其在coremark测试里的应用. 早在 2018 年 i.MXRT 系列跨界处理器刚推出的时 ...

  2. CoreMark 测试指南

    1.coremark 简介 coremark 是由EEMBC提出的一个评价CPU性能指标的跑分软件.其主要目标是测试处理器核心性能.CoreMark程序使用C语言写成,包含如下四类运算法则:数学矩阵操 ...

  3. dhrystone测试结果_处理器性能测试基准程序(CoreMark)简介

    在当今半导体行业受摩尔定律的刺激下飞速发展的今天,不断有性能越来越先进的处理器出现.在PC行业,以intel为例,从早起的的8086到后来的Pentium系列再到如今的酷睿系列(酷睿单核,酷睿双核,i ...

  4. dhrystone测试结果_RTThread软件包可以对MCU进行性能测试,跑一个试试!

    在 ST 官网上查看 MCU 的介绍时,经常会看到下面的数据,例如 STM32F103的介绍: 上面的 1.25 DMIPS/MHz 代表什么意思,又是如何得到的呢?这就是 CPU 性能测试 (ben ...

  5. dhrystone测试结果_CPU性能测试分析MIPS、DMIPS

    一 what MIPS: million instruction per second,表示每秒多少百万条指令,如 10MIPS ,表示每秒一千万条指令. MIPS/MHz : 表示 CPU 在每 1 ...

  6. dhrystone测试结果_RT-Thread软件包可以对MCU进行性能测试,跑一个试试!

    原标题:RT-Thread软件包可以对MCU进行性能测试,跑一个试试! 在 ST 官网上查看 MCU 的介绍时,经常会看到下面的数据,例如STM32F103的介绍: 上面的 1.25 DMIPS/MH ...

  7. [MCU][测试工具]MCU性能测试,CoreMark极简入门教程

    提起MCU性能测试,最著名的就是CoreMark和Dhrystone. CoreMark以每秒迭代次数作为性能评价,而Dhrystone的DMIPS与Dhrystone标准相关. 本文讨论CoreMa ...

  8. STM32-F103-ZET6上的CoreMark跑分测试

    其实已经有很多通过提供一个简单的数来尝试整体评估 C P U CPU CPU的性能基准,比如主频( M H z MHz MHz), 每秒百万指令(Million Instructions per Se ...

  9. 【先楫HPM6750系列】CoreMark跑分测试

    [先楫HPM6750系列]CoreMark跑分测试 上篇帖子中,我们完成了Embedded Studio开发环境搭建,对Hello World示例进行了编译和调试. 本篇将会使用SEGGER Embe ...

最新文章

  1. ping -c3 baidu.com  ping过去是这样,代表网络畅通
  2. 你的中文大模型真的行吗?来用智源指数测测看
  3. 一个弹出式menu的制作
  4. C++中std::function和std::bind
  5. OpenCV神经网络ANN代码编译运行与解读(二)
  6. 用Cython加速Python代码,快到起飞!
  7. Nacos配置管理-nacos集群搭建
  8. 数据结构—树与二叉树
  9. std::atomic和std::mutex区别
  10. monterey系统怎么降级?macOS Monterey系统降回Big Sur的详细教程
  11. snr matlab,cal snr - MATLAB 论坛讨论区 - EETOP 创芯网论坛 (原名:电子顶级开发网) -...
  12. Kotlin定义静态变量、静态方法
  13. Hive导入csv文件
  14. python decorator_python3(十八)decorator
  15. 计算机考研复试问题汇总(408+计算机前言知识)
  16. 支付宝当面付扫码支付支付后不回调_免费开通支付宝商家收款码 支持信用卡 花呗收款...
  17. java dateformat 格式_使用Java SimpleDateFormat类格式化月份。月份可以采用M、MM、MMM和MMMM格式。...
  18. python爬虫爬取今日头条_爬取今日头条头条号文章数据
  19. 花海吉他谱-无限延音编配
  20. 【蓝桥杯专题】 贪心(C++ | 洛谷 | acwing | 蓝桥)

热门文章

  1. linux自动运行upan可执行文件脚本,linux下插入USB设备使用脚本实现自动挂载
  2. windows文件运行大全
  3. vsFTP简单安装测试
  4. Windows查看WiFi密码的命令
  5. python 双色球、大乐透彩票的杀号定胆自制工具
  6. 阿里内部最新 Java 面试解析(全彩版)开源!(分布式 / 中间件 / 高并发 / 设计模式全都有)
  7. python 穷举 排列组合
  8. 默纳克服务器密码正确进不去,默纳克常见问题问答
  9. Kindle安装KOReader插件实现PDF文件的重新排版
  10. 元器件封装标准IPC-7351