openEuler HPC Runner最佳实践WRF应用从安装到运行的完整流程【免费下载链接】hpcrunneropenEuler High Performance Computing(HPC) Runner, provides universal portal for hpc users and developers.项目地址: https://gitcode.com/openeuler/hpcrunner前往项目官网免费下载https://ar.openeuler.org/ar/openEuler HPC Runner是面向高性能计算用户和开发者的通用门户提供了便捷的HPC应用部署、编译和运行解决方案。本文将详细介绍如何使用openEuler HPC Runner实现WRF天气研究与预报模型从安装到运行的完整流程帮助新手用户快速上手这一气象海洋领域的重要应用。WRF应用简介WRFWeather Research and Forecasting Model是一款广泛应用于气象研究和业务预报的数值模式能够进行精细尺度的天气模拟与预报。作为openEuler HPC Runner支持的Top20 HPC应用之一WRF在气象海洋领域有着重要的应用价值。图1openEuler HPC Runner支持的Top20 HPC应用WRF位列其中准备工作在开始安装WRF之前需要先准备好openEuler HPC Runner环境。首先克隆项目仓库git clone https://gitcode.com/openeuler/hpcrunner cd hpcrunneropenEuler HPC Runner提供了贾维斯JARVIS工具能够实现HPC应用的一键部署、编译、运行、性能采集和基准测试极大降低了HPC应用的使用门槛。图2HPC部署调优助手贾维斯功能示意图WRF安装步骤openEuler HPC Runner为WRF提供了预定义的配置文件位于templates/wrf/目录下支持多个WRF版本和不同硬件平台的配置。以WRF 4.3.3版本为例配置文件路径为templates/wrf/4.3.3/wrf.4.3.config。1. 环境依赖安装WRF的安装需要一系列依赖库的支持包括编译器、MPI库、HDF5、NetCDF等。通过贾维斯工具可以一键安装这些依赖# 加载配置文件 ./jarvis -c templates/wrf/4.3.3/wrf.4.3.config # 安装依赖 ./jarvis -install配置文件中定义了详细的依赖关系和安装步骤例如使用kgcc编译器安装hmpi作为MPI实现安装hdf5、pnetcdf、netcdf等科学数据格式库安装optimized-routines优化库2. WRF源码下载与编译配置文件中已经包含了WRF源码的下载地址和编译步骤。执行以下命令进行WRF的自动编译./jarvis -build编译过程主要包括下载WRF源码包v4.3.3配置编译环境设置编译器和依赖库路径修改WRF的配置文件添加ARM架构支持执行编译命令生成wrf.exe可执行文件WRF运行与测试1. 准备测试数据WRF配置文件中包含了测试数据的下载地址执行以下命令获取测试数据./jarvis -download默认下载的是CONUS12km数据集位于conus12km/目录下。2. 运行WRF使用贾维斯工具一键运行WRF./jarvis -run运行命令会自动调用MPI启动并行计算配置文件中定义的运行参数为mpirun --allow-run-as-root -n $(nproc) -x OMP_NUM_THREADS1 -bind-to core ./wrf.exe3. 性能优化效果openEuler HPC Runner针对ARM架构进行了专门的优化通过对比测试可以看到明显的性能提升。虽然以下测试结果来自Elmer应用但同样证明了openEuler在ARM架构上的优化效果。图3单线程测试结果对比优化后性能显著提升图4多线程测试结果对比优化后性能显著提升总结通过openEuler HPC Runner用户可以轻松实现WRF等HPC应用的一键部署、编译和运行大大降低了HPC应用的使用门槛。其主要优势包括简化部署流程提供预定义的配置文件自动化处理依赖关系和编译过程。优化性能针对ARM等架构进行专门优化提升应用运行效率。丰富的应用支持支持包括WRF在内的Top20 HPC应用覆盖气象海洋、生命科学、教育科研等多个领域。openEuler HPC Runner的目标是降低HPC应用的部署成本80%提升调优效率20%为HPC用户和开发者提供一个高效、便捷的应用门户。更多应用模板和详细信息请参考项目中的模板文档doc/support/templates.md。【免费下载链接】hpcrunneropenEuler High Performance Computing(HPC) Runner, provides universal portal for hpc users and developers.项目地址: https://gitcode.com/openeuler/hpcrunner创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考