Fortran Coder

查看: 7005|回复: 8
打印 上一主题 下一主题

[并行] 并行效率低,求解答

[复制链接]

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2014-9-4 22:28:36 | 显示全部楼层
OMP_NUM_THREADS 设置的多少?

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2014-9-9 09:15:35 | 显示全部楼层
This Program will use           1  threads
iscan=           1
iscan=           2
iscan=           3
iscan=           4
iscan=           5
iscan=           6
iscan=           7
iscan=           8
Time=   24.85156
请按任意键继续. . .

This Program will use           4  threads
iscan=           1
iscan=           5
iscan=           3
iscan=           7
iscan=           2
iscan=           8
iscan=           4
iscan=           6
Time=   13.57031
请按任意键继续. . .

在我这里,结果只与 OMP_NUM_THREADS 有关。

不管是用 !$OMP PARALLEL DO reduction(+:rel) 还是用顶楼的代码,都一样。

OMP_NUM_THREADS 越大,时间越少。


1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

板凳
发表于 2014-9-9 10:27:28 | 显示全部楼层
nscanpts 写法1 写法2
1 3.02 3.03
4 6.76 6.74
8 13.3 13.1

不同的 nscanpts 在我这里,两种写法也一样。(我没耐心等那么久,把 n 和 m 放小了)
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-6 10:13

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表