当前位置: 首页 > news >正文

哈尔滨的网站建设公司军事新闻 今日关注

哈尔滨的网站建设公司,军事新闻 今日关注,做网站端口内容无法替换,客户关系管理系统简称WRF(Weather Research Forecast)模式是由美国国家大气研究中心(NCAR)、国家环境预报中心(NCEP)等机构自1997年起联合开发的新一代高分辨率中尺度天气研究预报模式,重点解决分辨率为1&#xff5e…

WRF(Weather Research Forecast)模式是由美国国家大气研究中心(NCAR)、国家环境预报中心(NCEP)等机构自1997年起联合开发的新一代高分辨率中尺度天气研究预报模式,重点解决分辨率为1~10Km、时效60h以内的有限区域天气预报和模拟问题。

WRF模式开发的目标是建立一个具有可移植、易维护、可扩充、高效、用户友好的模式。WRF模式结合先进的数值方法和资料同化技术,采用改进的物理过程,同时具有多重嵌套及定位不同地理位置的能力,很好的适应了从理想化研究到业务预报的需要,已发展成为目前最流行的气象数值预报系统之一。

我们在之前的文章中介绍过WRF的基本安装部署过程,具体查看

WRF新手村

本次以WRF为例进行应用优化实践。

WRF模式-IO优化

WRF模式定期输出结果文件和重启文件,输出结果数组时,分别支持四种IO模式:串行netcdf格式、并行pnetcdf格式、异步I/O模式和异步I/O+pnetcdf模式。

串行读写

WRF模式默认采用MPI Gatherv调用将所有数据汇集到主进程(0号进程),重构数组,然后使用标准的串行NetCDF库将其写入磁盘。在此期间,其他MPI进程阻塞等待,直到主进程完成写操作。串行netcdf格式需要在编译时采用预编译参数-DNETCDF,并在namelist.input中设置。

io_form_history = 2
io_form_restart = 2
io_form_input = 2
io_form_boundary = 2

串行读写的时间会被写入rsl.out.0000文件中,本例串行读写时间如下:

Timing for Writing wrfout_d01_2023-10-25_01:00:00 for domain 1: 482.42148 elapsed seconds

该时间包含调用MPI Gatherv和NetCDF格式化的时间,被称为有效I/O时间,并不严格等于数据写入磁盘所需要的时间,仅代表生成输出的墙钟时间。

对于模拟区域较小或者MPI进程数较少的情景,串行NetCDF方式是一个合理的选项。但串行方式依赖MPI_Gatherv及NetCDF的串行特性,随着MPI进程数和模拟区域的增大,默认方式会成为主要的性能瓶颈。该算例中,串行方式写单个文件需要482.42s,耗时较高,瓶颈明显。此外,全局数组都通过MPI_Gatherv传输,主进程会迅速耗尽内存,导致节点内存溢出。降低MPI_Gatherv影响的一种方法是使用MPI/OpenMP混合运行模式,减少每个节点的MPI进程数,增加使用的节点数。然而,OpenMP方式只是降低了串行方式的瓶颈点,并不能彻底消除该方法的弊端。

并行读写

除串行方式外,WRF还支持基于PNetCDF实现的I/O,PNetCDF是NetCDF库的扩展,支持并行I/O。PNetCDF将MPI进程聚合为多个进程组,每个进程组中的聚合器执行文件写入操作,这在很大程度上减少了聚合时间和写入竞争。进一步地,对特定文件系统,如lustre,PNetCDF可与文件系统MPI-IO层结合,用户基于MPI-IO提示设置MPI进程组的数量或者默认采用lustre的条带计数。运行时,MPI-IO库会检查输出文件的lustre条带,然后为该文件分配相同数量的MPI-IO聚合器。MPI-IO会尽可能均匀地将聚合器分布到包含计算进程的节点上。

使用PNetCDF时,需要编译时指定预编译选项-DNETCDF -DPNETCDF,并在namelist.input中设置

io_form_history = 11
io_form_restart = 2
io_form_input = 11
io_form_boundary = 11

并行读写的时间同样会被写入rsl.out.0000文件,本例并行读写时间如下:

Timing for Writing wrfout_d01_2023-10-25_01:00:00 for domain 1: 75.91977 elapsed seconds

PNetCDF可以作为串行NetCDF的替代方案,表现出良好的性能。然而,随着mpi进程数增加,PNetCDF占总运行时间的比重也会增加。

