Fr:曙光智算计算平台用户、曙光智算征文活动获奖者 - 流洋

点击参与我们的征文活动~ 多重好礼等你来拿!https://blog.csdn.net/Gkjy_0351/article/details/130606594

WRF(Weather Research and Forecasting)气象数值模式是一种用于天气和气候预测的大气模式,可以模拟大气中的各种物理和化学过程,包括辐射传输、湍流、云微物理、降水、地表过程等,可以用于预测各种天气现象,如降水、温度、风速等。WRF模式免费开源、可扩展性强,被广泛应用于气象、环境、农业和水文等领域。WRF模式的编译和运行需要一定的Linux基础,且随着模拟分辨率的提高,对科学计算资源的需求十分迫切,让我们看看曙光智算AC.sugon.com平台如何高效运行和处理WRF模式。

一、计算服务平台

曙光智算AC.sugon.com平台提供了网页端和客户端(支持Windows和Mac系统)两种启用方式,先进计算服务平台-首页https://ac.sugon.com/ac/home/index.html不仅提供了命令行和数据管理功能,还支持VS code和Jupyter等编程工具,能够满足不同场景下的使用需求。

进入命令行模式,即可通过Linux操作命令进行环境管理、软件编译、文件移动等等

输入module avail,即显示平台可提供调用的编译环境、基础模块和常用工具

我们可以看到平台上已经安装好了可用的WRF和WPS

WRF安装路径:/public/software/apps/WRF

WPS(WRF前处理模块)安装路径:/public/software/apps/WPS

可通过module load加载所需工具或软件:

加载WPS 3.9.1环境:module load apps/WPS/3.9.1/hpcx-intel2017

加载WRF 4.2环境:module load apps/WRF/4.2/hpcx-intel2017

二、编译WRF

如果我们需要使用其他的WRF版本,也可以自己进行编译。编译WRF模式所需的基础环境都可以直接通过module load进行加载,不用再自己折腾hdf5、netcdf等模块的安装,很大程度节省了基础性环境配置工作量。

这里列出了WRF编译所需的基础环境配置:

#intelmpi:

module load mpi/intelmpi/2021.3.0

#ZLIB

module load mathlib/zlib/1.2.11/intel

#SZIP

module load apps/szip/2.1.1/intel

#HDF5

module load mathlib/hdf5/1.12.0/mpi-intel_fortran_parallel

#NETCDF

module load mathlib/netcdf/4.4.1/intel

#LIBPNG

module load mathlib/libpng/1.2.50/intel

#JASPER

module load mathlib/jasper/1.900.1/intel

通过module list即可查看当前已加载的环境变量

接下里需要下载我们想要的WRF及WPS版本源码

WRF模式源码下载地址:

GitHub - wrf-model/WRF: The official repository for the Weather Research and Forecasting (WRF) modelThe official repository for the Weather Research and Forecasting (WRF) model - GitHub - wrf-model/WRF: The official repository for the Weather Research and Forecasting (WRF) modelhttps://github.com/wrf-model/WRF

WPS模式源码下载地址:

GitHub - wrf-model/WPS: The official repository for the WRF Preprocessing System (WPS)The official repository for the WRF Preprocessing System (WPS) - GitHub - wrf-model/WPS: The official repository for the WRF Preprocessing System (WPS)https://github.com/wrf-model/WPS

我们可以创建model文件夹来编译WRF模式,上传WPS-4.5.tar.gz和WRF-4.5.tar.gz

Step1:解压缩

tar -zxvf WRF-4.5.tar.gz

tar -zxvf WPS-4.5.tar.gz

Step2:编译WRF

运行configure命令进行配置(按所加载的基础环境的编译器进行设置)

./configure

这步一定要根据编译器进行选择。上述环境使用的ifort编译器,这里选择15。

随后选择1,即可开始正式编译,并将编译日志输出到log.compile

./compile em_real >& log.compile

检查编译结果,出现如下4个exe即为成功

ndown.exe  real.exe  tc.exe  wrf.exe

Step3:编译WPS

设置WRF路径

export WRF_DIR=/xxx/xxx/xxx/WRF-4.5

