累加计算的并行与串行效率比较
生活随笔
收集整理的這篇文章主要介紹了
累加计算的并行与串行效率比较
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
計(jì)算一幅圖像的像素值的平均值
測試環(huán)境:
CPU:?Intel(R)_Core(TM)_i7-7700_CPU_@_3.60GHz?x 8
GPU: NVIDIA GeForce GTX 1050
?
1,在cuda GPU上計(jì)算累加和,先分段計(jì)算,在進(jìn)行規(guī)約,分段計(jì)算里面其實(shí)也是規(guī)約,然后除以總的像素個(gè)數(shù)。
2,在cpu上串行計(jì)算累加和,再除以總的像素個(gè)數(shù)。
3,在cpu上使用omp進(jìn)行并行化。
對(duì)于1024x1024大小的圖像數(shù)據(jù),在保證結(jié)果正確一致的前提下,比較計(jì)算耗時(shí),結(jié)果如下:
?
可以看出,最快的是cuda GPU,其次是omp并行化之后的程序,最慢的是串行計(jì)算。
代碼可參考:https://gitee.com/yt2014/cuda-programs/tree/master/sum_mean
總結(jié)
以上是生活随笔為你收集整理的累加计算的并行与串行效率比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三种存储方式的区别
- 下一篇: 姚期智:为了中国计算机学科的腾飞