运行和验证

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令进入算例目录。

    cd /path/to/GEANT4/geant4.10.06.p01/examples/extended/parallel/MPI/examples

  3. 执行以下命令将“exMPI01”目录下的所有内容复制到“exMPI01_bak”目录下。

    cp -r exMPI01 exMPI01_bak

  4. 执行以下命令进入测试目录。

    cd exMPI01
    mkdir build
    cd build

  5. 执行以下命令进行编译安装。

    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

  6. 执行以下命令进行测试。

    mpirun --allow-run-as-root -np 96 -mca btl ^openib ./exMPI01 run.mac > geant4-128core.log 2>&1

    查看“geant4-128core.log”日志中的“time”的值,单位是“s”,数值越小性能越优。

    输出的结果样例如图1所示。
    图1 结果样例