爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 气象草鸟

wrf并行

[复制链接]
回帖奖励 16 金钱 回复本帖可获得 4 金钱奖励! 每人限 1 次
发表于 2018-6-25 07:57:15 | 显示全部楼层
气象草鸟 发表于 2018-6-22 18:08
哦哦,还有这种区别呀,不过在编译wrf3.9.1的时候选sampar然后会让你选择是否安装openmp,我选择了yes, ...

我这用gcc编译的时候直接选sampar就可以了,无需其他设置
密码修改失败请联系微信:mofangbao
发表于 2018-6-25 07:57:22 | 显示全部楼层
气象草鸟 发表于 2018-6-22 18:08
哦哦,还有这种区别呀,不过在编译wrf3.9.1的时候选sampar然后会让你选择是否安装openmp,我选择了yes, ...

我这用gcc编译的时候直接选sampar就可以了,无需其他设置
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-6-25 16:45:27 | 显示全部楼层
月夜猫妖 发表于 2018-6-25 07:57
我这用gcc编译的时候直接选sampar就可以了,无需其他设置

哦哦,可能不同版本不一样,谢谢回复
密码修改失败请联系微信:mofangbao
发表于 2018-6-28 00:43:41 | 显示全部楼层

回帖奖励 +4 金钱

应该选dmpar,单机选sampar运算效率极低
密码修改失败请联系微信:mofangbao
发表于 2018-6-28 08:52:45 | 显示全部楼层

回帖奖励 +4 金钱

wade 发表于 2018-6-28 00:43
应该选dmpar,单机选sampar运算效率极低

我看了下相关文档,sampar如果是多核电脑可以选此选项,dmpar主要是分布式并行计算。那对于单机,但是有2颗CPU,每个CPU是8核或者10核,这种是属于sampar还是dmpar呢?
密码修改失败请联系微信:mofangbao
发表于 2018-6-28 09:15:38 | 显示全部楼层
asiacyz 发表于 2018-6-28 08:52
我看了下相关文档,sampar如果是多核电脑可以选此选项,dmpar主要是分布式并行计算。那对于单机,但是有2 ...

你了解一下openmp和openmpi就明白了,实质上sampar是使用的openmp,而dmpar是使用openmpi,使用openmp本质是内存级别的共享并行(实际上就是利用内存实现通讯同步),也就是说在只要使用的内存cpu都能访问那么就可以使用这个,而openmpi本质是基于网络的共享并行(实际上就是利用网络来实现通讯同步),也就是说如果cpu不能直接访问被使用的内存,那么就应该使用openmpi。
密码修改失败请联系微信:mofangbao
发表于 2018-6-28 09:17:49 | 显示全部楼层
asiacyz 发表于 2018-6-28 08:52
我看了下相关文档,sampar如果是多核电脑可以选此选项,dmpar主要是分布式并行计算。那对于单机,但是有2 ...

顺便一说如果是intel的cpu的话,使用icc编译器效率是gcc编译的1.1倍左右(默认不调编译参数),如果替换某个数学库的话会更快一些。
密码修改失败请联系微信:mofangbao
发表于 2018-6-28 11:50:13 | 显示全部楼层
月夜猫妖 发表于 2018-6-28 09:15
你了解一下openmp和openmpi就明白了,实质上sampar是使用的openmp,而dmpar是使用openmpi,使用openmp本 ...

谢谢大神解疑。。再去看一下相关资料。。。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-6-28 21:54:41 | 显示全部楼层
wade 发表于 2018-6-28 00:43
应该选dmpar,单机选sampar运算效率极低

我试了一下dmpar和dm+sm,但是./real.exe时总是返回Segmentation fault(core dumped)请问这是怎么回事呢
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-6-28 22:18:45 | 显示全部楼层
气象草鸟 发表于 2018-6-28 21:54
我试了一下dmpar和dm+sm,但是./real.exe时总是返回Segmentation fault(core dumped)请问这是怎么回事呢

哈哈捣鼓了一天,刚才才试了一下mpirun -np 8 ./real.exe,发现可以运行,大概是因为编译wrf时选了dmpar,连real也得并行吧,之前一直觉得./real.exe没必要并行,以为只要mpirun -np 8 ./wrf.exe。
可是我之前smpar的时候real是可以不并行的,这又是怎么回事
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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