cd /path/to/FDS/fds-FDS6.7.4/
mkdir testcase
cd testcase
export OMP_NUM_THREADS=1
echo -e 'node1\nnode2\n…\nnodex' > /path/to/HOSTFILE
`which mpirun` -np 128 --mca btl ^openib --allow-run-as-root /path/to/FDS/fds-FDS6.7.4/Build/mpi_gnu_linux_64/fds_mpi_gnu_linux_64 /path/to/FDS/fds-FDS6.7.4/Validation/MPI_Scaling_Tests/FDS_Input_Files/weak_scaling_test_128.fds
单节点运行成功,最后输出的结果如下所示。
STOP: FDS completed successfully (CHID: weak_scaling_test_128)
`which mpirun` -N 128 -x OMP_NUM_THREADS -x PATH -x LD_LIBRARY_PATH --hostfile /path/to/HOSTFILE --mca btl ^openib --allow-run-as-root /path/to/FDS/fds-FDS6.7.4/Build/mpi_gnu_linux_64/fds_mpi_gnu_linux_64 /path/to/FDS/fds-FDS6.7.4/Validation/MPI_Scaling_Tests/FDS_Input_Files/weak_scaling_test_288.fds
上述算例weak_scaling_test_X.fds中X的值需要大于运行时使用的CPU总核数,比如2节点需要使用X大于或等于256的算例,此处取weak_scaling_test_288.fds。
需要查看“fds.log”日志中的“real”数值,单位是“s”,数值越少性能越优。
输出的结果样例如图1所示。