请问一下openmp可以将图片分块来处理吗??

大大的道道的 2017-09-12 02:47:10
比如我把一张1920*1080的图片从上往下分成4块,
下面是我的代码,加了openmp后,程序并没有变快。。。怎么修改? 麻烦大神指点一二

#pragma omp parallel for firstprivate( a2,d_sq ,size_child_y)
for(int t=0;t<THREAD_NUM;++t)
{
for( int i=0;i<size_child_y;i++ )//size_child_y 为图像子块的大小
{
pic_curv2(a2,d_sq, *y_child[t].data++,ep.v[0]); //改变子块的像素值大小
}
}
...全文
305 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2017-09-19
  • 打赏
  • 举报
回复
引用 4 楼 u011258240 的回复:
@jianwen0529 @paschen 为什么我用openmp cpu使用率彪到 60%了?? 而不用openmp ,只用单线程,则只有 24%?? openmp 为何这么耗CPU????
因为是多个线程同时运行,否则只是单线程,如果你是4线程的CPU,单线程最高用到25%
赵4老师 2017-09-19
  • 打赏
  • 举报
回复
无profiler不要谈效率!!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代!
大大的道道的 2017-09-19
  • 打赏
  • 举报
回复
@jianwen0529 @paschen 为什么我用openmp cpu使用率彪到 60%了?? 而不用openmp ,只用单线程,则只有 24%?? openmp 为何这么耗CPU????
paschen 2017-09-13
  • 打赏
  • 举报
回复
他只是一个并行库,与你开发什么无关 此外,需要在:项目属性——C/C++——语言——OPENMP支持,选择:是 才起作用
幻夢之葉 2017-09-12
  • 打赏
  • 举报
回复
openmp只是个并行库,能不能处理图片那得看你算法,或者你如何去设计算法让它能并行求解(某个过程)
赵4老师 2017-09-12
  • 打赏
  • 举报
回复
百度搜相关关键字。

24,853

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