运行和验证
操作步骤
- 使用PuTTY工具,以root用户登录服务器。
- 执行以下命令进入算例目录。
cd /path/to/GEANT4/geant4.10.06.p01/examples/extended/parallel/MPI/examples
- 执行以下命令将“exMPI01”目录下的所有内容复制到“exMPI01_bak”目录下。
cp -r exMPI01 exMPI01_bak
- 执行以下命令进入测试目录。
cd exMPI01 mkdir build cd build
- 执行以下命令进行编译安装。
CC=mpicc CXX=mpicxx CFLAGS='-O3 -finline-functions -march=armv8.2-a -flto' cmake -DCMAKE_INSTALL_PREFIX=/path/to/GEANT4/geant4.10.06.p01/examples/extended/parallel/MPI/examples/exMPI01-test -DGeant4_DIR=/path/to/GEANT4/geant4.10.06.p01-install/lib64/Geant4-10.6.1 -DG4mpi_DIR=/path/to/GEANT4/geant4.10.06.p01-install/lib64/lib64/G4mpi-10.6.1 ../ make -j16
- 执行以下命令进行测试。
mpirun --allow-run-as-root -np 96 -mca btl ^openib ./exMPI01 run.mac > geant4-128core.log 2>&1
查看“geant4-128core.log”日志中的“time”的值,单位是“s”,数值越小性能越优。
输出的结果样例如图1所示。