【体验攻略】于曙光智算计算平台进行气象数值模式WRF的编译、运行和处理
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的编译、运行和处理相关推荐
- 英雄帖已下,速来揭榜 | 曙光智算有奖征文活动开始啦!
有道是"天下风云出我辈",近年来,算力江湖风声鹤唳,市场已呈百家争鸣之势.曙光智算于2021年踏入至今,虽然新硎初试,但论手中兵器,仍有不少待打磨之处. 值此曙光智算成立2周年之际 ...
- 信通院首批可信算力服务评测发布,曙光智算通过!
近日,中国信息通信研究院(以下简称"中国信通院") 公布首批可信算力服务评测结果.中科曙光布局算力服务市场的子公司:曙光智算,成功通过"可信算力服务-智算平台" ...
- 【2023注册测绘师资格考试综合能力攻略】条件方程数量的计算专题
[2023注册测绘师资格考试综合能力攻略]条件方程数量的计算专题 真题 [真题 1]某三角形如图所示,其中A.B是已知点,其他为待定点.ai.bi.ci,(i=1,2,3-)为观测角,则该图形能列出的 ...
- python做淘宝_用python做个淘宝双十一满减攻略,再也不用算算算了
双十一还有不到10天,购物车已经快加满了,但是钱包里就这么多钱,如何用现有的钱买到更多喜欢的东西,成为我比较头疼的事,因为我已经被各种组合加法搞晕了 于是我决定用python做个双十一购物攻略,把复杂 ...
- 社会招聘 | 上汽·零束科技智驾计算平台全球招募人才
更多智能车招聘信息,请关注零束SOA开发者论坛https://bbs.z-one.tech/
- rust腐蚀网页游戏_腐蚀rust矿洞 | 手游网游页游攻略大全
发布时间:2016-05-07 腐蚀是一款FPS僵尸类生存游戏,这款游戏中玩家可以体验到非常自由的游戏方式,玩家需要寻找生存的资源,同时也需要及时预防僵尸和其他不怀还以的玩家的入侵,下面是新手全面攻略 ...
- 没有主清单属性_原神:晴知的主C诺艾尔大型进阶攻略初版
作者:NGA-最可爱的晴知 前言 大家好我是晴知,一个诺艾尔主C玩家(目前是0命座),截至10月8日,我的账号等级为41级,深境螺旋11层打通,但星数不够12层,一者因为圣遗物太烂而我想45级再刷圣遗 ...
- 星鲨StarSharks游戏打金攻略和收益详解
StarSharks星鲨是一款以鲨鱼为主题,基于BSC链上的NFT-GameFi生态类卡牌游戏,游戏模式类似Axie,玩家需要购买3只Star Sharks NFT开始游戏.游戏上线前预售了两波盲盒总 ...
- insurgency服务器修改,insurgency指令大全 | 手游网游页游攻略大全
发布时间:2015-10-01 我的世界游戏中玩家可以使用服务器指令来获取和给予权限,轻而易举完成一般玩家做不到的事,非常便利.那么我的世界有哪些服务器指令呢?下面99单机网小编就来汇总我的世界服务器 ...
最新文章
- Android自定义View:MeasureSpec的真正意义与View大小控制
- 用python玩转数据第四周答案_2020大学mooc用Python玩转数据课后答案
- #我要10000+# 计划启动啦!让文章拥有更多曝光~
- 实现微服务架构-微服务架构需要解决的问题
- python多版本共存 ubuntu_Linux下python3与python3的多版本共存
- 前端常用linux命令
- 其实企业的C++人最清楚企业的问题
- 儒枭:我看技术人的成长路径
- Spine 游戏开发的 2D
- Collectors.counting()
- Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
- ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇
- Fedora Core下声卡驱动全功略(转)
- vue中播放消息提示音
- 二叉搜索树(kv模型)的模拟实现
- Linux常用英文单词
- 使用PS改变背景为透明
- 多媒体教学计算机遥控,多媒体教学系统使用说明
- 蓝牙电话之HFP-连接
- electron 获取电脑mac地址遇到的坑