运行和验证

- 运行时指定的进程数需要根据服务器配置而改变。
- 多节点运行时需要进行网络环境配置:
- 在“/etc/hosts”中添加多台服务器的IP与hostname。
- 配置多台服务器间的SSH免密登录。
- 关闭防火墙,并使客户端与服务器之前保持不断开状态。
操作步骤
- 使用PuTTY工具,以root用户登录服务器。
- 下载WRF测试用例”conus12km”。
- 上传conus12km.tar.gz到”/path/to/conus12km”目录中。
- 执行以下命令解压。
tar -vxf conus12km.tar.gz
- 执行以下命令将二进制文件拷贝至工作目录再进入工作目录中。
cp -r /path/to/WRF/WRF-4.2/run/* conus12km cd conus12km ln -sf /path/to/WRF/WRF-4.2/main/*.exe ./
拷贝时,系统询问是否覆盖原文件时选择否,键入“no”。
- 执行以下命令运行WRF程序。
time mpirun --allow-run-as-root -np 8 ./wrf.exe
需要查看“real”数值,单位是s,数值越低表示性能越好。
-np表示使用过的总进程数。
- 执行以下命令验证程序是否正常结束。
less rsl.out.0000
若文件“rsl.out.0000”结尾处出现如图所示内容时,表示程序运行成功,正常结束。
- 若使用多节点运行,环境变量配置与单节点一致,在工作目录下配置“hostfile”文件。
- 打开“hostfile”文件。
vi hostfile
- 按“i”进入编辑模式,在“hostfile”文件中配置各个节点的名称。
node1 node2
请根据实际节点名称(hostname)进行配置。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 执行以下命令运行。
time mpirun --allow-run-as-root -np 16 -N 8 -hostfile hostfile ./wrf.exe
-N表示每个服务器上运行的进程数。
- 打开“hostfile”文件。