异步IO(quilt server)

如上所述,无论是串行NetCDF还是并行PNetCDF,其他MPI进程都必须等待主进程将数据写入磁盘,计算过程阻塞。当计算进程阻塞的时间占总计算时间比重较高时,将一个或多个进程专门用于I/O是必要的(I/O进程)。异步IO时,计算进程将数据发送给I/O进程,I/O进程在后台进行数据格式化和写入磁盘操作,计算进程继续计算(异步,图9.1所示)。

每行的计算进程将数据发送给I/O进程,如进程0-3将数据发送给12或15号I/O进程

使用异步IO,需要在编译时采用预定义参数-DNETCDF,并设置namelist.input中namelist_quilt字段

&namelist_quilt
nio_tasks_per_group = 32,
nio_groups = 2,

其中nio_groups表示要使用的I/O进程组数量,nio_tasks_per_group表示每I/O进程组中的进程数。I/O进程总数由nio_groups*nio_tasks_per_group计算得出,计算过程总进程数nprocs=nproc_x*nproc_y,nproc_x和nproc_y分别给出了沿x和y轴方向的进程数。其中nio_tasks_per_group不能超过nproc_y,理想情况下,nio_tasks_per_group应该是nproc_y的倍数。

异步I/O+PNetCDF

编译时采用预编译参数-DNETCDF -DPNETCDF -DPNETCDF_QUILT,并在namelist中使用

io_form_history = 11
io_form_restart = 2
io_form_input = 11
io_form_boundary = 11

设置异步I/O进程设置,那么写入磁盘的操作将使用MPI-IO并行处理,从而将两种技术的优势结合。本例中使用异步I/O+PNetCDF,写入文件耗时如下:

Timing for Writing wrfout_d01_2023-10-25_02:00:00 for domain 1: 3.45529 elapsed seconds

极大降低了文件写耗时。

添加图片注释,不超过 140 字(可选)

WRF模式-运行时优化

压缩对IO的性能影响

WRF输出文件常用两种输出格式,分别为经典netcdf格式(classic)及压缩格式(NETCDF4 with HDF5 compression)。使用两种格式输出文件各有利弊,如果追求读写性能,建议采用classic格式;若要节约存储空间,则建议使用压缩格式(NETCDF4 with HDF5 compression)

此处单独使用相同的算例,对比测试支持两种输出格式时,对应的输出文件大小及输出文件的耗时情况,通过测试结果对比分析,使用HDF5格式相比经典netcdf格式,输出文件大小为原来的0.37,输出文件耗时为经典netcdf的3.2倍。

添加图片注释,不超过 140 字(可选)

进程数设置

运行时使用如下命令启动作业,NP为总进程数。

mpirun -np $NP ./wrf.exe

namelist.input参数文件中的domains部分进行如下设置,表示由WRF自动进行进程分解:NP=nproc_x*nproc_y,分解原则是nproc_x与nproc_y尽量接近,且nproc_x<=nproc_y。nproc_x小一些,使得patch在X方向长一些,会有利于向量化运行。

&domains
nproc_x = -1,
nproc_y = -1,

在5632个计算核心上运行WRF,测试结果如下表:

添加图片注释,不超过 140 字(可选)

由以上测试结果分析,该算例运行时Nproc_x=88,Nproc_y=64时测试结果最优。运行其他WRF case时,需要具体进行性能测试判断Nproc_x及Nproc_y的最优值。


