dhrystone测试前系统软件准备与计算
关于介绍:
https://en.wikipedia.org/wiki/Dhrystone
软件准备:
- 查看系统interrupt,将系统驱动占用的中断号都关闭,关闭config或者修改dts,减少干扰;
/ # cat /proc/interruptsCPU0 CPU1 CPU2 CPU32: 0 0 0 0 GIC-0 29 Level arch_timer3: 2599 2402 2733 5185 GIC-0 30 Level arch_timer7: 3 0 0 0 GIC-0 192 Level ffe40000.bifrost8: 0 0 0 0 GIC-0 193 Level ffe40000.bifrost9: 0 0 0 0 GIC-0 194 Level ffe40000.bifrost13: 0 0 0 0 GIC-0 62 Level xhci-hcd:usb117: 275 0 0 0 GIC-0 247 Edge ffd1d000.i2c19: 359 0 0 0 GIC-0 71 Edge ffd1c000.i2c21: 343 0 0 0 GIC-0 113 Level ffd13000.spi22: 0 0 0 0 GIC-0 122 Level ffd15000.spi23: 29 0 0 0 GIC-0 227 Edge ff805000.i2c
IPI0: 900 2594 1421 2300 Rescheduling interrupts
IPI1: 44 323 299 321 Function call interrupts
IPI2: 0 0 0 0 CPU stop interrupts
IPI3: 0 0 0 0 Timer broadcast interrupts
IPI4: 0 0 0 0 IRQ work interrupts
IPI5: 0 0 0 0 CPU wake-up interrupts
Err: 0
- 设置系统主频最高和cpufreq governor为performance
/data # cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
performance
/sys/devices/system/cpu/cpufreq/policy0 # cat scaling_cur_freq
1908000
/sys/devices/system/cpu/cpufreq/policy0 # cat ../../cpu1/cpufreq/scaling_cur_fre
q
1908000
/sys/devices/system/cpu/cpufreq/policy0 # cat ../../cpu2/cpufreq/scaling_cur_fre
q
1908000
/sys/devices/system/cpu/cpufreq/policy0 # cat ../../cpu3/cpufreq/scaling_cur_fre
q
1908000
- 关闭irqbalace或者一些其他占用cpu资源的设置,cpu供电电压调整到最高;
Run dhrystone
原则是:几个cpu, 就跑几个单独的dhrystone
/data # ./dhrystone 1410065408 &
/data #
Dhrystone Benchmark, Version 2.1 (Language: C)Program compiled without 'register' attributeExecution starts, 1410065408 runs through Dhrystone
/data # ./dhrystone 1410065408 &
/data #
Dhrystone Benchmark, Version 2.1 (Language: C)Program compiled without 'register' attributeExecution starts, 1410065408 runs through Dhrystone
/data # ./dhrystone 1410065408 &
/data #
Dhrystone Benchmark, Version 2.1 (Language: C)Program compiled without 'register' attributeExecution starts, 1410065408 runs through Dhrystone
/data # ./dhrystone 1410065408 &
/data #
Dhrystone Benchmark, Version 2.1 (Language: C)Program compiled without 'register' attributeExecution starts, 1410065408 runs through Dhrystone
Execution endsFinal values of the variables used in the benchmark:Int_Glob: 5should be: 5
Bool_Glob: 1should be: 1
Ch_1_Glob: Ashould be: A
Ch_2_Glob: Bshould be: B
Arr_1_Glob[8]: 7should be: 7
Arr_2_Glob[8][7]: 1410065418should be: Number_Of_Runs + 10
Ptr_Glob->Ptr_Comp: 461642560should be: (implementation-dependent)Discr: 0should be: 0Enum_Comp: 2should be: 2Int_Comp: 17should be: 17Str_Comp: DHRYSTONE PROGRAM, SOME STRINGshould be: DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob->Ptr_Comp: 461642560should be: (implementation-dependent), same as aboveDiscr: 0should be: 0Enum_Comp: 1should be: 1Int_Comp: 18should be: 18Str_Comp: DHRYSTONE PROGRAM, SOME STRINGshould be: DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc: 5should be: 5
Int_2_Loc: 13should be: 13
Int_3_Loc: 7should be: 7
Enum_Loc: 1should be: 1
Str_1_Loc: DHRYSTONE PROGRAM, 1'ST STRINGshould be: DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc: DHRYSTONE PROGRAM, 2'ND STRINGshould be: DHRYSTONE PROGRAM, 2'ND STRINGMicroseconds for one run through Dhrystone: 0.1
Dhrystones per Second: 11321280.0Execution endsFinal values of the variables used in the benchmark:Int_Glob: 5should be: 5
Bool_Glob: 1should be: 1
Ch_1_Glob: Ashould be: A
Ch_2_Glob: Bshould be: B
Arr_1_Glob[8]: 7should be: 7
Arr_2_Glob[8][7]: 1410065418should be: Number_Of_Runs + 10
Ptr_Glob->Ptr_Comp: 106289984should be: (implementation-dependent)Discr: 0should be: 0Enum_Comp: 2should be: 2Int_Comp: 17should be: 17Str_Comp: DHRYSTONE PROGRAM, SOME STRINGshould be: DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob->Ptr_Comp: 106289984should be: (implementation-dependent), same as aboveDiscr: 0should be: 0Enum_Comp: 1should be: 1Int_Comp: 18should be: 18Str_Comp: DHRYSTONE PROGRAM, SOME STRINGshould be: DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc: 5should be: 5
Int_2_Loc: 13should be: 13
Int_3_Loc: 7should be: 7
Enum_Loc: 1should be: 1
Str_1_Loc: DHRYSTONE PROGRAM, 1'ST STRINGshould be: DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc: DHRYSTONE PROGRAM, 2'ND STRINGshould be: DHRYSTONE PROGRAM, 2'ND STRINGMicroseconds for one run through Dhrystone: 0.1
Dhrystones per Second: 11346788.0Execution endsFinal values of the variables used in the benchmark:Int_Glob: 5should be: 5
Bool_Glob: 1should be: 1
Ch_1_Glob: Ashould be: A
Ch_2_Glob: Bshould be: B
Arr_1_Glob[8]: 7should be: 7
Arr_2_Glob[8][7]: 1410065418should be: Number_Of_Runs + 10
Ptr_Glob->Ptr_Comp: 984427328should be: (implementation-dependent)Discr: 0should be: 0Enum_Comp: 2should be: 2Int_Comp: 17should be: 17Str_Comp: DHRYSTONE PROGRAM, SOME STRINGshould be: DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob->Ptr_Comp: 984427328should be: (implementation-dependent), same as aboveDiscr: 0should be: 0Enum_Comp: 1should be: 1Int_Comp: 18should be: 18Str_Comp: DHRYSTONE PROGRAM, SOME STRINGshould be: DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc: 5should be: 5
Int_2_Loc: 13should be: 13
Int_3_Loc: 7should be: 7
Enum_Loc: 1should be: 1
Str_1_Loc: DHRYSTONE PROGRAM, 1'ST STRINGshould be: DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc: DHRYSTONE PROGRAM, 2'ND STRINGshould be: DHRYSTONE PROGRAM, 2'ND STRINGMicroseconds for one run through Dhrystone: 0.1
Dhrystones per Second: 11345875.0Execution endsFinal values of the variables used in the benchmark:Int_Glob: 5should be: 5
Bool_Glob: 1should be: 1
Ch_1_Glob: Ashould be: A
Ch_2_Glob: Bshould be: B
Arr_1_Glob[8]: 7should be: 7
Arr_2_Glob[8][7]: 1410065418should be: Number_Of_Runs + 10
Ptr_Glob->Ptr_Comp: 918620992should be: (implementation-dependent)Discr: 0should be: 0Enum_Comp: 2should be: 2Int_Comp: 17should be: 17Str_Comp: DHRYSTONE PROGRAM, SOME STRINGshould be: DHRYSTONE PROGRAM, SOME STRING
Next_Ptr_Glob->Ptr_Comp: 918620992should be: (implementation-dependent), same as aboveDiscr: 0should be: 0Enum_Comp: 1should be: 1Int_Comp: 18should be: 18Str_Comp: DHRYSTONE PROGRAM, SOME STRINGshould be: DHRYSTONE PROGRAM, SOME STRING
Int_1_Loc: 5should be: 5
Int_2_Loc: 13should be: 13
Int_3_Loc: 7should be: 7
Enum_Loc: 1should be: 1
Str_1_Loc: DHRYSTONE PROGRAM, 1'ST STRINGshould be: DHRYSTONE PROGRAM, 1'ST STRING
Str_2_Loc: DHRYSTONE PROGRAM, 2'ND STRINGshould be: DHRYSTONE PROGRAM, 2'ND STRINGMicroseconds for one run through Dhrystone: 0.1
Dhrystones per Second: 11346788.0[4]+ Done ./dhrystone 1410065408
[3]+ Done ./dhrystone 1410065408
[2]+ Done ./dhrystone 1410065408
[1]+ Done ./dhrystone 1410065408
/data #
如何计算
**DMIPS/MHz = Dhrystones per Second/1757/cpu主频**
cpu主频的单位是M
以当前的为例:
11321280/1757/1908=3.377
11346788/1757/1908=3.384
11345875/1757/1908=3.384
11346788/1757/1908=3.384(3.384*3+3.377)/4~3.38
dhrystone测试前系统软件准备与计算相关推荐
- dhrystone测试结果_Linux性能测试工具-UnixBench--安装以及结果分析-阿里云开发者社区...
UnixBench unixbench是一个用于测试unix系统性能的工具,也是一个比较通用的benchmark, 此测试的目的是对类Unix 系统提供一个基本的性能指示,很多测试用于系统性能的不同方 ...
- 测试前如何进行配置项测试?
测试前如何进行配置项测试? 前言: 有个软件产品要发给用户,想在测试前进行一个配置项测试,但部门里的人都不知道该从哪里入手.下面就这个问题随笔写下工作思路: 1.硬件产商通常会生产不同接口的外部设备, ...
- Riscv五级流水线64位cpu,systemverilog编写,指令集rv64i,支持csr寄存器,可跑通dhrystone测试
Riscv五级流水线64位cpu,systemverilog编写,指令集rv64i,支持csr寄存器,可跑通dhrystone测试. 支持2bit饱和分支预测 包括: 1.rv64单周期Cpu 2.r ...
- R语言使用lm构建线性回归模型、并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary)、模型训练(测试)集自由度计算、模型训练(测试)集残差标准误计算
R语言使用lm构建线性回归模型.并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary).模型训练(测试)集自由度计算.模型训练(测试)集残差标准误计算(Resi ...
- dhrystone测试结果_RTThread软件包可以对MCU进行性能测试,跑一个试试!
在 ST 官网上查看 MCU 的介绍时,经常会看到下面的数据,例如 STM32F103的介绍: 上面的 1.25 DMIPS/MHz 代表什么意思,又是如何得到的呢?这就是 CPU 性能测试 (ben ...
- 【题目】用下面的无穷级数公式计算π的值:π=4 - 4/3 +4/5 - 4/7 + 4/9 - 4/11+...打印一张表,分别显示前1项到前100项时计算出的π的近似值。
/**************************** * 文件名:[作业] * 作者:〈漆黑〉 * 描述:〈 用下面的无穷级数公式计算π的值π=4 - 4/3 +4/5 - 4/7 + 4/9 ...
- C语言——利用递归函数完成斐波拉契前n项的计算
C语言,利用函数的方法完成斐波拉契前n项的计算 #include<stdio.h> int fun(int n) {if(n>2){return fun(n-1)+fun(n-2); ...
- dhrystone测试结果_RT-Thread软件包可以对MCU进行性能测试,跑一个试试!
原标题:RT-Thread软件包可以对MCU进行性能测试,跑一个试试! 在 ST 官网上查看 MCU 的介绍时,经常会看到下面的数据,例如STM32F103的介绍: 上面的 1.25 DMIPS/MH ...
- 安捷伦or是德信号源+频谱仪操作:从程控到自动测试(二)增益计算的程控实现
** 安捷伦or是德信号源+频谱仪操作:从程控到自动测试(二)增益计算的程控实现 ** 一.概述 目前,对于射频模块的调试与测试,国内大多数的厂商(特别是中小型企业)均是通过最原始的手工调测方式,需要 ...
最新文章
- 科普天地|“GPS欺骗”如何误导自动驾驶汽车
- 51Nod 1439 - 互质对(容斥+莫比乌斯函数)
- ajax返回类型探讨
- 又到618,.NET 千万级秒杀架构到底有多牛
- 面试中说这些话,到手的offer很容易飞
- 【基础教程】基于matlab图像处理图像分割【含Matlab源码 191期】
- graphpad 中文版使用手册
- 【调用接口实现自动抠图】
- 精选6个PPT模板网站,完全免费,速速收藏
- 【算法】牛顿迭代法求平方根及多次方根
- VMware 安装心得
- windows安装memcached
- 【PyTorch 自然语言处理】传统 NLP 快速回顾(计算语言学)
- 坐标转换—高斯正反算(附测量助理最新版软件下载)
- wazuh-monitord agent连接监控
- des加密算法(des加密算法的密文分组长度)
- Matlab入门-01命令行操作
- 【Hadoop】HBase 数据模型(Data Model)
- [仅个人学习用] 知识图谱 刘知远老师 TransE
- A2DP和AVRCP 播放音视频