DMIPS、FLOPS区别和联系

  • 1. 什么是DMIPS?
  • 2. 什么是FLOPS?
  • 3. 怎么评测DMIPS?
    • 3.1 用Dhrystone可以实测DMIP
    • 3.2 通过公式计算DMIPS
  • 4 怎么计算FLOPS?
  • 5. DMIPS和FLOPS的关系

1. 什么是DMIPS?

DMIPS:Dhrystone Million Instructions executed Per Second :主要用于测整数计算能力。

2. 什么是FLOPS?

FLOPS:Floating-point Operations per Second:主要用于测浮点计算能力。

3. 怎么评测DMIPS?

3.1 用Dhrystone可以实测DMIP

参考1: https://wiki.cdot.senecacollege.ca/wiki/Dhrystone_howto

注:我是ubuntu系统,修改Makefile:

TIME_FUNC= -DTIME # Use times(2) for measurement
OPTIMIZE= -O3

如果想在嵌入式平台跑,需要设置交叉编译环境,修改GCC为指定平台的GCC:

GCC=/opt/toolchains/linux-toolchain-aarch64/bin/aarch64-linux-gnu-gcc

参考2:https://www.zhihu.com/question/311816940/answer/715901367

3.2 通过公式计算DMIPS

一般芯片都有DMIPS/MHZ信息,比如arm cortex-a53, 为2.3DMIPS/MHZ, 则四核A53,1.5ghz的总DMIPS为:

41.51000mhz*2.3 DMIPS/MHZ
//参考:https://blog.csdn.net/ywcpig/article/details/80340607
//参考:https://www.zhihu.com/question/37202806/answer/81965320

4 怎么计算FLOPS?

对于intel cpu, 计算方法为:

GFlops = (CPU speed in GHz) x (number of CPU cores) x (CPU instruction
per cycle) x (number of CPUs per node).
//参考:https://stackoverflow.com/questions/6289745/how-to-compute-the-theoretical-peak-performance-of-cpu
//参考:https://blog.csdn.net/cloudeagle_bupt/article/details/8840589

这里关键在于:

CPU instruction per cycle

intel的CPU每个型号都可以查到该信息。

而对于ARM的cpu,我暂时还不知道怎么计算FLOPS,需要实测。

5. DMIPS和FLOPS的关系

一个表示整数运算能力,一个表示浮点数运算能力,二者不能完全等同。CPU性能评估采用综合测试程序,较流行的有Whetstone 和 Dhrystone 两种。Dhrystone主要用于测整数计算能力,计算单位就是DMIPS。采用Whetstone 主要用于测浮点计算能力,计算单位就是MFLOPS。
参考:https://blog.csdn.net/u011776903/article/details/79606980

【算力理解】DMIPS、FLOPS区别和联系相关推荐

  1. DMIPS, FLOPS, OPS概念

    DMIPS DMIPS(Dhrystone Million Instructions executed Per Second):Dhrystone是测量处理器运算能力的最常见基准程序之一,常用于处理器 ...

  2. 算力理解MIPS/DMIPS/MFLOPS/TOPS

    参考:各种芯片简述以及算力解释 不要太较真自动驾驶算力(TOPS) 文章目录 一.CPU计算性能指标 1. MIPS 2. DMIPS(干石MIPS) 3. FLOPS/MFLOPS/GFLOPS/T ...

  3. 【算力理解】MIPS/DMIPS/MFLOPS 理解

    ARM 处理器 MIPS/DMIPS/MFLOPS 理解 前言 MIPS(Million Instructions Per Second) DMIPS(Dhrystone Million Instru ...

  4. DMIPS、FLOPS区别和联系

    1. 什么是DMIPS? DMIPS:Dhrystone Million Instructions executed Per Second :主要用于测整数计算能力. 2.什么是FLOPS? FLOP ...

  5. 芯片模型算力指标TOPS FLOPS MAC MACC MADD关系

    1.TOPS(Tera Operations Per Second)每秒万亿次操作 处理器运算能力单位 TOPS是Tera Operations Per Second的缩写,1TOPS代表处理器每秒钟 ...

  6. 【pytorch】深度学习所需算力估算:flops及模型参数量

    目录 计算量的要求是在于芯片的floaps(指的是gpu的运算能力) 参数量对应显存大小选型 常见的英伟达显卡的FLOPS和显存规格 pytorch中的floaps与显存计算方法 计算量的要求是在于芯 ...

  7. java di是什么_Spring IOC和DI的理解有什么区别

    (1)Spring是一个解决了许多在J2EE开发中常见的的问题的强大框架. (2)Springle提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的好习惯. (3)Spring的架构 ...

  8. 理解method(实例方法), staticmethod(静态方法)和classmethod(类方法)的区别

    1.概述 Python中定义在类中的函数称作方法,  可以通过装饰器@staticmethod  和@classmethod将其转换成静态方法, 和类方法. 本文将通过实例帮大家理解其中的区别, 以便 ...

  9. 各种芯片简述以及算力解释:

    目录 芯片算力 1.TOPS:(Tera/Trillion Operations Per Second) 2.FLOPS(floating-point operations per second) 3 ...

最新文章

  1. 关于某日访问次数最多的IP的topK问题的三种解法
  2. ICLR 6-6-6!自注意力可以替代CNN,能表达任何卷积滤波层
  3. python画椭圆turtle_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...
  4. servlet 规范_Tomcat原理解析(壹)— Servlet
  5. win10系统电脑c盘哪些文件可以删除,c盘可以删除的文件有哪些
  6. Java 日期格式工具类
  7. sqlserver 2005 快速插入数据
  8. 传感器 动态误差计算
  9. redis命令之哈希表类型lpush命令用法详情
  10. css多棱柱立体旋转
  11. Flink Interval Join使用以及源码解析
  12. java画直方图_算法练习(11):Java直方图的绘制(1.1.32)
  13. 原麦格纳亚洲区总裁布鲁诺兰伯特出任宝沃汽车全球总裁
  14. 2019-2020-2 20175212童皓桢《网络对抗技术》 Exp9 Web安全基础
  15. 利用OPC技术实现双网冗余系统的通讯驱动
  16. 创建windows 窗口
  17. 计算机如何访问苹果6s的相册,电脑如何打开苹果手机HEIC照片?
  18. 二价--无穷价阴阳鱼函式
  19. Postman报错:Error:‌ NETERR:‌ getaddrinfo ENOTFOUND localhost
  20. VC MFC指定客户区的大小

热门文章

  1. 【论文泛读155】对文本类型的对抗性攻击实验
  2. Currency Assistant for Mac(货币兑换计算器)
  3. ISW 2017:比CTF更刺激的真实网络攻防竞赛
  4. Excel VBA + GUI Script 创建SAP采购订单-ME21N
  5. python安装kivy_Python安装kivy实现制作app
  6. python绘制单线图_CAD制图管道单线图绘制详解.ppt
  7. 荒地【华为OD机试 2022 Q4考试题 A卷】
  8. 关于超级计算机的相关知识,“天河二号超级计算机”是我国独立自主研制的超级计算机系统,...
  9. linux软路由ospf,深入解析使用Linux+Zebra构建软路由系统
  10. 【opencv】关于透视变换