运行configure命令进行配置

./configure

这步一定要根据编译器进行选择,上述环境使用的ifort编译器,这里选择19。

正式编译,并将编译日志输出到log.compile

./compile >& log.compile

检查编译结果,出现如下3个exe即为成功

geogrid.exe  ungrib.exe  metgrid.exe

三、运行WRF模式&提交作业

首先,需要进行WRF模式前处理(WPS),运行流程如下(来自WRF使用手册):

其中,geogrid.exe需要静态地理数据,服务器上已将其存放在公共路径,可以不用另行下载。

静态地理数据路径:/public/software/meteorology/WPS_GEOG

静态地理数据下载:

Static Data Downloadshttps://www2.mmm.ucar.edu/wrf/users/download/get_sources_wps_geog.html

在运行WRF模式前,我们需要设置namelist.wps和namelist.input,namelist.wps文件用于配置WPS的运行参数,例如指定最大嵌套层数、模拟开始和结束时间等;namelist.input文件用于real.exe和wrf.exe可执行文件。

随后依次运行ungrib.exe、metgrid.exe和real.exe,ungrib.exe将静态GRIB数据转换为中间文件格式;geogrid.exe将静态地理数据拟合到指定网格;metgrid.exe获取来自geogrid.exe和ungrib.exe的输出并将数据插值到指定时间和空间,最后通过wrf.exe来运行WRF模式。

关于WRF模式的设置及运行可参考WRF手册:

GitHub - wrf-model/Users_Guide: WRF Users' Guide ChaptersWRF Users' Guide Chapters. Contribute to wrf-model/Users_Guide development by creating an account on GitHub.https://github.com/wrf-model/Users_Guide

特别重要的是,高计算需求的任务不要在前台跑,例如real.exe和wrf.exe需要提交作业。

进入数据管理,可以查看文件目录,实时查看WRF模式的前处理流程

需要关注一下个人主目录用量,确保有足够的存储空间。如果空间不够用,可以进行扩容。

然后可以在

【应用】中的【基础模板】(客户端版本)

【科学计算】→【作业提交】→【更多应用模板】(网页版)

中的【基础模板】提交作业,依次进行如下设置

我们可以通过如下命令实时查看作业进度,或取消指定的作业

作业完成后,可以查看作业日志、错误信息和详细信息

关于计算开销也十分清晰

四、处理WRF模式模拟结果

支持NCL编程处理:NCAR Command Language (NCL)https://www.ncl.ucar.edu/

支持Python编程处理:wrf-python — wrf-python 1.3.4.1 documentationDiagnostic and interpolation routines for WRF ARW datahttps://wrf-python.readthedocs.io/en/latest/index.html

WRF模拟降雨量示意图:

WRF模拟后的重要数据不仅能下载到本地,还支持多种分享方式,便于跨服务器传输。

五、使用体验

一直觉得WRF编译和数据传输是非常花时间的,但这次在曙光智算AC.sugon.com平台上使用后发现很多环境配置的工作都由技术人员完成了,可以供大家根据自己需求调用。并且基于网页端和客户端的连接具有更好的灵活性,身边没有笔记本和台式机的情况下,也可以通过手机或平板来连接。此外,平台可以联网使用,支持Anaconda进行Python包的管理,对数据处理和可视化也有很好的支持。总得来说,WRF模式的编译、运行和处理的整个环节都可以在一个平台上完成,很大程度提高了工作效率。

