找回密码
 注册
查看: 841|回复: 7

并行计算核心数越多越慢

[复制链接]
发表于 2019-8-16 11:11:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
求助各位大神,为什么我并行运算,8核的时候很快,核心数越多反而越慢了?fluent,starccm和flotherm都存在这种问题,谢谢
发表于 2019-8-17 11:23:47 | 显示全部楼层
你网格规模有多大?并行计算并不是核心数越多越好。
发表于 2019-8-17 18:49:52 | 显示全部楼层
有时候跨节点并行会出现这样的问题。如果是自己搭建的服务器,检查一下网卡、网线等硬件,这些硬件必须支持数据高速传输才行。如果可以的话,可以将同样的算例在单台核数比较多的服务器上测试一下,看看是否还是同样的表现。
 楼主| 发表于 2019-8-19 08:05:16 | 显示全部楼层
周华 发表于 2019-8-17 11:23
你网格规模有多大?并行计算并不是核心数越多越好。

几百万的和千万的好几种规模的都试过,都有这种问题

点评

“几百万和千万”基本上是同一个量级的,可以尝试一下几十万和上亿的,这样容易在更大的范围内看出加速比的变化。并行计算速度就取决于计算速度和通讯速度,计算速度与CPU、芯片组、内存等有关系,通讯速度主要与节  详情 回复 发表于 2019-8-20 11:02
 楼主| 发表于 2019-8-19 08:07:46 | 显示全部楼层
liqueen 发表于 2019-8-17 18:49
有时候跨节点并行会出现这样的问题。如果是自己搭建的服务器,检查一下网卡、网线等硬件,这些硬件必须支持 ...

就是在新买的工作站,硬件应该没什么问题,总共24核心,48线程,差不多是8核并行计算的时候最快,核心数多了或者少了都会慢下来
发表于 2019-8-20 11:02:08 | 显示全部楼层
zscqdx 发表于 2019-8-19 08:05
几百万的和千万的好几种规模的都试过,都有这种问题

“几百万和千万”基本上是同一个量级的,可以尝试一下几十万和上亿的,这样容易在更大的范围内看出加速比的变化。并行计算速度就取决于计算速度和通讯速度,计算速度与CPU、芯片组、内存等有关系,通讯速度主要与节点间连接速度有关,节点分的越多通讯量越大,越会拖慢通讯速度,抵消计算速度加快带来的收益,所以具体计算需要根据网格规模合理规划一个节点数,并不是节点数越多越好。
 楼主| 发表于 2019-8-20 15:27:10 | 显示全部楼层
周华 发表于 2019-8-20 11:02
“几百万和千万”基本上是同一个量级的,可以尝试一下几十万和上亿的,这样容易在更大的范围内看出加速比 ...

您解答的非常专业,非常感谢!!!
发表于 2019-8-25 17:19:15 | 显示全部楼层
完全有可能呀 我同事测试过  fluent 100核和400核 计算速度没有太多的差别

我个人觉得 并行计算在网格数量暴涨的情况下 才会提现显著的计算速度
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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