运行和验证
操作步骤
- 使用PuTTY工具,以root用户登录服务器。
- 执行以下命令创建并进入工作路径。
mkdir /path/to/WW3_TEST cd /path/to/WW3_TEST
- 下载测试算例,并将其拷贝到“/path/to/WW3_TEST”目录。
- 执行以下命令进行解压。
tar -xvf ww3_from_ftp.v6.07.tar.gz cd cases
- 执行以下命令设置环境变量。
source /path/to/WAVEWATCH/WW3-6.07.1/env_ww3.sh export ww3_dir=/path/to/WAVEWATCH/WW3-6.07.1/model
- 执行以下命令修改“mww3_case_01”文件。
- 打开“mww3_case_01”文件。
vi mww3_case_01
- 按“i”进入编辑模式,修改如下内容。
第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
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“mww3_case_01”文件。
- 执行以下命令创建“host”文件。
- 创建“host”文件。
vi hostfile
- 按“i”进入编辑模式,新增如下内容。
node1 node2
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 创建“host”文件。
- 重新打开一个登录窗口,使用PuTTY工具,以root用户登录node2服务器。
- 在node2服务器节点窗口,执行以下命令配置环境变量。
- 打开“.bashrc”文件。
vi /root/.bashrc
- 按“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
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“.bashrc”文件。
- 在node1服务器节点窗口,执行以下命令运行WW3程序。
./mww3_case_01
当ww3程序运行结束处出现如图1所示内容时,表示ww3程序运行正常结束。需要查看“work_case_01/log.mww3”日志中的“Elapsed time”数值,单位是“s”,数值越少性能越优。
输出的结果如图2所示。