爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14617|回复: 21

【求助】WRF如何安装smpar并行并运行?

[复制链接]

新浪微博达人勋

发表于 2017-6-16 21:16:25 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
我按照帖子http://bbs.06climate.com/forum.php?mod=viewthread&tid=32817正常安装了WRF的serial版本,而且能正常运行。
现在我想安装WRF的smpar版本,用我的单个计算机(多核)进行运算,希望能提高速度。
但是按照同样的步骤可以安装serial版本和dmpar版本,但是在安装smpar版本时出现问题,我的具体安装步骤在附件有十分详细的总结。这边我简单说一下我的步骤:
1,安装库函数及其它函数;
2,安装WRFV3;
3,安装WPS;
我在安装WRFV3时选择33 x86_64 Linux gfortran compiler with gcc (smpar),能正常生成ndown.exe nup.exe real.exe tc.exe wrf.exe;
但是在安装WPS时,只能生成ungrib.exe,而geogrid.exe和metgrid.exe 却无法正常生成,查看.log文件发现报错是:对'GOMP_parallel'未定义的引用等等。这里我其实已经安装了mpich,不知道这个问题怎么解决。想请教一下怎么用gfortran+gcc安装smpar版本的WRF,然后安装后怎么用多核运行呢?

WRF安装流程.docx

33.53 KB, 下载次数: 30, 下载积分: 金钱 -5

wrf安装流程

WRF模型运行方法.docx

31.32 KB, 下载次数: 20, 下载积分: 金钱 -5

wrf运行流程

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-17 21:46:53 | 显示全部楼层
bxhwc 发表于 2017-6-17 18:49
我的问题是,WRFV3我能安装成功,但是WPS安装只有ungrib.exe,缺少geogrid.exe和metgrid.exe,也就是说WP ...

首先,你ungrib.exe编译的也不一定成功,grib2格式的数据你能解压么?
其次,缺少那两个exe一般是configure造成的,你注意一下configure里面的OMP FLAGS是怎么写的,gfortran应该是-fopenmp,可能还有其他FLAGS错误;WRF编译错误一般是configure不匹配导致的,修改configure可以解决90%以上的编译错误
再次,openmp单机的效率有时确实比mpi高,比如一些idealized case,像LES;控制核心数用OMP_NUM_THREADS;WRF基于fortran,只能用物理真核,cores,超线程threads在wrf面前没用
最后,集群不能用openmp
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2017-6-16 21:30:15 | 显示全部楼层
WPS计算量不大  单核够用了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-17 11:36:56 | 显示全部楼层
同意楼上,二楼正解
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-6-17 18:27:22 | 显示全部楼层
淡水河 发表于 2017-6-16 21:30
WPS计算量不大  单核够用了

我的问题是,WRFV3我能安装成功,但是WPS安装只有ungrib.exe,缺少geogrid.exe和metgrid.exe,也就是说WPS的serial版本我也安装不成功
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-6-17 18:49:22 | 显示全部楼层
ljchen1989 发表于 2017-6-17 11:36
同意楼上,二楼正解

我的问题是,WRFV3我能安装成功,但是WPS安装只有ungrib.exe,缺少geogrid.exe和metgrid.exe,也就是说WPS的serial版本我也安装不成功。百度了很多也没有说怎么用gfortran进行wrf的smpar版本的安装的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-17 19:31:53 | 显示全部楼层
bxhwc 发表于 2017-6-17 18:49
我的问题是,WRFV3我能安装成功,但是WPS安装只有ungrib.exe,缺少geogrid.exe和metgrid.exe,也就是说WP ...

囧 我的意思就是实在不行的话就不要安装WPS的serial版本,单核计算就行了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-6-17 20:30:44 | 显示全部楼层
淡水河 发表于 2017-6-17 19:31
囧 我的意思就是实在不行的话就不要安装WPS的serial版本,单核计算就行了

你的意思是我装两套,一套是smpar的WRFV3,另一套是serial的WPS吗?以后先用WPS处理网格,然后用WRFV3调用?这个思路似乎可以!我可以试一下!非常感谢你的回答!
PS:今天我又试了一下dmpar的版本,发现单机计算机还是可以提速的,我的笔记本是4核,
调用2、3、4核提速分别为36%、41%、35%。所以如果你的思路行不通的话我感觉装dmpar版本也可以
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-6-17 21:22:00 | 显示全部楼层
淡水河 发表于 2017-6-17 19:31
囧 我的意思就是实在不行的话就不要安装WPS的serial版本,单核计算就行了

按照你的方法我可以运行smpar版本的WRFV3了!!非常感谢!!!
但是我有一个疑问:smpar版本的WRFV3运行wrf.exe时能不能设置控制核数呢?我觉得挺奇怪的,直接运行./wrf.exe就能并行,不需要设置核数;而且这个速度和dmpar版本用3个核的效果差不多。dmpar运行时候是:
mpirun -np 3 ./wrf.exe
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-6-18 07:16:25 | 显示全部楼层
ljchen1989 发表于 2017-6-17 21:46
首先,你ungrib.exe编译的也不一定成功,grib2格式的数据你能解压么?
其次,缺少那两个exe一般是config ...

非常感谢你这么仔细的回答,感觉理解又加深了不少
我按照楼上建议WPS用serial版本安装似乎可以运行WRFV3的smpar版本了,所以configure里面这个问题我也就暂时不花时间去解决了。
再次感谢!!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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