dhrystone和coremark测试比较
关于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测试比较相关推荐
- 痞子衡嵌入式:介绍i.MXRT定时器PIT的多通道链接模式及其在coremark测试工程里的应用...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT定时器PIT的多通道链接模式及其在coremark测试里的应用. 早在 2018 年 i.MXRT 系列跨界处理器刚推出的时 ...
- CoreMark 测试指南
1.coremark 简介 coremark 是由EEMBC提出的一个评价CPU性能指标的跑分软件.其主要目标是测试处理器核心性能.CoreMark程序使用C语言写成,包含如下四类运算法则:数学矩阵操 ...
- dhrystone测试结果_处理器性能测试基准程序(CoreMark)简介
在当今半导体行业受摩尔定律的刺激下飞速发展的今天,不断有性能越来越先进的处理器出现.在PC行业,以intel为例,从早起的的8086到后来的Pentium系列再到如今的酷睿系列(酷睿单核,酷睿双核,i ...
- dhrystone测试结果_RTThread软件包可以对MCU进行性能测试,跑一个试试!
在 ST 官网上查看 MCU 的介绍时,经常会看到下面的数据,例如 STM32F103的介绍: 上面的 1.25 DMIPS/MHz 代表什么意思,又是如何得到的呢?这就是 CPU 性能测试 (ben ...
- dhrystone测试结果_CPU性能测试分析MIPS、DMIPS
一 what MIPS: million instruction per second,表示每秒多少百万条指令,如 10MIPS ,表示每秒一千万条指令. MIPS/MHz : 表示 CPU 在每 1 ...
- dhrystone测试结果_RT-Thread软件包可以对MCU进行性能测试,跑一个试试!
原标题:RT-Thread软件包可以对MCU进行性能测试,跑一个试试! 在 ST 官网上查看 MCU 的介绍时,经常会看到下面的数据,例如STM32F103的介绍: 上面的 1.25 DMIPS/MH ...
- [MCU][测试工具]MCU性能测试,CoreMark极简入门教程
提起MCU性能测试,最著名的就是CoreMark和Dhrystone. CoreMark以每秒迭代次数作为性能评价,而Dhrystone的DMIPS与Dhrystone标准相关. 本文讨论CoreMa ...
- STM32-F103-ZET6上的CoreMark跑分测试
其实已经有很多通过提供一个简单的数来尝试整体评估 C P U CPU CPU的性能基准,比如主频( M H z MHz MHz), 每秒百万指令(Million Instructions per Se ...
- 【先楫HPM6750系列】CoreMark跑分测试
[先楫HPM6750系列]CoreMark跑分测试 上篇帖子中,我们完成了Embedded Studio开发环境搭建,对Hello World示例进行了编译和调试. 本篇将会使用SEGGER Embe ...
最新文章
- mysql中文长方形_MySql 5.7 中文文档 - 12.16.9.2 使用最小边界矩形的空间关系函数 | Docs4dev...
- FastReport使用
- 牛客java面试题总结版(四)
- 推荐一款非常好用的java反编译工具(转)
- 调节树莓派终端窗口的字体大小
- 基于VMware Workstation创建虚拟机,以Ubuntu16.04为例
- php 检测网址是否有效
- python集合运算_python 集合(set)
- pku 1321 棋盘问题 DFS
- JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
- mysql 显示 乱码_MySQL 中文显示乱码
- 苏州大学 软件工程基础
- 病毒的分类和命名规则
- mysql 审批表_用sql统计信贷业务审批表、逾期表(即期)
- 计算器(难度系数:3颗星)
- 外贸:圣诞新年祝福语语
- 2021年电工(初级)考试报名及电工(初级)模拟考试题库
- 《DBA: DISTRIBUTED BACKDOOR ATTACKS AGAINST FEDERATED LEARNING》阅读笔记
- 临汾PHP,「山西临汾seo推广团队」:ubuntu16.4 deepin 15.3添加PPA源 安装php5.6
- 神州数码DCFW-1800系列防火墙设备密码与配置恢复方法