爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 1110|回复: 5

[已解决]WRF本地运行过慢问题

[复制链接]

新浪微博达人勋

发表于 2023-11-21 11:00:11 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 dingyc 于 2023-11-21 19:20 编辑

在本地用VMware的Ubuntu16搭建了一个wrfv3.9.1,运行过一些小的区域没什么问题,后面直接将vmdk文件迁移到了另一台计算机上,并且调整了一些资源配置(运存32G,16核),将新的模拟区域输入进去计算时发现计算速度慢的夸张,四重嵌套格点距27,9,3,1km,格点数前三层大约就265*265这种水平,最后一层109*70,纵向42层,时间步长尝试了60和90区别不大。现在大约是算两个小时才能出一个多小时的结果的那种,按照之前在超算上运行的经验来看不可能这么慢的,想请问一下可能是哪里出了问题呢
在超算上运行了一下,同样的设置,16核大约2小时跑完了一天
下面是我的namelist设置
编辑一下,已经解决了,尝试了一下16,4,1核跑发现速度差不多,推测是并行没生效,可能是编译选择的不对,clean -a后重新编译选了一下选项,再次运行就OK了


&time_control
run_days = 0,run_hours = 24,run_minutes = 0,run_seconds = 0,start_year = 2023, 2023, 2023, 2023,start_month = 11, 11, 11, 11,start_day = 15, 15, 15, 15,start_hour = 00, 00, 00, 00,start_minute = 00, 00, 00, 00,start_second = 00,








00, 00, 00,end_year = 2023, 2023, 2023, 2023,end_month = 11, 11, 11, 11,end_day = 16, 16, 16, 16,end_hour = 00, 00, 00, 00,end_minute = 00, 00, 00, 00,end_second = 00, 00, 00, 00,interval_seconds = 10800,input_from_file = .true., .true., .true., .true.,history_interval = 180, 60, 60, 60,frames_per_outfile = 1000,









1000, 1000, 1000,重新启动 = .false.,restart_interval = 5000,io_form_history = 2,io_form_restart = 2,io_form_input = 2,io_form_boundary = 2,debug_level = 0,/

&域
time_step = 90,time_step_fract_num = 0,time_step_fract_den = 1,max_dom = 1,e_we = 259, 337, 337, 109,












e_sn = 262、208、226、70,e_vert = 40、40、40、40,p_top_requested = 5000,num_metgrid_levels = 42,num_metgrid_soil_levels = 4,dx = 27000、9000、3000、1000,dy = 27000、9000、3000、1000,grid_id = 1、2、3、4,parent_id = 0、1、2、3,i_parent_start = 1、74、113、151,j_parent_start = 1,









97, 67, 102,parent_grid_ratio = 1, 3, 3, 3,parent_time_step_ratio = 1, 3, 3, 3,反馈 = 1,smooth_option = 0,/

&物理
mp_physics = 3, 3, 3, 3,ra_lw_physics = 1, 1, 1, 1,1,ra_sw_physics = 1, 1, 1, 1,radt = 30, 30, 30, 30,sf_sfclay_physics = 1, 1,






1,

1,sf_surface_physics
= 2, 2, 2, 2,bl_pbl_physics = 1, 1, 1, 1,bldt = 0, 0, 0, 0,cu_physics = 1, 1, 0, 0,cudt = 5, 5, 5, 5,5,isfflx = 1,ifsnow = 0,icloud = 1,surface_input_source = 1,num_soil_layers = 4,sf_urban_physics = 0, 0, 0,
0,maxiens = 1,maxens = 3,











maxens2 = 3,maxens3 = 16,ensdim = 144,/&fdda
/



&动态
w_damping = 0,diff_opt = 1,km_opt = 4,diff_6th_opt = 0, 0, 0, 0,diff_6th_factor = 0.12, 0.12, 0.12, 0.12,base_temp = 290.,damp_opt = 0,zdamp = 5000., 5000., 5000., 5000.,dampcoef = 0.2,










0.2, 0.2, 0.2,khdif = 0, 0, 0, 0,kvdif = 0, 0, 0, 0,non_hydrostatic = .true., .true., .true., .ture.,moist_adv_opt = 1, 1,



1, 1,scalar_adv_opt = 1, 1, 1, 1,/

&bdy_control
spec_bdy_width = 5,spec_zone = 1,relax_zone = 4,specified = .true., .false., .false., .false.,嵌套 = .false., .true., .true., .true.,/&grib2
/



&namelist_quilt
nio_tasks_per_group = 0,







nio_groups = 1,
/


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

新浪微博达人勋

发表于 2023-11-21 20:11:23 | 显示全部楼层
感觉有两种可能,1是运行的时候是否并行运算,2是并行运算,电脑cpu算力可能不如超算,所以计算比较慢
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-11-21 20:33:16 | 显示全部楼层
Xin-Jiayi 发表于 2023-11-21 20:11
感觉有两种可能,1是运行的时候是否并行运算,2是并行运算,电脑cpu算力可能不如超算,所以计算比较慢

感谢回答,已经解决了,是编译时的选项不对,运行时并行未生效,重新编译了一下就好了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2023-11-26 18:42:46 | 显示全部楼层
您好,我想问下在本地跑WRF,对电脑配置的最低要求应该是什么呢?比如核数/CPU/显卡/内存这些,方便介绍下您的电脑配置吗,想参考参考
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-11-27 12:05:37 | 显示全部楼层
SunJiaming 发表于 2023-11-26 18:42
您好,我想问下在本地跑WRF,对电脑配置的最低要求应该是什么呢?比如核数/CPU/显卡/内存这些,方便介绍下 ...

主要是对cpu的核数有要求吧,显卡内存的要求感觉影响不大,具体看你需要运行的数据量,比如模拟范围(格点数)、模拟时间、这些来确定
像我这个namelist设置的这个格点数,时间步长90,本地这台机子16核跑一天的预报大概是4个多小时
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2023-11-27 13:56:12 | 显示全部楼层
dingyc 发表于 2023-11-27 12:05
主要是对cpu的核数有要求吧,显卡内存的要求感觉影响不大,具体看你需要运行的数据量,比如模拟范围(格 ...

了解了,谢谢您
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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