计算一幅图像的像素值的平均值

测试环境:

CPU: Intel(R)_Core(TM)_i7-7700_CPU_@_3.60GHz x 8

GPU: NVIDIA GeForce GTX 1050

1,在cuda GPU上计算累加和,先分段计算,在进行规约,分段计算里面其实也是规约,然后除以总的像素个数。

2,在cpu上串行计算累加和,再除以总的像素个数。

3,在cpu上使用omp进行并行化。

对于1024x1024大小的图像数据,在保证结果正确一致的前提下,比较计算耗时,结果如下:

可以看出,最快的是cuda GPU,其次是omp并行化之后的程序,最慢的是串行计算。

代码可参考:https://gitee.com/yt2014/cuda-programs/tree/master/sum_mean

累加计算的并行与串行效率比较相关推荐

  1. 锁与并发工具包与线程池与LockSupport与Fork/Join框架与并行流串行流与阻塞队列与JPS,jstack命令查看死锁查看线程状态与AQS个人笔记九

    朝闻道,夕死可矣 本文共计 86564字,估计阅读时长1小时 点击进入->Thread源码万字逐行解析 文章目录 本文共计 86564字,估计阅读时长1小时 一锁 二Java中13个原子操作类 ...

  2. 进程、线程、进程池、进程三态、同步、异步、并发、并行、串行

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:cnblogs.com/songhaixing/p/1 ...

  3. FPGA之道(35)Verilog中的并行与串行语句

    文章目录 前言 Verilog的并行语句 Verilog连续赋值语句 普通连续赋值语句 条件连续赋值语句 Verilog程序块语句 沿事件 纯组合always 纯时序always 具有同步复位的alw ...

  4. Fabric背书过程中链码是并行还是串行?

    声明:链码开发语言是golang,源码分析是基于fabric 1.4.0版本 链码开发的时候,总是有一个疑问,链码的调用到底是并行还是串行?如果是并行,就需要我们对一些线程不安全的对象进行保护,反之则 ...

  5. 并发、并行、串行、同步、异步、阻塞、非阻塞

    并发.并行.串行.同步.异步.阻塞.非阻塞 实际上同步与异步是针对应用程序与内核的交互而言的. 同步过程中进程触发IO操作并等待(也就是我们说的阻塞)或者轮询的去查看IO操作(也就是我们说的非阻塞)是 ...

  6. 51单片机之IO口扩展——74HC165芯片并行转串行实验

    我们都知道通信从大的方面有两种:串行和并行.串行的最大优点是占用总线少,但是传输速率低:并行恰恰相反,占用总线多,传输速率高.市面上有很多这样的芯片,有串入并出的(通俗讲就是 一个一个进,最后一块出来 ...

  7. 并行,串行,流水线,线程和进程傻傻分不清楚

    漫谈并行,串行,流水线,线程和进程 在说并行串行流水线时,我们先要说一个概念双核四程,四核八程代表什么. 双核四程 指处理器中有两个核心, 但是利用了超线程技术,一个核心就有2个线程,所以两个核心就有 ...

  8. 典型的计算机串行和并行总线,串行总线和并行总线的区别

    描述 并行通信传输中有多个数据位,同时在两个设备之间传输.发送设备将这些数据位通过 对应的数据线传送给接收设备,还可附加一位数据校验位.接收设备可同时接收到这些数据,不需要做任何变换就可直接使用.并行 ...

  9. 8位并行左移串行转换电路_双向移位寄存器 8位双向移位寄存器电路设计

    目录 摘要 .............................................................................................. ...

最新文章

  1. 计算机组成原理:输入输出系统
  2. Confluence 6 创建一个空间
  3. Javascript字符串的格式化
  4. 关于更清楚地了解.net的垃圾回收机制
  5. Python的filter方法实现筛选功能
  6. 禅道开源版用户手册_自动化建模 | H2O开源工具介绍
  7. 使用Instant Client配置PL/SQL Developer
  8. WordPress 已过时?创始人与新架构拥护者开战
  9. 这40张图送给单身程序员,情人节请一笑而过!
  10. LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg
  11. elasticsearch+kibana 日志系统配置java日志解析和过滤无用字段
  12. 廖雪峰python教程杨辉三角_打印杨辉三角(廖雪峰python教程)
  13. 为openstack制作windows镜像
  14. Android使用google breakpad之minidump_stackwalk
  15. Eclipse中添加外部Web浏览器
  16. 电脑主板线路连接图解_机箱线怎么接主板 DIY电脑机箱跳线与主板连接图解(2)...
  17. 使用MATLAB App Design 工具设计一个 简易App
  18. 如何搭建个人网站(内容详细,适合新手)
  19. ip rule 命令
  20. 上海育才高中2021高考成绩查询,育才中学2018高考成绩

热门文章

  1. Java基础功---数组的使用和算法
  2. python 游戏引擎 cocos2d_【Cocos2dx游戏开发】Cocos2d-x简介
  3. html空格转义字符 %3e,转义字符串
  4. 服务器状态维护的方法,维护服务器的8个方法!
  5. http://photo.renren.com/photo/827157467/album-1034046772
  6. java 压缩和解压lzo文件
  7. 金立手机权限开启方法3
  8. 稻盛和夫:高层次的人,都善于把复杂问题「简单化」
  9. 学计算机三本大学最低分数线,三本学校(三本大学最低分数线)
  10. 电脑网络连接受限的解决方法