运行和验证

  • 运行时指定的进程数需要根据服务器配置而改变。
  • 多节点运行时需要进行网络环境配置:
    • 在“/etc/hosts”中添加多台服务器的IP与hostname。
    • 配置多台服务器间的SSH免密登录。
    • 关闭防火墙,并使客户端与服务器之前保持不断开状态。

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 下载WRF测试用例”conus12km”。

    下载地址:https://www2.mmm.ucar.edu/wrf/src/conus12km.tar.gz

  3. 上传conus12km.tar.gz到”/path/to/conus12km”目录中。
  4. 执行以下命令解压。

    tar -vxf conus12km.tar.gz

  5. 执行以下命令将二进制文件拷贝至工作目录再进入工作目录中。

    cp -r /path/to/WRF/WRF-4.2/run/* conus12km
    cd conus12km
    ln -sf /path/to/WRF/WRF-4.2/main/*.exe ./

    拷贝时,系统询问是否覆盖原文件时选择否,键入“no”。

  6. 执行以下命令运行WRF程序。

    time mpirun --allow-run-as-root -np 8 ./wrf.exe

    需要查看“real”数值,单位是s,数值越低表示性能越好。

    -np表示使用过的总进程数。

  7. 执行以下命令验证程序是否正常结束。

    less rsl.out.0000

    若文件“rsl.out.0000”结尾处出现如图所示内容时,表示程序运行成功,正常结束。

  8. 若使用多节点运行,环境变量配置与单节点一致,在工作目录下配置“hostfile”文件。

    1. 打开“hostfile”文件。
      vi hostfile
    2. 按“i”进入编辑模式,在“hostfile”文件中配置各个节点的名称。
      node1
      node2

      请根据实际节点名称(hostname)进行配置。

    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 执行以下命令运行。
      time mpirun --allow-run-as-root -np 16 -N 8 -hostfile hostfile ./wrf.exe

      -N表示每个服务器上运行的进程数。