Fortran Coder

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

[并行] 为什么多线程并行速度会比单线程慢很多?

[复制链接]

10

帖子

2

主题

0

精华

入门

F 币
61 元
贡献
35 点
楼主
发表于 2017-11-23 17:50:53 | 显示全部楼层
fcode 发表于 2017-7-28 19:04
我的理解:
1. 并行结构最好不要包含输入输出语句,因为它们并不具有可并行性能。
2. CPU_TIME在并行结构中 ...

我将这段代码复制到一个console程序里面,却无法运行,不知何故,出现以下错误:
错误        1         error LNK2019: 无法解析的外部符号 _omp_set_num_threads,该符号在函数 _MAIN__ 中被引用

10

帖子

2

主题

0

精华

入门

F 币
61 元
贡献
35 点
沙发
发表于 2017-11-30 16:48:18 | 显示全部楼层
Jackdaw 发表于 2017-11-25 11:30
检查是否打开支持OpenMP选项

是的,Project Property->Fortran->Process OpenMP Directives>disable改掉,就可以了。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-29 12:12

Powered by Tencent X3.4

© 2013-2024 Tencent

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