openMp 的一个疑问

walk121 2010-01-26 08:33:50
加精
初学openMp,有个疑问,

假设程序中有若干个线程以流水线的方式完成一个任务,想在每个线程里利用openMp
如果机器是8核的话,由于线程之间协作的繁忙程度不一样,线程里的openmp设为几个并行处理比较好?
openMP在每个线程里会根据当前总体的运行情况(cpu繁忙程度)进行动态的调整并行任务个数还是会固定的采取8个核?
如果采取固定8个核会不会影响效率?
...全文
433 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
_七爷_ 2010-02-08
  • 打赏
  • 举报
回复
up! up up!
xue12300 2010-02-07
  • 打赏
  • 举报
回复
???
anzhuer 2010-02-05
  • 打赏
  • 举报
回复
我 明 白 了~
anzhuer 2010-02-05
  • 打赏
  • 举报
回复
o 原来是这样啊~
WYD1987 2010-02-05
  • 打赏
  • 举报
回复
up
jackysunday 2010-02-04
  • 打赏
  • 举报
回复
?????
langzhiwang888 2010-02-04
  • 打赏
  • 举报
回复
顶。。。。。
pbt124 2010-02-04
  • 打赏
  • 举报
回复
学openMp
brisunzhang 2010-02-04
  • 打赏
  • 举报
回复
怎么会是这样?
ansonchong 2010-02-03
  • 打赏
  • 举报
回复
good idea I like it
fblgzdq 2010-02-03
  • 打赏
  • 举报
回复
d
suanyuan 2010-02-02
  • 打赏
  • 举报
回复
8 個,總體效益比較大。
byh909899 2010-02-02
  • 打赏
  • 举报
回复
问题不会得到解决
wodespace 2010-02-02
  • 打赏
  • 举报
回复
呵呵,不太熟悉哦
luolongjiu 2010-02-02
  • 打赏
  • 举报
回复
up
lzbjzlzbjz 2010-02-02
  • 打赏
  • 举报
回复
同问
intel_iclifort 2010-02-02
  • 打赏
  • 举报
回复
编译器缺省的设置是线程数量=系统总的核的数量. 当然你完全可以自行通过环境变量, 或者程序中控制.

但建议不要超过, 7楼说的不错, 需要考虑线程创建和维护带来的额外开销
wwj77466 2010-02-02
  • 打赏
  • 举报
回复
不会
tytxm 2010-02-02
  • 打赏
  • 举报
回复
gechang
wooyz 2010-02-01
  • 打赏
  • 举报
回复
这个还是要具体问题具体分析。建议还是使用intel的parrallel studio工具的ampilfer工具来检查。
创建线程是有开销的。如果你的线程任务比较小,最好还是把多个任务合并,在同一个线程中完成。
总而言之,不是创建越多越好,有一个度的折中。
加载更多回复(15)

566

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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