运行和验证

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令创建并进入工作路径。

    mkdir /path/to/WW3_TEST
    cd /path/to/WW3_TEST

  3. 下载测试算例,并将其拷贝到“/path/to/WW3_TEST”目录。
  4. 执行以下命令进行解压。

    tar -xvf ww3_from_ftp.v6.07.tar.gz
    cd cases

  5. 执行以下命令设置环境变量。

    source /path/to/WAVEWATCH/WW3-6.07.1/env_ww3.sh
    export ww3_dir=/path/to/WAVEWATCH/WW3-6.07.1/model

  6. 执行以下命令修改“mww3_case_01”文件。

    1. 打开“mww3_case_01”文件。
      vi  mww3_case_01
    2. 按“i”进入编辑模式,修改如下内容。
      第61行:
      #cd /scratch1/portfolios/NCEPDEV/ocean/noscrub/Henrique.Alves/WW3_CASES/cases
      第65行:
      #module load intel mpt grads
      第72行:
      compstr="Gnu"
      第143行:
      #ww3_dir='echo $case_dir | sed 's/\/cases\/*//g''
      第138行:
      proc=96
      第420行:
      mpirun --allow-run-as-root --mca btl ^openib -np $proc --hostfile /path/to/WW3_TEST/hostfile $path_e/ww3_multi
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  7. 执行以下命令创建“host”文件。

    1. 创建“host”文件。
      vi hostfile
    2. 按“i”进入编辑模式,新增如下内容。
      node1
      node2
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  8. 重新打开一个登录窗口,使用PuTTY工具,以root用户登录node2服务器。
  9. 在node2服务器节点窗口,执行以下命令配置环境变量。

    1. 打开“.bashrc”文件。
      vi /root/.bashrc
    2. 按“i”进入编辑模式,在“.bashrc”文件末尾新增如下内容。
      export PATH=/path/to/GNU/bin:/path/to/OPENMPI/bin:$PATH
      export LD_LIBRARY_PATH=/path/to/GNU/lib64:/path/to/OPENMPI/lib:$LD_LIBRARY_PATH
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  10. 在node1服务器节点窗口,执行以下命令运行WW3程序。

    ./mww3_case_01
    当ww3程序运行结束处出现如图1所示内容时,表示ww3程序运行正常结束。
    图1 结果样例

    需要查看“work_case_01/log.mww3”日志中的“Elapsed time”数值,单位是“s”,数值越少性能越优。

    输出的结果如图2所示。

    图2 结果样例