【体验攻略】于曙光智算计算平台进行气象数值模式WRF的编译、运行和处理相关推荐

  1. 英雄帖已下,速来揭榜 | 曙光智算有奖征文活动开始啦!

    有道是"天下风云出我辈",近年来,算力江湖风声鹤唳,市场已呈百家争鸣之势.曙光智算于2021年踏入至今,虽然新硎初试,但论手中兵器,仍有不少待打磨之处. 值此曙光智算成立2周年之际 ...

  2. 信通院首批可信算力服务评测发布,曙光智算通过!

    近日,中国信息通信研究院(以下简称"中国信通院") 公布首批可信算力服务评测结果.中科曙光布局算力服务市场的子公司:曙光智算,成功通过"可信算力服务-智算平台" ...

  3. 【2023注册测绘师资格考试综合能力攻略】条件方程数量的计算专题

    [2023注册测绘师资格考试综合能力攻略]条件方程数量的计算专题 真题 [真题 1]某三角形如图所示,其中A.B是已知点,其他为待定点.ai.bi.ci,(i=1,2,3-)为观测角,则该图形能列出的 ...

  4. python做淘宝_用python做个淘宝双十一满减攻略,再也不用算算算了

    双十一还有不到10天,购物车已经快加满了,但是钱包里就这么多钱,如何用现有的钱买到更多喜欢的东西,成为我比较头疼的事,因为我已经被各种组合加法搞晕了 于是我决定用python做个双十一购物攻略,把复杂 ...

  5. 社会招聘 | 上汽·零束科技智驾计算平台全球招募人才

    更多智能车招聘信息,请关注零束SOA开发者论坛https://bbs.z-one.tech/

  6. rust腐蚀网页游戏_腐蚀rust矿洞 | 手游网游页游攻略大全

    发布时间:2016-05-07 腐蚀是一款FPS僵尸类生存游戏,这款游戏中玩家可以体验到非常自由的游戏方式,玩家需要寻找生存的资源,同时也需要及时预防僵尸和其他不怀还以的玩家的入侵,下面是新手全面攻略 ...

  7. 没有主清单属性_原神:晴知的主C诺艾尔大型进阶攻略初版

    作者:NGA-最可爱的晴知 前言 大家好我是晴知,一个诺艾尔主C玩家(目前是0命座),截至10月8日,我的账号等级为41级,深境螺旋11层打通,但星数不够12层,一者因为圣遗物太烂而我想45级再刷圣遗 ...

  8. 星鲨StarSharks游戏打金攻略和收益详解

    StarSharks星鲨是一款以鲨鱼为主题,基于BSC链上的NFT-GameFi生态类卡牌游戏,游戏模式类似Axie,玩家需要购买3只Star Sharks NFT开始游戏.游戏上线前预售了两波盲盒总 ...

  9. insurgency服务器修改,insurgency指令大全 | 手游网游页游攻略大全

    发布时间:2015-10-01 我的世界游戏中玩家可以使用服务器指令来获取和给予权限,轻而易举完成一般玩家做不到的事,非常便利.那么我的世界有哪些服务器指令呢?下面99单机网小编就来汇总我的世界服务器 ...

最新文章

  1. Android自定义View:MeasureSpec的真正意义与View大小控制
  2. 用python玩转数据第四周答案_2020大学mooc用Python玩转数据课后答案
  3. #我要10000+# 计划启动啦!让文章拥有更多曝光~
  4. 实现微服务架构-微服务架构需要解决的问题
  5. python多版本共存 ubuntu_Linux下python3与python3的多版本共存
  6. 前端常用linux命令
  7. 其实企业的C++人最清楚企业的问题
  8. 儒枭:我看技术人的成长路径
  9. Spine 游戏开发的 2D
  10. Collectors.counting()
  11. Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
  12. ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇
  13. Fedora Core下声卡驱动全功略(转)
  14. vue中播放消息提示音
  15. 二叉搜索树(kv模型)的模拟实现
  16. Linux常用英文单词
  17. 使用PS改变背景为透明
  18. 多媒体教学计算机遥控,多媒体教学系统使用说明
  19. 蓝牙电话之HFP-连接
  20. electron 获取电脑mac地址遇到的坑

热门文章

  1. 2021计算机技术考研国家线,2021考研国家线是怎么定的?
  2. 2008七款免费杀毒软件权威推荐
  3. 技术员 Ghost Win7 Sp1(x86/x64)装机版/纯净版 201709
  4. 小爱同学UWP上架Win10应用商店啦快下载使用吧
  5. 海康NVR数字通道配置
  6. .net java 泛型_Java高级特性泛型看这一篇就够了
  7. mysql模糊查询语句区分大小写
  8. 顺应变化、蓄势待发--写在没有博客的日子里
  9. 次世代行业现状如何?90%转行建模师都在学习这套流程
  10. TeamViewer11 万全免费