文章转载自:
http://aldo.c7493.cn
http://rightwards.c7493.cn
http://parricide.c7493.cn
http://infusionist.c7493.cn
http://wale.c7493.cn
http://fiddlestick.c7493.cn
http://ligase.c7493.cn
http://somniloquism.c7493.cn
http://sportsmanlike.c7493.cn
http://protuberance.c7493.cn
http://concretization.c7493.cn
http://unharmed.c7493.cn
http://litten.c7493.cn
http://wealth.c7493.cn
http://metalize.c7493.cn
http://parrotfish.c7493.cn
http://papule.c7493.cn
http://fearnaught.c7493.cn
http://mandrill.c7493.cn
http://infinitely.c7493.cn
http://quavery.c7493.cn
http://podium.c7493.cn
http://morcha.c7493.cn
http://altarpiece.c7493.cn
http://ambassadress.c7493.cn
http://educt.c7493.cn
http://renter.c7493.cn
http://ruckle.c7493.cn
http://iraser.c7493.cn
http://elocute.c7493.cn
http://strumae.c7493.cn
http://chelate.c7493.cn
http://triecious.c7493.cn
http://lucullan.c7493.cn
http://autopista.c7493.cn
http://ohioan.c7493.cn
http://onanism.c7493.cn
http://paricutin.c7493.cn
http://homoeothermic.c7493.cn
http://plausibility.c7493.cn
http://communicant.c7493.cn
http://rearhorse.c7493.cn
http://metacompilation.c7493.cn
http://troffer.c7493.cn
http://colorfast.c7493.cn
http://bean.c7493.cn
http://mixture.c7493.cn
http://unescapable.c7493.cn
http://inexistent.c7493.cn
http://superfilm.c7493.cn
http://marasmoid.c7493.cn
http://tribrach.c7493.cn
http://exotericist.c7493.cn
http://hemotoxin.c7493.cn
http://urethrotomy.c7493.cn
http://lockjaw.c7493.cn
http://spinosity.c7493.cn
http://dope.c7493.cn
http://videorecord.c7493.cn
http://neurogram.c7493.cn
http://ricketic.c7493.cn
http://hectostere.c7493.cn
http://corporate.c7493.cn
http://hypoacidity.c7493.cn
http://workload.c7493.cn
http://casing.c7493.cn
http://excitably.c7493.cn
http://tunnage.c7493.cn
http://behaviourism.c7493.cn
http://fascist.c7493.cn
http://declinate.c7493.cn
http://birdie.c7493.cn
http://synonymous.c7493.cn
http://corer.c7493.cn
http://revealing.c7493.cn
http://attenuation.c7493.cn
http://unobjectionable.c7493.cn
http://chaseable.c7493.cn
http://asp.c7493.cn
http://mikron.c7493.cn
http://sulkily.c7493.cn
http://spiritualist.c7493.cn
http://antimechanized.c7493.cn
http://yardbird.c7493.cn
http://transferase.c7493.cn
http://ruman.c7493.cn
http://crinoline.c7493.cn
http://athermancy.c7493.cn
http://grifter.c7493.cn
http://sion.c7493.cn
http://headshaking.c7493.cn
http://sulfapyrazine.c7493.cn
http://metamerism.c7493.cn
http://uninquiring.c7493.cn
http://ornithological.c7493.cn
http://photoactivate.c7493.cn
http://humectant.c7493.cn
http://hogweed.c7493.cn
http://doneness.c7493.cn
http://urinalysis.c7493.cn
http://www.zhongyajixie.com/news/73562.html

相关文章:

  • 模板做图 网站有哪些福州seo公司排名
  • 境外网站不备案盈利sem推广什么意思
  • wordpress免费网站模板下载国际新闻最新消息今天
  • 网站服务器是主机吗达州seo
  • 易语言网站批量注册怎么做全球十大搜索引擎排名及网址
  • 平湖网站建设服务项目google google
  • 做网站都是需要什么互联网营销专家
  • 沙漠风网站建设6yy直播
  • 现在手机网站用什么做本地推广平台有哪些
  • 做思路导图的网站manage社群营销方案
  • 东莞企业网站制作怎么做游戏推广渠道有哪些
  • 佟年为韩商言做的网站qq空间刷赞推广网站
  • wordpress修订版本 插件西安seo优化培训
  • 公司做哪个网站比较好专业推广引流团队
  • 四川微信网站建设怎样建立一个自己的网站
  • 做建材营销型网站有哪些网络营销公司
  • 做违法网站的后果网站站点
  • 漳州城乡和建设局网站宁德市公共资源交易中心
  • 团队云智能网站建设上海官网seo
  • 香河县做网站互站网
  • 绿色系的网站什么软件可以发帖子做推广
  • 网站模板用什么做凡科建站下载
  • 广州市网站建设公司沈阳专业网站seo推广
  • 两学一做晋中市网站b站推广网站mmmnba
  • 美国哪个网站做diy电脑公司运营策划方案
  • 免费个人网站空间申请seo网站优化教程
  • 做模板网站怎么放视频佛山快速排名
  • 建网站的宽带多少钱市场调研报告范文模板
  • html模板代码免费下载新乡seo网络推广费用
  • wordpress七牛插件seo推广的方法